• Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
    Обратите внимание, что в настоящее время CQG не высылает логин и пароль на электронные адреса от mail.ru, bk.ru, list.ru, inbox.ru, поэтому необходимо повторить регистрацию с электронного адреса от другого домейна (yahoo, gmail, и тд).
  • Уважаемые посетители форума!
    При регистрации на форуме отправляется письмо подтверждения на ваш почтовый ящик, если письмо не пришло, просьба проверить папку "спам" вашего почтового ящика, возможно письмо попало туда.
  • Сколько я реально плачу комиссии?
    Подробнее по ссылке

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

KeenEdge

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

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

WorkNet

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

if( indikator [ i ] == Double.NaN) Print("нашли бар N/A"); // ничего не выводит
Попробуйте так

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

}
 

rename

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

пример.

public static double GetIfContains(DataSeries Data, int barsAgo)
{
return (Data.ContainsValue(barsAgo)) ? Data[barsAgo] : 0;
}
 

KeenEdge

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

пример.

public static double GetIfContains(DataSeries Data, int barsAgo)
{
return (Data.ContainsValue(barsAgo)) ? Data[barsAgo] : 0;
}
Есть, заработало, спасибо:

if( indikator.ContainsValue( i ) ) Print("нашли бар N/A"); // В
от так работает
 
Вверх Снизу