Trading algorítmico para .NET y Python✦86+ conectores · exchanges · brókers · cripto✦S#.Designer · backtest · optimizar · en vivo✦Una comunidad de 31,450+ traders y desarrolladores✦Trading algorítmico para .NET y Python✦86+ conectores · exchanges · brókers · cripto✦S#.Designer · backtest · optimizar · en vivo✦Una comunidad de 31,450+ traders y desarrolladores✦
Здравствуйте. Ставлю лимитку и пытаюсь получить это свойства, однако
получаю первую секунду 0001го года... версия библиотеки 1.5
Может быть что то не то делаю?
На мой взгляд Вы проверяете Order.Time, когда Квик отправил заявку
на биржу, но биржа еще не вернула в Квик информацию по этой заявке.
Заявки выставляю синхронно. Order.Time проверяю постоянно с момента регистрации заявки. Например свойство State меняется с Active на Done, а Time нулевое. Квик - демо от quik.ru. Завтра попробую на рабочем.
Разобрался. Экспорт таблицы заявок не был включен.
Update. Выяснил следующее: Свойство заявки Time приходит только когда свойство State меняется с Active на Done. То есть, например, выставляю рыночную заявку (точнее лимитированную, но с большим отступом). Заявка выставляется в квике в 4 минуты 8 секунд и сразу исполняется - сделка проходит в то же врямя - 4 минуты 8 секунд. В S# свойство State меняется с Active на Done только в 4 минуты 10 секунд, и в ту же миллисекунду свойство Time меняется с нулевого на "4 минуты 8 секунд".
Это нормальное поведение? То есть для Active заявок Time всегда нулевое? Или мне нужно подписаться на какое-то событие?
Как мне добиться, чтобы время заявки обновлялось сразу? Мне для этого нужен асинхронный режим?
Comentarios (11)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
А экспорт по ДДЕ на заявки запущен?
Конечно, в связанном listview они корректно отображаются. Причем эта ошибка выскакивает через раз. Буду сейчас еще шерстить код....мало ли...
перезагрузил комп-все стало корректно работать, странно
Аналогичная проблема. Перезагрузка не помогла. S# 3.0.19
Вы асинхронно выставляете заявки?
На мой взгляд Вы проверяете Order.Time, когда Квик отправил заявку на биржу, но биржа еще не вернула в Квик информацию по этой заявке.
Заявки выставляю синхронно. Order.Time проверяю постоянно с момента регистрации заявки. Например свойство State меняется с Active на Done, а Time нулевое. Квик - демо от quik.ru. Завтра попробую на рабочем.
Разобрался. Экспорт таблицы заявок не был включен.
Update. Выяснил следующее: Свойство заявки Time приходит только когда свойство State меняется с Active на Done. То есть, например, выставляю рыночную заявку (точнее лимитированную, но с большим отступом). Заявка выставляется в квике в 4 минуты 8 секунд и сразу исполняется - сделка проходит в то же врямя - 4 минуты 8 секунд. В S# свойство State меняется с Active на Done только в 4 минуты 10 секунд, и в ту же миллисекунду свойство Time меняется с нулевого на "4 минуты 8 секунд".
Это нормальное поведение? То есть для Active заявок Time всегда нулевое? Или мне нужно подписаться на какое-то событие? Как мне добиться, чтобы время заявки обновлялось сразу? Мне для этого нужен асинхронный режим?
Попробуйте выставить заявку, которая не съедается сразу, и посмотреть у нее Время и Статус.
Попробовал. Time обновляется с небольшой задержкой (Update через 3.3 секунды).
Думаю, что асинхронный вариант Вам вряд ли поможет.
Может Вам нужно Order.InitializationTime?
Может и подойдет, но идеальный вариант для меня - время выставления заявки из квика.