Ninja trader C# 代码不适用于循环跳过

Ninja trader C# code not work for loop skips

我正在使用 C# 在 NinjaTrader 中编写交易策略。我是 C# 新手。

我的代码似乎有问题:

private bool _enterLong;
private bool _enterShort;

private void SetEntrySignal()
{

   if (Slope(EMA(20), 5, 0) > -0.01 && Slope(EMA(20), 5, 0) < 0.01)
   {
      _enterLong = Close[0] > Open[0];
      _enterLong &= Open[0] > High[1];
   }
   _enterShort = Close[0] < Open[0];
   _enterShort &= Open[0] < Low[1];
}

因为 _enterLong 信号没有被触发,所以只有空头(卖出)信号被触发 triggered.So 这部分 C# 代码有语法错误吗?

这里我只是猜测。

private bool _enterLong;
private bool _enterShort;

private void SetEntrySignal()
{

   if (Slope(EMA(20), 5, 0) > -0.01 && Slope(EMA(20), 5, 0) < 0.01)
   {
      _enterLong = Close[0] > Open[0];
      _enterLong &= Open[0] > High[1];
   }
   else
   {
      _enterShort = Close[0] < Open[0];
      _enterShort &= Open[0] < Low[1];
    }
}

请注意,如果这不是您的问题,或者没有任何意义,我将删除