忍者交易者C#代码不适用于循环跳过

时间:2019-06-20 05:53:44

标签: c# c#-4.0

我正在使用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信号,因此仅触发了short(sell)信号。那么这部分C#代码的语法是否错误?

1 个答案:

答案 0 :(得分:1)

我只是在猜测。

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];
    }
}

请注意,如果这不是您的问题,或者说不通,我将删除