Помогите исправить ошибку

 

В торговом эксперте постоянно на мт5  приходят в журнал ошибка 

 Логика работы эксперта: открытие лимитных ордеров по индикатору , стоит таймер удаления сделок каждую минуту .

После того как лимитная сделка активируется ,эксперт перестает присылать ошибку . Как только сделка закрывается ,ошибка приходит заново ,пока нет активных сделок .

Файлы:
 
Vetalson 1988:

В торговом эксперте постоянно на мт5  приходят в журнал ошибка 

 Логика работы эксперта: открытие лимитных ордеров по индикатору , стоит таймер удаления сделок каждую минуту .

После того как лимитная сделка активируется ,эксперт перестает присылать ошибку . Как только сделка закрывается ,ошибка приходит заново ,пока нет активных сделок .

ERR_WRONG_STRING_PARAMETER

5040

Испорченный параметр типа string


https://www.mql5.com/ru/docs/constants/errorswarnings/errorcodes

 

Да,ещё бы знать где искать . Или связано с ордер делаете  или выставлением лимитных  ордеров 

 
Vetalson 1988 #:

Да,ещё бы знать где искать .

Может, в функции "Main" в строке 1472?

 
Нет,перенаправляет на другие строки ...Дел подробное логирование 
 
Vetalson 1988 #:
Да, ещё бы знать где искать

Если есть исходный код советника, то в поиске редактора наберите Main1472_LastError и попробуйте таким способом найти строку, из которой принтуется эта ошибка.

С уважением, Владимир.

 

Похоже на обращение к строке, которая уже недоступна (вышла из зоны видимости). Возможно, в каких-нибудь структурах, подготовленных для открытия лимитных ордеров. 

Когда ордер открылся - структура доступна, и к строке можно обратиться. Когда сделка закрылась - структура становится невалидной, а обращение к строке есть. 

Следует, действительно, поискать, в каком месте печатается сообщение, и посмотреть, после какой функции это происходит. Ну и разбираться по логике... 

Хотя, лучше всего - прямо сюда выложить код, хотя бы частично.