做股票用的,只写开多就行。
MACD金叉开多1手。
开多后,假如上涨5%就平仓。
开后多,假如下跌5%就再开一手。
如果再跌5%,再开2手。
如果再跌5%,再开4手。
如果再跌5%,再开8手。
如果再跌5%,再开16手。
如果再跌5%,再开32手。再跌就不开了。
如果当HOLDING大于1的时候,盈利超过(如果开仓1手的时,就直接盈利5%)的金额。全平。
举例;股票10元的时候买进1手,后期下跌了一直补仓。
当后来上涨了一些,这么多HOLDING一共盈利的金额大于10元时候买进1手盈利5%的金额(5毛钱)。全平。谢谢!
VARIABLE:bprice=0;//记录开仓价
diff := EMA(CLOSE,12) - EMA(CLOSE,26);
dea := EMA(DIFF,9);
macd := 2*(DIFF-DEA);
if h>1.05*bprice and holding>0 then sell(1,HOLDING,limit,c);//大于第一次开仓买进1手盈利5%的金额,全平
con:=cross(diff,dea) and holding=0;//金叉开多1手
if con then
begin
buy(1,1,limit,c);
bprice:=c;//记录开仓价
end
if holding>0 then
begin
buy(holding=1 and l<0.95*bprice,1,limit,c);//下跌5%就再开一手
buy(holding=2 and l<0.90*bprice,2,limit,c);
buy(holding=4 and l<0.85*bprice,4,limit,c);
buy(holding=8 and l<0.80*bprice,8,limit,c);
buy(holding=16 and l<0.75*bprice,16,limit,c);
buy(holding=32 and l<0.70*bprice,32,limit,c);
end
刚看着。先去试试。好使不好使都先谢谢您~