以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  本人自编的策略,在具体合约看不到信号这是为何?请解答下。谢谢  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=88603)

--  作者:shawaverage
--  发布时间:2015/12/18 13:49:18
--  本人自编的策略,在具体合约看不到信号这是为何?请解答下。谢谢
为何我编写的这个跨周期引用策略只能在品种连续或指数图可以看到交易信号,而具体的合约导入交易信号都看不到。跟stklabel这个没有引用具体合约有关吗?请指教。谢谢。


input:n1(5,1,200),n2(10,1,200),n3(20,1,200),n4(30,1,200),n5(60,1,200);
ma1:=ma(c,n1);
ma2:=ma(c,n2);
ma3:=ma(c,n3);
ma4:=ma(c,n4);
ma5:ma(c,n5);
rj30:stkindi(STKLABEL,\'MA.ma4\',0,6);



//开多条件
kdtj:=c>rj30 and cross(c,ma5) and ma5>rj30 ;          //开多条件
tpj:=valuewhen(cross(c,ma5),c);
if  holding=0 then begin
rcj:=if(o>tpj,o,tpj);
buy(holding=0 and kdtj,1,limit,rcj);
end

//平多条件
pdtj:=cross(ma5,c);
dpj:=valuewhen(cross(ma5,c),c);
if holding>0 then BEGIN
ccj:=if(o<dpj,o,dpj);
sell(pdtj,1,limit,ccj);
end


//开空条件
kktj:=c<rj30 and cross(ma5,c) and ma5<rj30 ;          //开空条件
tpj0:=valuewhen(cross(ma5,c),c);
if  holding=0 then begin
rcj0:=if(o<tpj0,o,tpj0);
buyshort(holding=0 and kktj,1,limit,rcj0);

end


//平空条件
pktj:=cross(c,ma5) ;
zpj:=valuewhen(cross(c,ma5),c);
if holding<0 then BEGIN
ccj0:=if(o>zpj,o,zpj);
sellshort(pktj,1,limit,ccj0);
end


--  作者:jinzhe
--  发布时间:2015/12/18 13:54:30
--  
补充下日线数据,或者直接切换到日k线图再切换回来
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:shawaverage
--  发布时间:2015/12/18 14:13:51
--  
谢谢