1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

  2. Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
  3. Уважаемые форумчане!
    Перед тем как написать пост или создать тему с просьбой оказания технической поддержки, вам нужно указать как можно больше информации по теме, к примеру: счет реал или демо, версия Windows, версия NinjaTrader, прикрепить скрин с проблемой и прочее.
    Не забывайте воспользоваться поиском на форуме, возможно уже есть решение вашей проблемы.

    Подробнее по ссылке

    Скрыть объявление
  4. Уважаемые трейдеры!
    NinjaTrader 8 официально начала свой путь!
    Ветка форума для обсуждения по ссылке.
    Скрыть объявление
  5. Сколько я реально плачу комиссии?
    Подробнее по ссылке
    Скрыть объявление
Скрыть объявление
Готовьтесь к осенней торговле и экономьте на комиссиях еще больше с новым предложением от NinjaTrader!

Откройте новый фьючерсный счет до 31 августа и торгуйте весь сентябрь без комиссий.
Просто пополните свой счет в августе минимумом в $1000 и получите возврат комиссии на все сделки, совершенные в сентябре.

Подробнее по ссылке

Закрыть/прекратить показ объявления можно по крестику, верхнем правом углу его.

Программирование Как узнать что значение индикатора равно "N/A"

Тема в разделе "Вопросы программирования на C#", создана пользователем KeenEdge, 5 июл 2016.

Метки:
  1. KeenEdge

    KeenEdge Member NinjaTrader

    На некоторых барах значение индикатора не вычисляется и в Data Box показывается значение "N/A".
    Как определить что на каком-то баре это значение не вычислялось и равно "N/A", проверить через Double.NaN не получается:

    if( indikator [ i ] == Double.NaN) Print("нашли бар N/A"); // ничего не выводит
     
    Последнее редактирование: 5 июл 2016
  2. WorkNet

    WorkNet Member NinjaTrader

    Попробуйте так

    if( indikator [ i ] == null)
    {
    Print("нашли бар N/A");

    }
     
  3. KeenEdge

    KeenEdge Member NinjaTrader

    Тоже не работает, в значениях indikator [ i ] есть числа и они похоже на цену закрытия бара, но в Data box пишет что "N/A".
     
  4. rename

    rename Active Member NinjaTrader

    используйте соответствующий объект типа DataSeries, у которого есть метод ContainsValue()

    пример.

    public static double GetIfContains(DataSeries Data, int barsAgo)
    {
    return (Data.ContainsValue(barsAgo)) ? Data[barsAgo] : 0;
    }
     
    thinarthrill, Muratik, KeenEdge и 3 другим нравится это.
  5. KeenEdge

    KeenEdge Member NinjaTrader

    Есть, заработало, спасибо:

    if( indikator.ContainsValue( i ) ) Print("нашли бар N/A"); // В
    от так работает
     
    Muratik, Георгий и Alexander нравится это.
  6. rename

    rename Active Member NinjaTrader

    пожалуйста.
    только наверно все же вот так надо

    if( !indikator.ContainsValue( i ) ) Print("нашли бар N/A");
     
    thinarthrill, Muratik, Георгий и 2 другим нравится это.
  7. KeenEdge

    KeenEdge Member NinjaTrader

    Да ты прав, у меня очепятка.
     
    Muratik нравится это.

Поделиться этой страницей