Ошибки, баги, вопросы - страница 2898
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Обращение к разработчикам. Виснет скрипт Python при получении данных посредством copy_rates_from_pos при определенных обстоятельствах.
Объясню ситуацию. У брокера около 4 тыс инструментов.
Делаю первичный отбор инструментов путем их перебора и фильтрации по определенным правилам.
По одному из инструментов в терминале пустая история (то есть в market watch и в списке символов инструмент есть, но данные пустые).
При попытке выполнить скрипт: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 1, analysis_days),
скрипт просто виснет. Не помогает ни "try", ни проверка на None, так как сама ошибка не возникает, просто все висит на этой строке.
Если попробовать выполнить: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 0, analysis_days),
то есть указать номер начального бара с 0, то не виснет и возвращается пустая таблица.
Дополнение. Еще обнаружил аналогичную проблему, когда ПЕРВЫЙ РАЗ получаю данные через copy_rates_from_pos при этом количество запрашиваемых баров, больше чем есть в истории. Также скрипт зависает. При втором обращении такой ошибки нет. Поэтому видимо повторить ошибку будет сложно (возможно только полностью удалив историю по инструменту).
Возможно в чем то ошибаюсь или чего то не учел, но похоже на баг, так как функция должна либо вернуть данные, либо ошибку.
Уважаемые разработчики, если я в чем то ошибаюсь или чего то не учел, поправьте пожалуйста.
Вы хотите, чтобы кто-то потратил время на написание исходника по вашим данным и проверил на различных торговых серверах?
Этого не будет. Уважайте чужое время: полностью предоставьте данные для воспроизведения проблемы - исходник, сервер, конфигурация машины и прочее.
Исходник лаконичный и с комментариями, чтобы не тратить время на разбор, что там написали. Рассказать, что хотели получить и что получили.
Запароленный ZIP-архив.
А разве запароленные архивы поддерживаются в MQL?
А разве запароленные архивы поддерживаются в MQL?
Не знаю.
Обращение к разработчикам. Виснет скрипт Python при получении данных посредством copy_rates_from_pos при определенных обстоятельствах.
Объясню ситуацию. У брокера около 4 тыс инструментов.
Делаю первичный отбор инструментов путем их перебора и фильтрации по определенным правилам.
По одному из инструментов в терминале пустая история (то есть в market watch и в списке символов инструмент есть, но данные пустые).
При попытке выполнить скрипт: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 1, analysis_days),
скрипт просто виснет. Не помогает ни "try", ни проверка на None, так как сама ошибка не возникает, просто все висит на этой строке.
Если попробовать выполнить: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 0, analysis_days),
то есть указать номер начального бара с 0, то не виснет и возвращается пустая таблица.
Дополнение. Еще обнаружил аналогичную проблему, когда ПЕРВЫЙ РАЗ получаю данные через copy_rates_from_pos при этом количество запрашиваемых баров, больше чем есть в истории. Также скрипт зависает. При втором обращении такой ошибки нет. Поэтому видимо повторить ошибку будет сложно (возможно только полностью удалив историю по инструменту).
Возможно в чем то ошибаюсь или чего то не учел, но похоже на баг, так как функция должна либо вернуть данные, либо ошибку.
Воспроизвели, исправляем.
Обращение к разработчикам. Виснет скрипт Python при получении данных посредством copy_rates_from_pos при определенных обстоятельствах.
Объясню ситуацию. У брокера около 4 тыс инструментов.
Делаю первичный отбор инструментов путем их перебора и фильтрации по определенным правилам.
По одному из инструментов в терминале пустая история (то есть в market watch и в списке символов инструмент есть, но данные пустые).
При попытке выполнить скрипт: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 1, analysis_days),
скрипт просто виснет. Не помогает ни "try", ни проверка на None, так как сама ошибка не возникает, просто все висит на этой строке.
Если попробовать выполнить: rates_d1 = mt5.copy_rates_from_pos(curSymbol.name, mt5.TIMEFRAME_D1, 0, analysis_days),
то есть указать номер начального бара с 0, то не виснет и возвращается пустая таблица.
Дополнение. Еще обнаружил аналогичную проблему, когда ПЕРВЫЙ РАЗ получаю данные через copy_rates_from_pos при этом количество запрашиваемых баров, больше чем есть в истории. Также скрипт зависает. При втором обращении такой ошибки нет. Поэтому видимо повторить ошибку будет сложно (возможно только полностью удалив историю по инструменту).
Возможно в чем то ошибаюсь или чего то не учел, но похоже на баг, так как функция должна либо вернуть данные, либо ошибку.
Перестал работать TesterHideIndicators(false);
TesterHideIndicator выставляет тестеру флаг видимости индикаторов, которые создаются после.
Он не меняет флаг видимости у созданных ранее индикаторов.
Можно проверить следующим экспертом
В визуализаторе и на графике, открытом после простого тестирования, индикатор MACD не виден, Moving Average виден
То есть, работает, как и было задумано
Ошибка компиляции. У кого какие мысли?
Используйте оператор dereference явно
A100:
Ошибка при компиляции:
Ранее исследовал данный вопрос, вот что удалось найти:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Sergey Dzyublik, 2020.04.04 21:46
Баг МТ5(build 2375) ошибка компиляции при вызове функции через ее указатель, когда используется массив указателей на функцию: