Может ли компилятор MQL5 "пропускать" расчеты?
Вопрос такой, если в функции OnTick() очень много расчетов, может ли компилятор в случае если не успел просчитать все, а новый тик уже пришел, "бросить" недосчитанное и считать заново для нового тика?
- Функция обнаружения нового бара
- От теории к практике
- Как написать выставление нового ордера на закрытии бара?
RomanRott:
Вопрос такой, если в функции OnTick() очень много расчетов, может ли компилятор в случае если не успел просчитать все, а новый тик уже пришел, "бросить" недосчитанное и считать заново для нового тика?
Вопрос такой, если в функции OnTick() очень много расчетов, может ли компилятор в случае если не успел просчитать все, а новый тик уже пришел, "бросить" недосчитанное и считать заново для нового тика?
Нет. Пока идёт тяжёлый расчёт будут пропускаться тики.
Vladimir Karputov:
Нет. Пока идёт тяжёлый расчёт будут пропускаться тики.
Значит не в этом проблема....Можете мне помочь найти ошибку в индикаторе? А то я уже в отчаянии
В индикаторе нет OnTick. А OnCalculate как раз не пропускает тики, а обрабатывает их по очереди.
компилятор может выбрасывать "лишние" функции и куски кода, если они нигде не используются