关于股票回测的问题 [文华财经]
-
咨询内容:
老师:
我写了个股票程序如下:
LENGTH1:=5;
LENGTH2:=30;
FUND:=100000;
VAR1:=MAX(100,INTPART(FUND/C));
MA1:=MA(CLOSE,LENGTH1);
MA2:MA(CLOSE,LENGTH2);
CROSSUP(MA1,MA2),BK(VAR1);
CROSSDOWN(MA1,MA2),SP(VAR1);
STOCKDIVD(0);我的程序里面设定了开仓的资金是10万元,在回测参数设置里面设的是50万元,为什么我从2006年回测的时候,在2006年回测报告里面用的是50万元开的仓,而在最近的回测报告里面用的本金是10万元呢?如图:
文件名:微信图片_20180614134634.png
文件名:微信图片_20180614135542.png来源:程序化99
-
文华技术人员:
如果设置了复权,直接使用CLOSE函数计算开仓手数取的是复权后的价格
所以在历史K线上会存在手数计算错误的问题,这样改一下:
LENGTH1:=5;
LENGTH2:=30;
FUND:=100000;
CC:=RAWDATA('CLOSE');
VAR1:=MAX(100,INTPART(FUND/CC));
MA1:=MA(C,LENGTH1);
MA2:=MA(C,LENGTH2);
CROSSUP(MA1,MA2),BK(VAR1);
CROSSDOWN(MA1,MA2),SP(VAR1);
STOCKDIVD(0);
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容