以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 [此贴子已经被作者于2013-5-4 12:07:09编辑过]
|