• Тинькофф Банк-лучшие банковские продукты еще выгоднее
    Выбирайте продукт от банка Тинькофф
  • Уважаемые форумчане, друзья и посетители!
    Поступило предложение ( ссылка на обсуждение ) на сбор средств поддержания форума в рабочем состоянии с 1 июня ( оплата хостинга, бэкап ежедневный на другой хостинг и тд), отчетность будет предоставляться ежемесячно. Пока на ЮMoney ( яндекс деньги), доступно картой перевод, далее добавлю другие способы. Сумму перевода указывайте на ваш выбор исходя из своих возможностей.
    Форум продолжает свою работу благодаря Вашим пожертвованиям.

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

KeenEdge

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

if( indikator [ i ] == Double.NaN) Print("нашли бар N/A"); // ничего не выводит
 
Последнее редактирование:
На некоторых барах значение индикатора не вычисляется и в Data Box показывается значение "N/A".
Как определить что на каком-то баре это значение не вычислялось и равно "N/A", проверить через Double.NaN не получается:

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

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

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

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

пример.

public static double GetIfContains(DataSeries Data, int barsAgo)
{
return (Data.ContainsValue(barsAgo)) ? Data[barsAgo] : 0;
}
 
используйте соответствующий объект типа DataSeries, у которого есть метод ContainsValue()

пример.

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

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

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