Ⅰ 求設計一個股票交易系統編程 用C++編寫的 要求如下:
定投指數型基金:大成滬深300後端收費,現在可以確定的是,股市指數在未來三年是上漲的,所以盈利也是必然的。
Ⅱ 我要做程序化交易編程, 國內那些股票/期貨軟體支持C或者C++行情分析編程介面
股票基本沒有,金字塔據說正在談。
期貨ctp的api可以直接用c、c++接入。
tb(交易開拓者)的語言接近c
文華、金字塔、mc都可以程序化交易,但是不是c,c++
Ⅲ C語言程序設計 個人股票管理系統
我有這個課題的軟體設計,不過不是免費的,呵呵
Ⅳ 股票交易軟體如何操作 詳細一點
股票交易軟體如何操作:股票交易軟體的使用:1、下載股票交易軟體。從網上下載一個證券交易軟體,建議選個大券商的操作系統。由於這些軟體都是免費下載的,所以我們不用花半毛錢就能使用這些操作系統。下載完畢後按提示進行安裝即可。2、開通股票賬戶。如果已經開通了股票賬戶,那麼在對應的交易軟體的登錄界面輸入自己的客戶編號、交易密碼和附加碼就可直接登錄。如果你還沒有開通股票賬戶也沒關系,選擇登錄界面的「瀏覽行情」選項便可進入系統了。3、選擇感興趣的股票。選中想要查看的股票,如果忘記了代碼也沒關系,輸入股票名稱的首字母縮寫也可直接找到想看的股票。4、根據自身實際情況操作,買入或是賣出等操作。
Ⅳ 超短線如何建立自己的交易系統
超短線可以說在實戰操作過程中最能檢驗一個人的操作和交易水平的,所以對於超短線必須要建立一個完成的交易系統,那麼對於超短線交易系統應該包含哪些呢,該如何建立呢,下面我就來具體分類說說。
4、買點和賣點統一在超短線的系統建立起來之後,我們在買點方面會存在幾套交易系統,所以在交易系統形成後買點和賣點必須在同一系統之內,不能竄用,比如你是選擇打板介入博取明天的沖高, 明天一旦沖高要懂得賣出,而不是以其他交易系統等待漲停,所以在系統中買點和賣點必須要統一。
一套好的交易系統是要通過自身長時間的實戰積累形成的,但是永久切記不要把短線做成長線,然後變成股東,那麼做做股票最悲哀的事情。感覺寫的好的點個贊呀,加關注獲取更多股市分析方法和超短線技術分享。
Ⅵ 超短線如何建立自己的交易系統要注意什麼問題呢
在做超短線過程中,往往以一些強勢個股和消息面驅動策略為主,所以自己在實戰操作過程中必須總結買點方法,這一點是其他人沒有辦法幫你完成的,比如打板買入,打板買入要自己形成體系,
Ⅶ 股票交易系統有哪些
1、能判斷大勢:對趨勢的判斷可以通過指標來分析,比如:移動平均線、布林線、瀑布線等。從時間段來劃分就是:年線、季線、月線、周線、日線甚至日內線。大周期有大的趨勢,而小周期有小的趨勢,主要根據交易者自己對趨勢的理解來設定的。
2、有明確的進場點:判斷趨勢只是確定一個方向,還需要有一個時間段來進行交易。這個時候就需要對入場點有明確的概念,在合適的價格區間里建倉,選擇交易的時間段要比趨勢的時間段小一個級別。不如說周線的趨勢行情,就要選擇日線的買入點來建倉,而這樣做的好處就是,能找到比較精確的入場點。
3、過濾無效行情:這個是建立交易系統的精髓部分,交易者一定要在系統中加入過濾條件,盡量能過濾掉大部分無效走勢,只有這樣才能減少止損的次數。才能有更多的精力和資金去對付那些明確的行情。
4、設置止損:在交易前要設好保護性止損,這個止損是防止入場錯誤不讓損失擴大的,這個止損不要設太大,因為你進場正確的話,價格很快就會脫離你的成本價。如果入場錯誤,行情反轉,你把止損設太大的話,就會造成不必要的損失。建倉完成之後,隨著行情的發展還要移動止損位,比如你認為價格脫離成本價一段距離,為了防止行情突然逆轉,把止損移動到進場價附近,這時即使行情逆轉也不會賠錢。
Ⅷ 股票自動交易系統軟體有好用的嗎
比較好用,機智股票自動交易系統軟體就不錯,功能齊全
Ⅸ 大二C語言編程題
下面代碼大部分與你那個相似,僅作參考!
/*為了調用FILE等函數 */
#include "stdio.h"
#include "conio.h"
/* 為了調用atof()等函數 */
#include "stdlib.h"
#define TRUE 1
/* 結構體聲明 */
struct gong
{
int month;
float id;
float jbgz;
float jt;
float gt;
float bt;
float ft;
float jtbt;
float yfs;
float fz;
float cx;
float hf;
float grsds;
float yks;
float sfs;
};
/* 建立50個元素的結構體數組 */
struct gong zg[50];
/* 建立結構體變數 */
struct gong zgone;
/* 職員列表中的數量 */
int n=0;
/* 獲得字元串 */
char numstr[50];
main()
{
char ch;
n=0;
/*rfile(); 使用後啟動程序時系統會自動載入紀錄*/
while(TRUE)
{
printf("\n");
printf("===========================================\n");
printf("Welcome!Please choice(1-6) : +\n");
printf("1.Add one infomation +\n");
printf("2.Delete one infomation +\n");
printf("3.Modify one infomation +\n");
printf("4.Print out by id +\n");
printf("5.Print out all +\n");
printf("6.Save date +\n");
printf("7.Load date +\n");
printf("8.Exit +\n");
printf("===========================================\n");
ch=getche();
switch(ch)
{
case '1':addone();break;
case '2':delone();break;
case '3':modone();break;
case '4':idone();break;
case '5':listall();break;
case '6':wfile();break;
case '7':rfile();break;
case '8':return;
default:printf("Sorry,please choice again!\n");
}
}
}
/*計算個人所得稅*/
float tgrsds(float m)
{
float sui1,sui2,sui3;
float tmp;
sui1=0;sui2=0;sui3=0;
if(m>=5000)
{
sui1=(m-5000)*0.2;
sui2=(5000-1000)*0.1;
sui3=(1000-800)*0.05;
}
else if(m>=1000 && m<5000)
{
sui2=(m-1000)*0.1;
sui3=(1000-800)*0.05;
}
else if(m>=800 && m<1000)
{
sui3=(m-800)*0.05;
}
tmp=sui1+sui2+sui3;
return(tmp);
}
/* 添加職工的工資信息 */
addone(void)
{
printf("\n");
printf("Record NO. %d \n",n+1);
printf("Please put in month: \n");
gets(numstr);
zg[n].month=atoi(numstr);
printf("Please put in gongbianhao: \n");
gets(numstr);
zg[n].id=atof(numstr);
printf("Please put in jibengongzi: \n");
gets(numstr);
zg[n].jbgz=atof(numstr);
printf("Please put in jintie: \n");
gets(numstr);
zg[n].jt=atof(numstr);
printf("Please put in gangtie: \n");
gets(numstr);
zg[n].gt=atof(numstr);
printf("Please put in butie: \n");
gets(numstr);
zg[n].bt=atof(numstr);
printf("Please put in fangtie: \n");
gets(numstr);
zg[n].ft=atof(numstr);
printf("Please put in jiaotongbutie: \n");
gets(numstr);
zg[n].jtbt=atof(numstr);
zg[n].yfs=(zg[n].jbgz)+(zg[n].jt)+(zg[n].gt)+(zg[n].bt)+(zg[n].ft)+(zg[n].jtbt);
printf("Please put in fangzu: \n");
gets(numstr);
zg[n].fz=atof(numstr);
printf("Please put in chuxu: \n");
gets(numstr);
zg[n].cx=atof(numstr);
printf("Please put in huifei: \n");
gets(numstr);
zg[n].hf=atof(numstr);
zg[n].grsds=tgrsds(zg[n].yfs);
zg[n].yks=(zg[n].fz)+(zg[n].cx)+(zg[n].hf)+(zg[n].grsds);
zg[n].sfs=(zg[n].yfs)-(zg[n].yks);
n++;
}
/*刪除個人紀錄*/
delone(void)
{
struct gong tmp[50];
float gongid;
int j,k;
int flagfind;
flagfind=0;
k=0;
printf("\n Please put in gongbianhao: \n");
gets(numstr);
gongid=atof(numstr);
for(j=0;j<=n;j++)
{
if(zg[j].id==gongid)
{
flagfind=1;
}
else
{
tmp[k]=zg[j];
k++;
}
}
if(flagfind==1)
{
for(j=0;j<=(n-1);j++)
{
zg[j]=tmp[j];
}
printf("\n Record deleted! \n");
n=n-1;
}
else
{
printf("\n Record not found! \n");
}
return;
}
/*修改個人紀錄*/
modone(void)
{
float gongid;
int j;
int flagfind;
flagfind=0;
printf("\n Please put in gongbianhao: \n");
gets(numstr);
gongid=atof(numstr);
for(j=0;j<=n;j++)
{
if(zg[j].id==gongid)
{
printf("NO.:%d\n",j);
printf("month:%d\n",zg[j].month);
printf("gongbianhao%10.0f\n",zg[j].id);
printf("jibengongzi:%10.2f\n",zg[j].jbgz);
printf("Please put in jibengongzi: \n");
gets(numstr);
zg[j].jbgz=atof(numstr);
printf("jintie:%10.2f\n",zg[j].jt);
printf("Please put in jintie: \n");
gets(numstr);
zg[j].jt=atof(numstr);
printf("gangtie:%10.2f\n",zg[j].gt);
printf("Please put in gangtie: \n");
gets(numstr);
zg[j].gt=atof(numstr);
printf("butie:%10.2f\n",zg[j].bt);
printf("Please put in butie: \n");
gets(numstr);
zg[j].bt=atof(numstr);
printf("fangtie:%10.2f\n",zg[j].ft);
printf("Please put in fangtie: \n");
gets(numstr);
zg[j].ft=atof(numstr);
printf("jiaotongbutie:%10.2f\n",zg[j].jtbt);
printf("Please put in jiaotongbutie: \n");
gets(numstr);
zg[j].jtbt=atof(numstr);
zg[j].yfs=(zg[j].jbgz)+(zg[j].jt)+(zg[j].gt)+(zg[j].bt)+(zg[j].ft)+(zg[j].jtbt);
printf("fangzu:%10.2f\n",zg[j].fz);
printf("Please put in fangzu: \n");
gets(numstr);
zg[j].fz=atof(numstr);
printf("chuxu:%10.2f\n",zg[j].cx);
printf("Please put in chuxu: \n");
gets(numstr);
zg[j].cx=atof(numstr);
printf("huifei:%10.2f\n",zg[j].hf);
printf("Please put in huifei: \n");
gets(numstr);
zg[j].hf=atof(numstr);
zg[j].grsds=tgrsds(zg[j].yfs);
zg[j].yks=(zg[j].fz)+(zg[j].cx)+(zg[j].hf)+(zg[j].grsds);
zg[j].sfs=(zg[j].yfs)-(zg[j].yks);
flagfind=1;
}
else
{
flagfind=0;
}
}
if(flagfind==0)printf("\n Can not find record! \n");
return;
}
/*隨機從內存中查找紀錄根據id*/
idone(void)
{
float gongid;
int j;
int flagfind;
flagfind=0;
printf("\n Please put in gongbianhao: \n");
gets(numstr);
gongid=atof(numstr);
for(j=0;j<=n;j++)
{
if(zg[j].id==gongid)
{
printf("\n %d record found! \n |",j+1);
printf("month:%d |",zg[j].month);
printf("gongbianhao%10.0f |",zg[j].id);
printf("jibengongzi:%10.2f |",zg[j].jbgz);
printf("jintie:%10.2f |",zg[j].jt);
printf("gangtie:%10.2f |",zg[j].gt);
printf("butie:%10.2f |",zg[j].bt);
printf("fangtie:%10.2f |",zg[j].ft);
printf("jiaotongbutie:%10.2f |",zg[j].jtbt);
printf("yingfashu:%10.2f |",zg[j].yfs);
printf("fangzu:%10.2f |",zg[j].fz);
printf("chuxu:%10.2f |",zg[j].cx);
printf("huifei:%10.2f |",zg[j].hf);
printf("gerensuodeshui:%10.2f |",zg[j].grsds);
printf("yingkoushu:%10.2f |",zg[j].yks);
printf("shifashu:%10.2f\n",zg[j].sfs);
flagfind=1;
}
else
{
flagfind=0;
}
}
if(flagfind==0)printf("\n Can not find record! \n");
return;
}
/* 輸出當月全體職工的工資信息 */
listall(void)
{
int j;
if(n<1)
{
printf("\n No record! \n");
}
else
{
for(j=0;j<n;j++)
{
printf("\n NO:%d |",j+1);
printf("month:%d |",zg[j].month);
printf("gongbianhao%10.0f |",zg[j].id);
printf("jibengongzi:%10.2f |",zg[j].jbgz);
printf("jintie:%10.2f |",zg[j].jt);
printf("gangtie:%10.2f |",zg[j].gt);
printf("butie:%10.2f |",zg[j].bt);
printf("fangtie:%10.2f |",zg[j].ft);
printf("jiaotongbutie:%10.2f |",zg[j].jtbt);
printf("yingfashu:%10.2f |",zg[j].yfs);
printf("fangzu:%10.2f |",zg[j].fz);
printf("chuxu:%10.2f |",zg[j].cx);
printf("huifei:%10.2f |",zg[j].hf);
printf("gerensuodeshui:%10.2f |",zg[j].grsds);
printf("yingkoushu:%10.2f |",zg[j].yks);
printf("shifashu:%10.2f\n",zg[j].sfs);
}
}
}
/* 把所有紀錄從內存中寫到磁碟gongzi.rec中 */
wfile(void)
{
FILE *fptr;
printf("\n Saving date... \n");
if(n<1)
{
printf("\n No record! \n");
return;
}
if((fptr=fopen("gongzi.rec","wb"))==NULL)
printf("Can not open file gongzi.rec! \n");
else
{
fwrite(zg,sizeof(zg[0]),n,fptr);
fclose(fptr);
printf("File of %d records written! \n",n );
}
}
/* 把所有紀錄從磁碟gongzi.rec讀到數組gz中 */
rfile(void)
{
FILE *fptr;
n=0;
printf("\n Loading date... \n");
if((fptr=fopen("gongzi.rec","rb"))==NULL)
printf("Can not open file gongzi.rec! \n");
else
{
while(fread(&zg[n],sizeof(zg[n]),1,fptr)==1)
n++;
fclose(fptr);
printf(" Total %d records read! \n",n);
}
}
Ⅹ 關於股票操作程序化的問題 我想在通達信交易軟體內自己編程選股 從初學者學起(是電腦編程方面的)
編程不難,難的是能設計出穩定盈利的程序。先學習通達信里的編程吧,很簡單的。我也是非計算機專業的,在大三時花了半學期就摸透了。你如果認真學習,一周內就能掌握了。沒有什麼技術含量。股票軟體程序化交易不太現實,目前好像沒有券商不支持。期貨程序化交易一般是用文華財經。
從學會到精通一個月左右。編程不難,難在編出穩定盈利的程序。
先看一下裡面的函數,都有介紹的。網上有很多教程。很好編的,沒有C語言那麼復雜。
有問題可以繼續追問