VARIABLE:flag_buy=0;
if x=1 then BEGIN
buy(HOLDING=0,9,MARKET);
end
//1,如果价格朝下 亏损6个点位 ,全部市价平仓,
if close-ENTERPRICE<=-6*MINDIFF and (flag_buy=1 OR flag_buy=0) then BEGIN
sell(HOLDING<0,HOLDING,MARKET);
flag_buy:=0;
end
//如果价格向上 盈利5个点位, 市价平掉3手
if close-ENTERPRICE>=5*MINDIFF and close-ENTERPRICE<10*MINDIFF and flag_buy=0 then begin
sell(HOLDING<0,3,MARKET);
flag_buy:=1;
end
//平掉之后如果价格再次向上,盈利10个点位 市价再次平掉3手
if close-ENTERPRICE>=10*MINDIFF and close-ENTERPRICE<15*MINDIFF and flag_buy=1 then begin
sell(HOLDING<0,3,MARKET);
flag_buy:=2;
end
//出现这个情况时,已经平掉了6手 持仓还有3 手。 还剩的三手 如果价格继续向上 盈利到15个点位 平掉,
if close-ENTERPRICE>=15*MINDIFF and flag_buy=2 then begin
sell(HOLDING<0,3,MARKET);
flag_buy:=0;
end
//如果价格向下,则到开仓价位时 市价平掉
if close=ENTERPRICE and flag_buy=2 then begin
sell(HOLDING<0,3,MARKET);
flag_buy:=0;
end