我想执行在均线上的第一根bar走完后的下一根bar做多,在均线上的第一根bar走完后的下一根bar做空。
静态时,有一个符合条件bar没有执行代码,其他都执行了。
实盘时,出现信号丢失情况。
静态图如下:
实盘图如下两张:
策略代码如下:
Params
Numeric Length(10);//MA参数
Numeric lots(1); //交易量
Vars
Numeric MA;// 均线 Begin
// CallAuctionFilter是返回值为bool型的用户函数
// 处理1分钟、3分钟、5分钟、15分钟、30分钟、1小时、日线、周线、月线交易的集合竞价与小节过滤,避免发出废单
If(!CallAuctionFilter()) Return;
MA = Average(C,Length);
PlotNumeric("MA", MA);
If(H < MA And H[1] < MA) { SellShort(lots,O); }
If(L > MA And L[1] > MA) { BuyToCover(lots,O); };
If(L > MA And L[1] > MA) { Buy(lots,O); };
If(H< MA And H[1]< MA) { Sell(lots,O); };
End
If(H < MA And H[1] < MA) { SellShort(lots,O); }
If(L > MA And L[1] > MA) { BuyToCover(lots,O); };
If(L > MA And L[1] > MA) { Buy(lots,O); };
If(H< MA And H[1]< MA) { Sell(lots,O); };
你4个哪个没满足,你单独看就知道了
代码从上往下执行
你哪个K线哪个代码没有执行,按上面的逻辑去看