-- 作者:fly
-- 发布时间:2013/11/4 16:31:29
--
//用固定时间间隔
variable:maxprofit=0;//有仓位时最大获利
buycond:=ref(count(c>o,2)=2,1);
if buycond and holding=0 then begin buy(1,1,limitr,o+2*mindiff); maxprofit:=0; end //止损平仓 if holding>0 and low<enterprice-10 then sell(1,1,market);
win:=0; win2:=0;
if holding > 0 and enterbars > 0 then begin win:=(high-enterprice); //记录最大盈利 if win > maxprofit then maxprofit:=win; win2:=maxprofit-win; //最大盈利后的回调幅度 end
//如果开仓均价盈利大于50点但小于100点时,跌破盈利段的一半止盈 if maxprofit>50 and maxprofit<100 and holding>0 then 止赢1:SELL(win2<0.5*maxprofit,1,market);
//如果开仓均价盈利大于100点时,以盈利100点的位置为低点,100+N点为高点,这段距离回落一半止盈 if maxprofit>=100 and holding>0 then 止赢2:SELL(win2<100+0.5*(maxprofit-100),1,market);
[此贴子已经被作者于2013/11/8 15:44:53编辑过]
|