双均线交易5日破10线
小白求教: 一个很简单的技术策略,周期为15分钟线,如果5均线上穿10均线,则平空开多单买入1手。如果5均线下破10均线,就平多开空1手。 利用系统的DualMA公式改写,发现交易信号延迟好几个BAR,如图: 希望是在5日黄线上穿10日蓝色线附近就开多的,但实际上延迟了3根K线才开始下单,同样开空时,也是这样。。。。所以这个策略几乎不盈利,也不赚钱。 有大牛可以帮忙指点一下吗。。。如果让均线交叉出现时,就下单。比如只延迟一根K线那种。 // 名称: 双均线交易系统 // 类别: 公式应用 // 类型: 内建应用 //------------------------------------------------------------------------ Params Numeric FastLength(5);// 短期指数平均线参数 Numeric SlowLength(10);// 长期指数平均线参数 Vars Series<Numeric> AvgValue1; Series<Numeric> AvgValue2; Events OnBar(ArrayRef<Integer> indexs) { AvgValue1 = AverageFC(Close,FastLength); AvgValue2 = AverageFC(Close,SlowLength); PlotNumeric("MA1",AvgValue1); PlotNumeric("MA2",AvgValue2); If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1]) { Buy(2,open); } If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1]) { SellShort(2,open); } } //------------------------------------------------------------------------ // 编译版本 GS2010.12.08 // 版权所有 TradeBlazer Software 2003-2025 // 更改声明 TradeBlazer Software保留对TradeBlazer平 // 台每一版本的TradeBlazer公式修改和重写的权利 //------------------------------------------------------------------------