Order.Time возвращает 00 00 00 0001 года
Atom Ответить
18.02.2010


Здравствуйте. Ставлю лимитку и пытаюсь получить это свойства, однако
получаю первую секунду 0001го года... версия библиотеки 1.5
Может быть что то не то делаю?


Теги:


Спасибо:




11 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.02.2010
Ответить


А экспорт по ДДЕ на заявки запущен?

Спасибо:

AndreiFX

Фотография
Дата: 18.02.2010
Ответить


Конечно, в связанном listview они корректно отображаются. Причем эта
ошибка выскакивает через раз. Буду сейчас еще шерстить код....мало
ли...
Автор топика
Спасибо:

AndreiFX

Фотография
Дата: 18.02.2010
Ответить


перезагрузил комп-все стало корректно работать, странно
Автор топика
Спасибо:

watashi

Фотография
Дата: 03.04.2011
Ответить


Аналогичная проблема. Перезагрузка не помогла. S# 3.0.19
Спасибо:

Maxim

Фотография
Дата: 03.04.2011
Ответить


Вы асинхронно выставляете заявки?

На мой взгляд Вы проверяете Order.Time, когда Квик отправил заявку
на биржу, но биржа еще не вернула в Квик информацию по этой заявке.
Спасибо:

watashi

Фотография
Дата: 03.04.2011
Ответить


Maxim Перейти
Вы асинхронно выставляете заявки?

На мой взгляд Вы проверяете Order.Time, когда Квик отправил заявку
на биржу, но биржа еще не вернула в Квик информацию по этой заявке.


Заявки выставляю синхронно. Order.Time проверяю постоянно с момента регистрации заявки. Например свойство State меняется с Active на Done, а Time нулевое. Квик - демо от quik.ru. Завтра попробую на рабочем.
Спасибо:

watashi

Фотография
Дата: 03.04.2011
Ответить


Разобрался. Экспорт таблицы заявок не был включен.

Update. Выяснил следующее: Свойство заявки Time приходит только когда свойство State меняется с Active на Done. То есть, например, выставляю рыночную заявку (точнее лимитированную, но с большим отступом). Заявка выставляется в квике в 4 минуты 8 секунд и сразу исполняется - сделка проходит в то же врямя - 4 минуты 8 секунд. В S# свойство State меняется с Active на Done только в 4 минуты 10 секунд, и в ту же миллисекунду свойство Time меняется с нулевого на "4 минуты 8 секунд".

Это нормальное поведение? То есть для Active заявок Time всегда нулевое? Или мне нужно подписаться на какое-то событие?
Как мне добиться, чтобы время заявки обновлялось сразу? Мне для этого нужен асинхронный режим?
Спасибо:

Maxim

Фотография
Дата: 04.04.2011
Ответить


Думаю, что асинхронный вариант Вам вряд ли поможет.

Может Вам нужно Order.InitializationTime?
Спасибо:

watashi

Фотография
Дата: 04.04.2011
Ответить


Maxim Перейти
Думаю, что асинхронный вариант Вам вряд ли поможет.

Может Вам нужно Order.InitializationTime?


Может и подойдет, но идеальный вариант для меня - время выставления заявки из квика.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 04.04.2011
Ответить


watashi Перейти
Это нормальное поведение? То есть для Active заявок Time всегда нулевое?


Попробуйте выставить заявку, которая не съедается сразу, и посмотреть у нее Время и Статус.
Спасибо:

watashi

Фотография
Дата: 04.04.2011
Ответить


Mikhail Sukhov Перейти
Попробуйте выставить заявку, которая не съедается сразу, и посмотреть у нее Время и Статус.


Попробовал. Time обновляется с небольшой задержкой (Update через 3.3 секунды).
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy