Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Anton:
Запуск Вашего советника на Idle-CPU, RannForex-Server, 6 чартов с разными символами. Когда вернулся к компу, увидел много такого.
У меня условие bad time такое.
ЗЫ Для объективности со стороны форумчан прикрепил код.
Запуск Вашего советника на Idle-CPU, RannForex-Server, 6 чартов с разными символами. Когда вернулся к компу, увидел много такого.
Если я правильно понял, то в этом тесте на 4 ядрах цпу работает 6 зацикленных экспертов, и каждый пытается загрузить одно ядро на 100%. Т.е. это безусловно стресс-тест, очень далекий от нормальных условий работы.
При таких условиях 1 или 2 выброса по 1-2мс на 10 миллионов запросов - отличный результат.
И еще раз напоминаю: чем больше нагрузка, тем больше вы тестируете эффективность работы планировщика задач ОС, а не терминала. Не обманывайте себя.
У меня вопрос про актуальность тиков, которые отдает SymbolInfoTick.
Ситуация:
1. Делаем TimeCurretn(); получаем время 18:00:00
2. Делаем SymbolInfoTick по нелеквидному символу. Получаем тик со временем 17:58:00.
3. Sleep(1)
4. Делаем SymbolInfoTick по нелеквидному символу. Получаем тик со временем 17:59:00.
Т.е четвертом пункте мы получили новый тик, который на минуту отличается TimeCurretn().
Видите ли вы проблему в данной ситуации ?
Как в такую ситуацию попадать по реже ?
Проверочный советник.
У меня не Алертит. Результат (запустил на шести чартах).
Проблема есть. Сложно сказать, насколько серьезная.
Если я правильно понял, то в этом тесте на 4 ядрах цпу работает 6 зацикленных экспертов, и каждый пытается загрузить одно ядро на 100%. Т.е. это безусловно стресс-тест, очень далекий от нормальных условий работы.
Является ли этот советник стресс-тестом? Спрашиваю, потому что замер в нем
выдает море Алертов.
Попутно обнаружился баг последовательного вывода в лог ArrayPrint.
Понятно, что это ошибка, т.к. исходник такой.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MT5 и скорость в боевом исполнении
fxsaber, 2020.10.30 15:04
У меня Aлерт срабатывает каждую секунду много раз.
19 и 48 мс длилось выполнение SymbolInfoTick. Несколько десятков случаев, когда длительность была сотни микросекунд. Но их не стал приводить.
Видимо, для воспроизведения нужно запускать на сутки боевые советники, а потом только смотреть. По-моему, нереально разобраться, что является инициатором таких лагов.
Посмотрел код Test9 вверху страницы. Зачем 10 миллионов раз без всяких Sleep запрашивать тики с одного символа ? Какое отношение такой тест имеет к реальной торговле ?
На мой взгляд тест должен выглядеть так: Запрашиваем тик с каждого символа из обзора рынка. Делаем паузу Sleep(1) и так по кругу. Немного передел ваш код:
Тест 55 символов в обзоре.
Теперь протестируем вместо SymbolInfoTick temp++;
Посмотрел код Test9 вверху страницы. Зачем 10 миллионов раз без всяких Sleep запрашивать тики с одного символа ?
Не на ровном месте. Подробности - читайте ветку.
Не на ровном месте. Подробности - читайте ветку.
Вас не смущает, что максимальное время выполнения даже temp++ занимает десятки микросекунд, при такой методики замера ?