Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Похоже, причина тормозов SymbolInfoTick в параллельном обращении.
Результат (inAmount = 15).
> 100 ms на выполнение SymbolInfoTick. Понятно, что код самострел. Но он показывает причину, почему проскакивают тормоза на обычных советниках.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MT5 и скорость в боевом исполнении
Roman, 2020.10.14 04:54
Предопределённые переменные, для текущего тика, было бы лучше.
Результат (inAmount = 15).
HFT не построить при таких задержках.
Может лучше из стакана брать тики?
Не замерял ?
З.Ы. а лучше свой FIX запилить ))
Через бары новый тик лучше не определять.
Результат.
Отставание баров от актуального состояния на секунды! Привет любителям баров и индикаторов.
Такое крайне сложно назвать самострелом.
Результат (inAmount = 15).
Как вы это делаете?
20 чартов.
Билд 2656.
Ааа, там 1000 запросов было?
Просто не у компа, чтоб проверить.
fxsaber, а действительно нафига 1000 запросов делать на текущий тик?
Антон, но все равно проскочило 19 mcs.
В процентном соотношении с остальными показателями, это 850%
Roman:
Антон, но все равно проскочило 19 mcs.
В процентном соотношении с остальными показателями, это 850%
Бывает что тормозит сам замер, т.е. ::GetMicrosecondCount().
Простой пример:
20 чартов.
GetLastError() - просто чтение ячейки памяти в нативе. Фактически околонулевая стоимость.
Если все еще сомневаетесь, то можно так:
Это надо иметь ввиду оценивая замер разовых действий через данный бенчмарк.
Более точный способ замера:
20 чартов.
Билд 2656.
Бывает что тормозит сам замер, т.е. ::GetMicrosecondCount().
Простой пример:
20 чартов.
GetLastError() - просто чтение ячейки памяти в нативе. Фактически околонулевая стоимость.
Спасибо, понятно.
Но может всё же рассмотрите введение предопределенных переменных?
Чтение переменной ведь быстрее наверно будет, чем вызов функции и заполнение структуры.
Более точный способ замера:
Средняя температура по больнице.