以文本方式查看主题

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

--  作者:冲浪
--  发布时间:2012/5/3 16:02:21
--  求程序化出场策略

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

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

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

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

请用新交易系统编写

谢谢啦,高手
 


--  作者:rushtaotao
--  发布时间:2012/5/3 16:22:36
--  EMA(macd,0) 为什么这个公式在金字塔算出来的和其他软件的不一样?

//多头为例
if holding >0 and c<enterprice-5*mindiff then sell(1,0,market);


RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
EXITLONG:CROSS(d,k)  ; {多头卖出}

 

//多头为例
if holding >0 and STKINDI(\'\' ,\'macd\' , 0, 1, 0)>6 then sell(1,0,market);


--  作者:Leon
--  发布时间:2012/5/4 14:16:52
--  

楼主可以参考一下

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