以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  还是引用不同品种的问题!  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=57979)

--  作者:lakehere
--  发布时间:2013/10/25 8:18:01
--  还是引用不同品种的问题!

上次那个调用不同品种的问题的延续(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);     //开空信号

 

 


 


--  作者:jinzhe
--  发布时间:2013/10/25 9:03:46
--  

TUR:=IF(d>0,1,-1);

改成

TUR:IF(d>0,1,-1);


--  作者:lakehere
--  发布时间:2013/10/25 9:24:13
--  

谢谢回复。

 

我改了,确认程序和上面贴的一样(除了去掉那个=号)。副程序SARhs300可以单独运行,也是正确的。

 

然后换到主程序,窗口用IF11的1分钟k线,测试,没有任何成交结果。

 

好奇怪啊。

 

 

[此贴子已经被作者于2013/10/25 9:25:39编辑过]

--  作者:jinzhe
--  发布时间:2013/10/25 9:26:59
--  

\'HS300\'

改成

\'000300\'


--  作者:lakehere
--  发布时间:2013/10/25 9:32:40
--  

 

搞定!

 

谢谢jinzhe, 很棒!