clrNONE в тестере

 
Почему в тестере mql4 этот код возвращает false? Как можно указать пустой цвет и для тестера и не тестера?

#property strict
#property indicator_chart_window
color input a = clrNONE;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
     Print(a == clrNONE);
     
     return(rates_total);
  }
 
a==4278190080 || a==4294967295
 
Dmitry Fedoseev #:

Спасибо, так работает. Если clrNONE конвертировать в ARGB, то получится 4278190080. А вторая цифра из чего получается?

 
Pavel Verveyko #:

А вторая цифра из чего получается?


UINT_MAX


PS. Вообще, конечно, похоже на ошибку в MT.

 
PapaYozh #:


UINT_MAX


PS. Вообще, конечно, похоже на ошибку в MT.

Ошибка и есть. Но костыль тоже работает)

 
Pavel Verveyko #:

Ошибка и есть.


Наверное, стоит продублировать сюда: https://www.mql5.com/ru/forum/1111

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2010.06.02
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
Причина обращения: