Algorithmischer Handel für .NET und Python✦86+ Konnektoren · Börsen · Broker · Krypto✦S#.Designer · Backtest · optimieren · live gehen✦Eine Community von 31,450+ Tradern und Entwicklern✦Algorithmischer Handel für .NET und Python✦86+ Konnektoren · Börsen · Broker · Krypto✦S#.Designer · Backtest · optimieren · live gehen✦Eine Community von 31,450+ Tradern und Entwicklern✦
Здравствуйте. Ставлю лимитку и пытаюсь получить это свойства, однако
получаю первую секунду 0001го года... версия библиотеки 1.5
Может быть что то не то делаю?
Kommentare (11)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
На мой взгляд Вы проверяете 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 всегда нулевое? Или мне нужно подписаться на какое-то событие?
Как мне добиться, чтобы время заявки обновлялось сразу? Мне для этого нужен асинхронный режим?
Maxim:
Думаю, что асинхронный вариант Вам вряд ли поможет.
Может Вам нужно Order.InitializationTime?
Может и подойдет, но идеальный вариант для меня - время выставления заявки из квика.
Wir verwenden Cookies, um die beste Erfahrung auf unserer Website zu gewährleisten. Durch die weitere Nutzung unserer Seite stimmen Sie der Verwendung von Cookies zu.
Kommentare (11)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
А экспорт по ДДЕ на заявки запущен?
Конечно, в связанном 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?
Может и подойдет, но идеальный вариант для меня - время выставления заявки из квика.