if close>ma(close,20) then buy(1,1,MARKET);
if holding>0 and (ENTERPRICE-close)/ENTERPRICE>=0.03 then sell(1,1,MARKET);
if holding>0 and (close-ENTERPRICE)/ENTERPRICE>=0.03 then buy(1,1,MARKET);
if holding>0 and l<ma(close,20) then sell(1,holding,MARKET);
enterprice只和开仓有关和平仓无关,只有开新仓enterprice才会变
第一次开仓后加仓1手只加1次,下次重新开仓后才能再加仓是吗?
还是说只要满足价格上涨3%就加仓?
if holding>0 and (ENTERPRICE-close)/ENTERPRICE>=0.03 then sell(1,1,MARKET);
这里用到的ENTERPRICE替换成EXITPRICE。就是以上一次平仓价下跌3%的价格来作为条件。
variable:n=0;
if close>ma(close,20) then
begin
buy(1,1,MARKET);
n:=close;
end
if holding>0 and (n-close)/n>=0.03 then
begin
sell(1,1,MARKET);
n:=close;
end
if holding>0 and (close-n)/n>=0.03 then
begin
buy(1,1,MARKET);
n:=close;
end
if holding>0 and l<ma(close,20) then sell(1,holding,MARKET);