Там точно нужен IsStopped()? Я думал, что при обработке события Calculate не должно быть циклов, которые делали бы проверку IsStopped() уместной.
Кроме того, говорят, что IsStopped() не хочет работать в индикаторе. Я не проверял потому, что убежден, что ему там не место.
https://www.mql5.com/ru/docs/event_handlers/oncalculate
//+------------------------------------------------------------------+ //| Расчет индикатора Momentum | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, // размер массива price[] const int prev_calculated, // сколько баров обработано ранее const int begin, // откуда начинаются значимые данные const double &price[]) // массив для значения для обработки { //--- основной цикл вычислений for(int i=pos;i<rates_total && !IsStopped();i++) MomentumBuffer[i]=price[i]*100/price[i-IntPeriod]; }
пока рассчитает историю может повесить Терминал, проверял ИИ код какой-то древни по отрисовке сделок на графике, повис
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В пятницу 24 апреля 2026 года будет выпущена обновленная версия платформы MetaTrader 5.
В этой версии мы доработали встроенную справку: оптимизировали темную тему и навигацию, добавили возможность изменять масштаб текста. Кроме этого, мы улучшили отображение интерфейса в темной схеме для всех компонентов платформы.
MetaTrader 5 Client Terminal
Обновление будет доступно через систему Live Update.