Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Заглядывания в будущее нет, потому что если для времени X есть тики по нескольким символам, то вместе с первым событием на одном из инструментов, на остальных символах (для которых события еще находятся в очереди) будет предыдущий тик, а не следующий тик (как в примере, 00:04 было до 00:05, а не после).
Для синхронизации нужно её алгоритмически обеспечить в своем коде, например, в обработчике OnTick опрашивать время тиков по всем задействованным символам, прежде чем инициировать сделку. Но, в принципе, если арбитраж именно на тиках (а не барах или минутах), то трудно представить себе надежную синхронизацию, потому что тики на каких-то символах могут реально отсутствовать по несколько секунд.
Все относительно, для 1 инструмента будет отставание, а для другого заглядывание.
Там все плавает, в дебагере все синхронно, с почти пустым OnTick тоже.
Приходится писать бары в тики для теста, что бы сэмулировать нормально комиссию и спред.
Вот это пришлось выполнять в OnTick, чтобы расчеты кастомного тестера сошлись с МТ
Для синхронизации нужно её алгоритмически обеспечить в своем коде, например, в обработчике OnTick опрашивать время тиков по всем задействованным символам, прежде чем инициировать сделку.
Боюсь, это не позволит в OnTick понять, что очередь тиков с текущим временем закончилась. Скорее всего, поможет только миллисекундный OnTimer.
Все относительно, для 1 инструмента будет отставание, а для другого заглядывание.
Боюсь, это не позволит в OnTick понять, что очередь тиков с текущим временем закончилась. Скорее всего, поможет только миллисекундный OnTimer.
Зависит от того, как писать условие в if по времени - нужно строгое >, а не >=, и не обсчитывать тик, который привел к срабатыванию условия.
С таймером аналогично получится.
Не понял.
Навскидку, с идентификацией времени с точностью до миллисекунды (с секундами - аналогично):
Но еще раз повторю (для Rorschach), что синхронизация по таким мелким интервалам иллюзорна. Тики по какому-то инструменту могут отсутствовать на протяжении секунд, тогда актуальная для них цена на самом деле может "устаревать". Если для кого-то важно, чтобы все цены были за одну и ту же [милли]секунду, то в приведенном фрагменте (в закоментированном блоке анализа) нужно дополнительно проверять равенство времен тиков и только при соблюдении этого условия торговать.
Навскидку, с идентификацией времени с точностью до миллисекунды (с секундами - аналогично):
Таким методом никак нельзя гарантировать актуальность тиков всех символов. Только через миллисекундный OnTimer.
Stanislav Korotky #:
Что подразумевается под актуальностью (этот метод отдает последние известные тики по всем инструментам)?
Не будет больше тиков с последним известным временем.
И каким образом OnTimer даст другой результат?
Миллисекундный OnTimer гарантирует, что прошли все тики ДО этого таймерного события. Т.е. по всем символам тики актуальны.