比如我在PTA连续合约的副图上显示PTA指数合约的成交量信息,我的操作如下:
1:登陆软件后直接点击模型测试,选择日线,时间段2009-1-1~2012-11-1,选择测试合约,PTA连续,PTA指数,然后点击测试,系统提示需要补数据,自动补充数据完毕后,退出软件。
2:再次登陆软件,打开PTA连续合约日线图,副图是一个自编指标,代码如下,结果显示的成交量就很奇怪,一段有一段没有如图,下面的成交量柱状图是不是很怪异:
成交量副图代码如下:
IF STRCMP(STRLEFT(STKLABEL,1),'M')=0 OR STRCMP(STRLEFT(STKLABEL,1),'L')=0 THEN
ZSVOLStr:=STRLEFT(STKLABEL,1)&'13';
IF STRCMP(STRLEFT(STKLABEL,3),'SRX')=0 THEN
ZSVOLStr:=STRLEFT(STKLABEL,3)&'13';
ZSVOL:=STKINDI(ZSVOLStr,'VOL.VOLUME',0,-1);
ZSVOLMA:=STKINDI(ZSVOLStr,'VOL.MA1(20,20,20)',0,-1);
VOLUME:ZSVOL,VOLSTICK;
MA1:ZSVOLMA,COLORGREEN;
我必须再次打开PTA指数的日k线图,按下箭头把图缩到最小,然后再切换到PTA连续图,下面的成交量柱状图才能完整的显示!说明什么问题呢,老师?如果不这样做,连测试的结果都是错的!
1:首先回复admin,我就知道肯定有老师会说让我补齐数据,请仔细看我的帖子,我用测试模块自动补数据难道就不算补数据吗?别告诉我工具里的补数据和测试里的补数据补的是2份数据!!!!
2:回复Rogarz,我就是阅读了贵公司的“金字塔程式化交易设计指南--高级篇2.doc”中对STKINDI函数的详细说明!部分说明如下:
例如:
STKINDI('','RSI.RSI1',0,-1);
//----计算当前品种当前周期RSI指标的RST1指标线的值
//其中第1个参数为空表示当前品种
//第4个参数为-1表示当前周期
请问我哪里错了?
我只是拿pta举个例子,上面的帖子少贴了取pta数据的一小段代码,下面把完整的贴过来,其实豆粕连续是一样。
IF STRCMP(STRLEFT(STKLABEL,2),'ZN')=0 OR STRCMP(STRLEFT(STKLABEL,2),'RB')=0
OR STRCMP(STRLEFT(STKLABEL,2),'TA')=0 OR STRCMP(STRLEFT(STKLABEL,2),'RU')=0
OR STRCMP(STRLEFT(STKLABEL,2),'IF')=0
THEN
ZSVOLStr:=STRLEFT(STKLABEL,2)&'13';
IF STRCMP(STRLEFT(STKLABEL,1),'M')=0 OR STRCMP(STRLEFT(STKLABEL,1),'L')=0 THEN
ZSVOLStr:=STRLEFT(STKLABEL,1)&'13';
IF STRCMP(STRLEFT(STKLABEL,3),'SRX')=0 THEN
ZSVOLStr:=STRLEFT(STKLABEL,3)&'13';
ZSVOL:=STKINDI(ZSVOLStr,'VOL.VOLUME',0,-1);
ZSVOLMA:=STKINDI(ZSVOLStr,'VOL.MA1(20,20,20)',0,-1);
VOLUME:ZSVOL,VOLSTICK;
MA1:ZSVOLMA,COLORGREEN;
我用测试模块自动补数据难道就不算补数据吗?
这个我看不懂,你咋做到的能自动补充数据?