我试了一下 每次都是在开仓的K线上就直接平仓了 , 这个好像还是没有解决 必须盈利5个点以上回落再平仓的问题 ,,要是没达到盈利5点以上 或者开盘就亏损 则不进行平仓操作 本人刚入门, 还请赐教 谢谢。 做多为例
楼上提供的代码逻辑上没有问题,你说的有问题,请提供你完整的代码。
//止盈
IF C-AVGENTERPRICE>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END
//止损
IF AVGENTERPRICE-C>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END
Variable:Temp=0;
if ENTERPRICE-close>=5 and Temp=0 then Temp:=1;
if Temp=1 and ENTERPRICE-close<=1 then begin sell(1,holding,market); Temp:=0; end
//止盈
IF C-AVGENTERPRICE>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END
//止损
IF AVGENTERPRICE-C>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END
Variable:Temp=0;
if ENTERPRICE-close>=5 and Temp=0 then Temp:=1;
if Temp=1 and ENTERPRICE-close<=1 then begin sell(1,holding,market); Temp:=0; end
Temp=1 and ENTERPRICE-close<=1 这个条件你输出下看下。你这有三个平仓语句呢,先确认下那个触发的。
这个全局变量 实在弄不会 换了一个思路 这样还是不成功 给看一下 谢谢
a:=if(hhv(h,enterbars)-low>=5,1,0);
b:=if(enterprice-close<=1,1,0);
sell((a+b)=2,holding,market; 还是开仓的那根k线直接就平仓了;
这个全局变量 实在弄不会 换了一个思路 这样还是不成功 给看一下 谢谢
a:=if(hhv(h,enterbars)-low>=5,1,0);
b:=if(enterprice-close<=1,1,0);
sell((a+b)=2,holding,market; 还是开仓的那根k线直接就平仓了;
你开仓语句是什么样的啊,单你给出的语句看不出来问题的。代码完整的贴出来。我本地测试没出现你说的开了马上平的情况。