ChartRedraw vs Error 4756

 

Периодически в советнике после вызова ChartRedraw() почему-то возникает ошибка 4756 (Не удалось отправить торговый запрос).
Как такое может быть, если ChartRedraw() - это всего лишь перерисовка графика? Или не только?

Код совы не дам, как минимум будет немного стыдно, как максимум просто не хочу показывать )
Но интересно узнать почему в принципе такая ошибка может возникать  именно после ChartRedraw().
До перерисовки - никаких ошибок (делал вывод _LastError до и сразу после)
Ошибка возникает редко.

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
OrderSend - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
leon_17:

Периодически в советнике после вызова ChartRedraw() почему-то возникает ошибка 4756 (Не удалось отправить торговый запрос).
Как такое может быть, если ChartRedraw() - это всего лишь перерисовка графика? Или не только?

Код совы не дам, как минимум будет немного стыдно, как максимум просто не хочу показывать )
Но интересно узнать почему в принципе такая ошибка может возникать  именно после ChartRedraw().
До перерисовки - никаких ошибок (делал вывод _LastError до и сразу после)
Ошибка возникает редко.

В  OnChartEvent() нет каких-нибудь вызовов для отправки торговых запрососв?

 
PapaYozh #:

В  OnChartEvent() нет каких-нибудь вызовов для отправки торговых запрососв?

Да, что-то там есть. Но реальные торговые запросы только по клику кнопки (закрытие позиций), а остальные только то, что связано с пересчетом ордером. А как это может быть связано?

p.s. кстати  OnChartEvent()  точно также реагирует на  перерисовку (она там тоже есть в конце) - до вызова  ChartRedraw() нет ошибок, сразу после  4756... и также возникает лишь иногда случайным образом