Ошибки, баги, вопросы - страница 3626
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В МТ4 судя по всему не исправна функция ChartSetSymbolPeriod()
Код в OnInit() игнорирует и не меняет ТФ чарта (в переменную res отдает true - то-есть что выполнена успешно).
Видео пруф на тестовом советнике. Притом и с периодом подставленым может не работать. Как-то странно это.
В МТ4 судя по всему не исправна функция ChartSetSymbolPeriod()
Попробуйте ChartRedraw() сразу после ChartSetSymbolPeriod().
Почему на демо счетах от MQ значительно увеличился спред?
Интересно, это для разнообразия, или изменилось нечто большее?
Вопрос к разработчикам. Запрещает ли директива export инлайн функции, если #property library не используется?
Почему на демо счетах от MQ значительно увеличился спред?
Подтверждаю изменения (желтый - средний спред за пять прошедших дней).
Спред заметно вырос с 24.03.2025 12:11.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2025.03.26 05:30
Вопрос к разработчикам. Запрещает ли директива export инлайн функции, если #property library не используется?
Как в функции определить, что она вызвана из ex5-библиотеки (#property library + #import) или напрямую (исходник включен)?
Попробуйте ChartRedraw() сразу после ChartSetSymbolPeriod().
Толку нет. Всё равно не будет работать.
Специально записал скринкаст еще раз показать.
Реальный баг МТ4.
В МТ4 судя по всему не исправна функция ChartSetSymbolPeriod()
Код в OnInit() игнорирует и не меняет ТФ чарта (в переменную res отдает true - то-есть что выполнена успешно).
Видео пруф на тестовом советнике. Притом и с периодом подставленым может не работать. Как-то странно это.
Толку нет. Всё равно не будет работать.
Специально записал скринкаст еще раз показать.
Реальный баг МТ4.
Вы создаете не явную рекурсию:
робот запускается и вызывает ОнИнит
Далее вызывается ChartSetSymbolPeriod()
В справке четко написано - Изменение фин инструмента или периода графика вызовет переинициализацию эксперта.
То есть после вызова ChartSetSymbolPeriod() эксперт перезапускается и снова в ОнИнит вызывает ChartSetSymbolPeriod() и так до бесконечности.
Вы создаете не явную рекурсию:
робот запускается и вызывает ОнИнит
Далее вызывается ChartSetSymbolPeriod()
В справке четко написано - Изменение фин инструмента или периода графика выховет переинициализацию
То есть после вызова ChartSetSymbolPeriod() эксперт перезапускается и снова вызывает ChartSetSymbolPeriod() и так до бесконечности.
Спасибо за ответ.
Да, ок, это понятно. Но там же брейкпоинт стоит в коде, и после его прохождения ТФ чарта не меняется. То-есть суть не в зацикливании(оно прерывается точкой останова), суть в том, что происходит на точке останова. По идее на этот же брейкпоинт возврат будет когда ТФ чарта будет изменен. Но этого не происходит.
Посмотрите на видео - DeInit() не срабатывает после той функции, это баг МТ4.