Этот вопрос постоянно возникает на трейдерских форумах.
Вначале было подумал, что что-то с системой случилось — нет данных за последние минуты. Начал ковырять. Посмотрел двух брокеров.
Оказывается у них время сервера разное и у одного из них сильно не соответствует московскому, и задержка до нескольких минут.
Смотрим скрины. Вверху время сервера, внизу время компа.
Первый брокер:
Второй брокер:
Ну а выводы, а какие могут быть выводы. Вот потому свечи и разные, и не только свечи.
Бум звонить, завтра.
PS все таки решил не тянуть до завтра и отправил сообщение брокеру на почту.
PS2 После отправки письма брокеру произошло почти чудо — время сервера почти сравнялось с Московским. Почти, потому что не совсем.)
Отставание 15 с. Уже лучше.))
PS3 Вот теперь время совпадает с московским с точностью до нескольких секунд (2-3 с). Видимо, чтобы не было скачка времени и всяческих разрывов, брокер его подводил постепенно, по несколько секунд за раз.
И сделки тоже идут по времени брокера.
Однако даже это не спасает. Подавляющее число данных по запрашиваемой цене close верно, но иногда влетает ошибочная на пункт/два разницы.
Как это работает я так и не понял.
У меня из-за этого иногда сделки не проходят или осуществляются на свечу-две раньше. Это не на истории тесты гонять
Когда ДЛЛ только делал, поначалу поток не освобождал и обрабатывал в потоке события терминала — тогда, да, Квик временами подвисал, однако на том этапе это не имело значения.
Написал PS к топику.