-- 作者:stardna
-- 发布时间:2013/3/28 20:49:04
-- STKINDI跨合约有时取不到数据!
比如我在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;
此主题相关图片如下:1.png

[此贴子已经被作者于2013-3-28 20:49:41编辑过]
|
-- 作者:stardna
-- 发布时间:2013/3/29 8:55:59
--
1:首先回复admin,我就知道肯定有老师会说让我补齐数据,请仔细看我的帖子,我用测试模块自动补数据难道就不算补数据吗?别告诉我工具里的补数据和测试里的补数据补的是2份数据!!!!
2:回复Rogarz,我就是阅读了贵公司的“金字塔程式化交易设计指南--高级篇2.doc”中对STKINDI函数的详细说明!部分说明如下:
例如:
STKINDI(\'\',\'RSI.RSI1\',0,-1);
//----计算当前品种当前周期RSI指标的RST1指标线的值
//其中第1个参数为空表示当前品种
//第4个参数为-1表示当前周期
请问我哪里错了?
|
-- 作者:stardna
-- 发布时间:2013/3/29 9:46:37
--
我只是拿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;
[此贴子已经被作者于2013-3-29 9:46:57编辑过]
|