Что за ошибка?

 

Индюк ругается:

possible loss of data due to type conversion

 

Это что? 

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Forex_Noob:

Индюк ругается:

possible loss of data due to type conversion

 

Это что? 

Предупреждение, что где-то в коде есть несоответствие типов. 
 
tol64:
Предупреждение, что где-то в коде есть несоответствие типов. 
En_handle = iEnvelopes ("EURUSD", PERIOD_H1, per[1], 0, MODE_EMA, PRICE_CLOSE,per[2]);

ругается на массив... 

double per[1000];
 
Forex_Noob:

ругается на массив... 


En_handle = iEnvelopes ("EURUSD", PERIOD_H1, (int)per[1], 0, MODE_EMA, PRICE_CLOSE,per[2]);
Третий параметр должен быть типа int. >>>  iEnvelopes
 
tol64:

Третий параметр должен быть типа int. >>>  iEnvelopes
Из-за этого не компилируется файл? Ошибок нет, только вот эти замечания...
 
Нашел ошибку. Видимо из-за обилия замечаний не было сообщения об ошибке... баг
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции - Документация по MQL5
 
Forex_Noob:
Нашел ошибку. Видимо из-за обилия замечаний не было сообщения об ошибке... баг
Вроде бы с какого-то билда не более 100 предупреждений/ошибок выводится в журнал. 
 
tol64:
Вроде бы с какого-то билда не более 100 предупреждений/ошибок выводится в журнал. 
Да, так и есть.
 
Со следующего билда у ошибок и предупреждений будут отдельные счётчики - по 100 сообщений на каждую
 
Forex_Noob:
Нашел ошибку. Видимо из-за обилия замечаний не было сообщения об ошибке... баг

На мой взгляд, следует писать код так, чтобы не было даже замечаний. У меня тысячи строк кода, и все они компилируются без единого замечания. 

В данном случае вам следует сделать явное приведение типов, как правильно вам указал tol64, и компилятор будет знать, что вы здесь не ошиблись, взяв другой тип переменных. 

 

А вот еще ошибка

Cannot be used for static allocated array

здесь:

ArraySetAsSeries(MA2h5,true);

 

Причем ArraySetAsSeries в коде используется часто, а ошибка только в некоторых строках.
Причина обращения: