Ⅰ 求设计一个股票交易系统编程 用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语言那么复杂。
有问题可以继续追问