我的策略为什么没有执行

麻烦老师看看我的策略为什么没有执行,没有看到信号

 

// 名称: 均线斜率
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
    Numeric length(20); 
    Numeric duokaicxielv(0.5);
    Numeric duopingcxielv(0.4); 
    Numeric kongkaicxielv(-0.5); 
    Numeric kongpingcxielv(-0.4);  
Vars
  
   Series<Numeric> MA;  //均线
   Array<Numeric> arr;  //均线数组

Events
    
    OnBar(ArrayRef<Integer> indexs)  
 {
     MA=AverageFC(Close,length);
     PlotNumeric("MA",MA);
     SetArraySize(arr,10000,MA);
     Numeric val = LinearRegSlopeArray(arr);
     If(MarketPosition <> 0 && val >= duokaicxielv) 
     {
         Buy(1,Open);
     }  
     If(MarketPosition == 1 && val < duopingcxielv && val >= 0 )
     {
         Sell(0,Open);
     }
     If(MarketPosition <> 0 && val <= kongkaicxielv)
     {
         SellShort(1,Open);
     }
     If(MarketPosition == -1 && val > kongpingcxielv && val < 0 )
     {
         BuyToCover(0,Open);
     }
 }       

为什么重新登陆后原来的交易策略没有了
策略生成器,没有按我的意图交易,
策略选股中执行选股长时间没有反应?
为什么开盘时会闪烁的呢,我用的是A函数
onbarclose为什么会在刚开盘执行
各位老师,为什么我用实盘登录后启动策略交易后,马上就显示有盈利和持仓,这肯定是模拟账户的。但是我没有登录模拟账户啊?
为什么开盘时会闪烁的呢,我用的是A函数,其它用户也有这问题,还没有找到原因
回测的时候为什么OnInit会执行2遍
为什么我设置了止盈止损却没有触发?
【求助大神】为什么这段没执行

找到问题了MarketPosition <> 0 改成MarketPosition <> 1就可以了

你这个没有信号是因为 MarketPosition <> 0,这是个什么逻辑?有持仓的时候才开仓吗?那么一开始的时候,你是没有持仓的,所以永远都不会开仓了。

斜率0,5就是均线向上倾斜30度

val >= duokaicxielv  这种结果你验证一下呀