请老师编一个模型:
1、如果当前交易日的前30个交易日的收盘价都在前31日的5日均线数值的正负1%范围内波动(大于前31日的5日均线数值的99%,小于101%);那么当前交易日收盘价超过前30日的收盘价做多。
2、如果当前交易日的前30个交易日的收盘价波动范围超过前31日的5日均线数值的正负1%(前30日的收盘价中至少有2个以上小于前31日的5日均线数值的99%,大于101%);那么当前交易日收盘价高于30日均线做多。
3、收盘价低于30日均线,平仓
反之同理
4、如果当前交易日的前30个交易日的收盘价都在前31日的5日均线数值的正负1%范围内波动(大于前31日的5日均线数值的99%,小于101%);那么当前交易日收盘价跌破前30日的收盘价做空。
5、如果当前交易日的前30个交易日的收盘价波动范围超过前31日的5日均线数值的正负1%(前30日的收盘价中至少有2个以上小于前31日的5日均线数值的99%,大于101%);那么当前交易日收盘价低于30日均线做空。
6、收盘价高于30日均线,平仓
参考:
MA5:MA(C,5);
MA30:MA(C,30);
LV(C,30)>0.99*REF(MA5,31)&&HV(C,30)<1.01*REF(MA5,31)&&C>REF(C,30),BK;
REF(COUNT(LV(C,30)<0.99*REF(MA5,31)||HV(C,30)>1.01*REF(MA5,31),30),1)&&C>MA30,BK;
CROSSDOWN(C,MA30),SP;
LV(C,30)>0.99*REF(MA5,31)&&HV(C,30)<1.01*REF(MA5,31)&&C<REF(C,30),SK;
REF(COUNT(LV(C,30)<0.99*REF(MA5,31)||HV(C,30)>1.01*REF(MA5,31),30),1)&&C<MA30,SK;
CROSS(C,MA30),BP;
AUTOFILTER;
这样改一下:
MA5:MA(C,5);
MA30:MA(C,30);
0.99*REF(MA5,31);
1.01*REF(MA5,31);
LV(C,30)>0.99*REF(MA5,31)&&HV(C,30)<1.01*REF(MA5,31)&&C>REF(C,30),BK;
REF(COUNT(LV(C,30)<0.99*REF(MA5,31)||HV(C,30)>1.01*REF(MA5,31),30),1)>0&&C>MA30,BK;
CROSSDOWN(C,MA30),SP;
LV(C,30)>0.99*REF(MA5,31)&&HV(C,30)<1.01*REF(MA5,31)&&C<REF(C,30),SK;
REF(COUNT(LV(C,30)<0.99*REF(MA5,31)||HV(C,30)>1.01*REF(MA5,31),30),1)>0&&C<MA30,SK;
CROSS(C,MA30),BP;
AUTOFILTER;