上次那个调用不同品种的问题的延续(http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=57776&page=2 )。
本例:股指(主程序)调用HS300指数SAR指标,这里是用SARhs300程序表示。
不知道哪里出了问题,烦请高人指点。先谢谢!
------------------------------
//被调用程序 SARhs300:
TUR:=0;
a:=SAR(4,2,20);
d:=a-close;
TUR:=IF(d>0,1,-1);
-------------------------------
//主程序:
TURNHS:=STKINDIEX('HS300','SARhs300.TUR',0,1,0,20);
KD:=TURNHS=-1; //开多条件
PD:=TURNHS=1; //平多条件
KK:=TURNHS=1; //开空条件
PK:=TURNHS=-1; //平空条件
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号
平多:SELL(PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号
TUR:=IF(d>0,1,-1);
改成
TUR:IF(d>0,1,-1);
谢谢回复。
我改了,确认程序和上面贴的一样(除了去掉那个=号)。副程序SARhs300可以单独运行,也是正确的。
然后换到主程序,窗口用IF11的1分钟k线,测试,没有任何成交结果。
好奇怪啊。
'HS300'
改成
'000300'
搞定!
谢谢jinzhe, 很棒!