如果开了多单赢利两百点了,然后我想以最高价跟踪止盈,就是如果比最高价低100我就出,但这个最高价又不是固定的,要怎么表达,谢谢
VARIABLE:mark=0;
HighPrice:if(ENTERBARS>0,hhv(high,ENTERBARS),0);
if ENTERPRICE-close>200 and HighPrice and mark=0 then mark:=1;//如果在某个时刻盈利200点了,标记下
if mark and HIGHPRICE-close<=100 then begin sell();mark:=0; end
参考下。
以下是引用草原狼99在2017/8/2 14:55:27的发言:
如果不用全局变量,用条件跟随能编吗
用全局变量一是考虑到你这个过程可能触发多次,二是你这个开平的一套动作是跨多个K线的,不用全局变量标记下盈利200点的位置是不行的。
VARIABLE:mark=0;HighPrice:if(ENTERBARS>0,hhv(high,ENTERBARS),0);if ENTERPRICE-close>200 and HighPrice and mark=0 then mark:=1;//如果在某个时刻盈利200点了,标记下if mark and HIGHPRICE-close<=100 then begin sell();mark:=0; endif ENTERPRICE-close>200这里是不是写反了,应该是C-ENTERPRICE吧,因为是多单