均线设置
M1:5,M2:13,M3:240
做多条件:
在M3均线上方,以发生M1上穿M2所在的那根K线(等这根K线收完线)确定M1与M2是否交叉成功,同时这根K线所对应的MACD柱子是红色,就把这根K线作为做多的信号,以这根K线的最高点加两个变动价格做多,当价格收盘价在M2下方,以这根K线的最低点减4个变动价格平仓,否则一直持有,直到再出现K线收盘价在M2下方,再以这根K线最低点减4个变动价格作为平仓,以此类推。
止损:初次进仓止损设为开仓价减20个变动价格
手数设置标准手
做空条件:
在M3均线下方,以发生M1下穿M2所在的那根K线(等这根K线收完线)确定M1与M2是否交叉成功,同时这根K线所对应的MACD柱子是绿色,就把这根K线作为做空的信号,以这根K线的最低点减两个变动价格做空,当价格收盘价在M2上方,以这根K线的最高点加4个变动价格平仓,否则一直持有,直到再出现K线收盘价在M2上方,再以这根K线最高点加4个变动价格作为平仓,以此类推。
止损:初次进仓止损设为开仓价加20个变动价格
手数设置标准手
input:ss(1,1,100,1);
m1:ma(c,5);
m2:ma(c,13);
m3:ma(c,240);
jc1:cross(m1,m2);//金叉
macd:#macd.macd1#;//引用macd1,但是不跨周期。如果需要跨周期,请使用stkind函数处理macd的引用
buycond:holding=0 and macd>0 and jc1 and c>m3;//开仓条件
if buycond then buy(1,ss,limit,h+2*MINDIFF),IGNORECHECKPRICE;//开仓
sellcond:holding>0 and c<m2;
if sellcond then sell(1,holding,limit,l-4*MINDIFF),IGNORECHECKPRICE;//平仓条件
zycond:ENTERPRICE-c>=20*MINDIFF;//止损条件
if zycond and holding>0 then sell(1,holding,market);//止损平仓
空头可以参照这个自行尝试处理下的。