Ошибки, баги, вопросы - страница 1564
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
iCustom+IndicatorRelease. Плодить сложные сущности на ровном месте - наверное, это не костыльное решение. О вкусах не спорят. Вопрос в том, сколько такой костыль на множестве агентов будет выжирать ресурсов впустую.
Ну почти все круто в пятерке. Скорость на высоте. А тут, извините, какая-то полная волосатость, где не ожидаешь.
Зачем делать релиз индикатору?
Пусть на каждый новый тик посылает чарт-евент тестируемому эксперту.
Создание индикатора на каждом тике с последующим релизом - вот где растрата ресурсов впустую
Василий упомянул, что на ФОРТС (не в тестере) работает механизм через подписку и BookEvent. Тем самым вообще избавляя от привязки советника к какому-либо графику.
Зачем делать релиз индикатору?
Пусть на каждый новый тик посылает чарт-евент тестируемому эксперту.
Создание индикатора на каждом тике с последующим релизом - вот где растрата ресурсов впустую
Плохо изъясняюсь, вот Вы и не поняли. Тут подробно https://www.mql5.com/ru/code/280
И сколько это решение выжирает ресурсов ради реализации такой простой вещи?!
В тестере BookEvent пока не реализован
И цикл организовывать не на секунду, а на чуть меньше часа. С обязательной проверкой IsStopped()
Sleep, кстати, обязателен. Иначе завесите тестер. Ну и ресурсы у системы будут отжираться при обычной работе советника
Даже не протестировать Ваш вариант
Код
Даже не протестировать Ваш вариант
Код
И что Вы тут тестировали?
Запускаю в тестере тот код. И получаю зависание с сообщением infinite Sleep loop detected while testing.
Много раз уже говорили: "Читайте документацию"
Не Вы ли отвечали: "Я прочитал всю документацию. Несколько раз"?
А вот это читали? Похоже, что нет...
Если в результате выполнения функции Sleep() текущее время в тестере вышло за конец периода тестирования, то будет получена ошибка "бесконечный цикл в Sleep". При получение такой ошибки результаты тестирования не отбрасываются, все вычисления производятся в полном объеме (количество сделок, просадка и т.д.) и результаты данного тестирования передаются терминалу.
А вот это читали?
А по поводу пропуска тиков в цикле в OnTimer необходимы воспроизводимые доказательства. Они у Вас есть?
Вы об этом в документации написали!
В тестере же вызовы Sleep() не задерживают процесс тестирования. При вызове Sleep() "проигрываются" сгенерированные тики в пределах указанной задержки, в результате чего могут сработать отложенные ордера, стопы и т.д. После вызова Sleep() cмоделированное в тестере время увеличивается на интервал, указанный в параметре функции Sleep.
Вот и не получится на каждом из этих тиков вызвать советник. Принимается доказательство?