DTZY:=REF(HHV(H,ENTERBARS)-ENTERPRICE>=100,1) AND HHV(H,OPENBAR)-L>=(HHV(H,OPENBAR)-ENTERPRICE)/2;
KTZY:=REF(ENTERPRICE-LLV(L,ENTERBARS)>=100,1) AND H-LLV(L,OPENBAR)>=(ENTERPRICE-LLV(L,OPENBAR))/2;
当赢利100点后回落一半止赢,但是现在到了100点就止赢了,请高手帮忙写,我要的是赢利超过100点后,回落50点止赢。。。。
DTZY:HHV(H,ENTERBARS)-AVGENTERPRICE;//开仓以来最高盈利点
YL:c-AVGENTERPRICE;//当前盈利点数
if DTZY>100*MINDIFF and holding>0 and YL<=DTZY-50*MINDIFF
then
begin
sell(holding>0,holding,market);
end
这样子试下。
你看下是不是当前K最高价已经达到盈利100点,然后收盘价相比最高价跌了50点以上。
如果是这样,其实也是满足条件的。只能说当前K价格波动比较大导致的特殊情况。
或者你限定下不在盈利100点的K上止盈。
比如这样:
DTZY:HHV(H,ENTERBARS)-AVGENTERPRICE;//开仓以来最高盈利点
YL:c-AVGENTERPRICE;//当前盈利点数
if DTZY>100*MINDIFF and holding>0 and YL<=DTZY-50*MINDIFF and h<HHV(H,ENTERBARS)
then
begin
sell(holding>0,holding,market);
end