以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  高手帮忙写下平仓策略  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=11467)

--  作者:冲浪
--  发布时间:2012/5/3 16:12:54
--  高手帮忙写下平仓策略

同时满足一下出场条件:1、持仓后,在持仓价回撤5个点止损出场;

                               2、持仓后,MACD一旦与K线背离,金(死)叉就出场;

                               3、持仓后,MACD一旦处于正负6以上,金(死)叉就出场;

                               4、持仓盈利达到35个点以上时,从高(低)点回撤10个点就出场;

                               5、尾盘全部平仓;

请用新交易系统编写

谢谢啦,高手


--  作者:冲浪
--  发布时间:2012/5/3 16:20:43
--  
有师傅接了吗?
--  作者:Leon
--  发布时间:2012/5/4 14:16:24
--  

AA:STKINDI(\'\',\'MACD.DIFF\',0,1),NOAXIS;
nn:barslast(date<>ref(date,1))+1,NOAXIS;
hhh:valuewhen(time<=093000,hhv(h,nn)),NOAXIS;
cond1:CROSS(C,hhh),NOAXIS;
cond2:CROSS(AA,C),NOAXIS;
开多:BUY(cond1,1,market);
if holding >0 and c<enterprice-5*mindiff then sell(1,holding,market);

if holding >0 then
begin
平仓:SELL(cond2,HOLDING,MARKET);
end

if holding >0 and STKINDI(\'\' ,\'macd\' , 0, 1)>6 then
BEGIN
平仓2:sell(1,HOLDING,market);
END

if time>145800 then
begin
清多:sell(1,0,mkt);

清空:sellshort(1,0,mkt);
end