以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  老师,针对这个策略,这样写可以把策略覆盖吗  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=51659)

--  作者:blackcn
--  发布时间:2013/5/4 12:06:31
--  老师,针对这个策略,这样写可以把策略覆盖吗

一、<!--[endif]-->前提A线>B线:

 

<!--[if !supportLists]-->1、  <!--[endif]-->上穿B线开多仓20%,开多价B线价位;止损价B线价位,并开空仓20%,止损价B线价位。

<!--[if !supportLists]-->2、  <!--[endif]-->突破A线再追加开多仓20%,开多价A线价位;跌回并破A线,止损追加的20%仓位,保留第一次的开多仓20%,只有跌回到B线才止损这部分

 

二、前提C线>D线:

 

<!--[if !supportLists]-->1、  <!--[endif]-->下穿C线开空仓20%,开空价C线价位;止损价C线价位,并开多仓20%,止损价C线价位

<!--[if !supportLists]-->2、  <!--[endif]-->下破D线再追加开空仓20%,开空价D线价位;反弹并上穿D线,止损追加的20%仓位,保留第一次开空仓20%

 

收盘前最后5分钟平仓

 

//交易条件

开多条件: =cross(c,B线);

止损条件1 :=cross(B线,c);

追多条件 :=cross(c,A线);

再止损条件1 :=cross(A线,c);

开空条件: =cross(C线,c);

止损条件2 :=cross(c,C线);

追空条件:=cross(D线,c);

再止损条件2 :=cross(c,D线);

 

If  time>=090100 and time<145500

If  A线>B线  then begin

开多:buy(开多条件,20%,limit,B线);

多止损:sell(止损条件1,20%,stop,B线);

追多:buy(追多条件,20%,limit,A线);

再多止损:sell(再止损条件1,20%,stop,A线);

End

If  C线>D线  then begin

开空:buyshort(开空条件,20%,limit,C线);

多止损:sellshort(止损条件2,20%,stop,C线);

追空:buyshort(追空条件,20%,limit,D线);

再空止损:sellshort(再止损条件2,20%,stop,D线);

End

End

IF TIME>=145500 THEN BEGIN
 收盘平多:SELL(HOLDING>0
,0,MARKET);
 收盘平空:SELLSHORT(HOLDING<0
,0,MARKET);

end
此主题相关图片如下:4线.gif
按此在新窗口浏览图片

[此贴子已经被作者于2013-5-4 12:07:09编辑过]