Код ниндзя трейдера C # не работает для пропусков цикла - PullRequest
0 голосов
/ 20 июня 2019

Я кодирую торговую стратегию в NinjaTrader с C #. Я новичок в 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 не сработал, сработал только короткий сигнал (продажа). Так что какой-либо синтаксис неверен с этим кодом C # детали?

1 Ответ

1 голос
/ 20 июня 2019

Я только догадываюсь здесь.

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

Обратите внимание, если это не ваш вопрос или нет смысла, я удалю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...