Ошибка при перерегистрации ордера - ReRegisterOrder ошибка

Ошибка при перерегистрации ордера - ReRegisterOrder ошибка
Atom
2/18/2014
vsnoopy83


Подскажите кто сталкивался, выполняю перерегистрацию ордеров по нужным мне ценам с помощью ReRegisterOrder.
Какое то время все хорошо, потом в статусе текущей заявки появляется статус None, в терминале остается активная заявка, а в мониторе следующее:

FS_SRH4@FORTS_SPBFUT00b19 14.02.2014 20:28:39 Info Перерегистрация заявки 71328746 с ценой 9645 на цену 9646.
FS_SRH4@FORTS_SPBFUT00b19 14.02.2014 20:28:39 Info Перерегистрация проскальзывания заявки 71328746 (0x179D47C) на заявку (0x629157).
FS_SRH4@FORTS_SPBFUT00b19 14.02.2014 20:28:40 Info Заявка 71328746 больше не активна.
FS_SRH4@FORTS_SPBFUT00b19 14.02.2014 20:28:40 Info Перерегистрация заявки 71328747 с ценой 9646 на цену 9645.
FS_SRH4@FORTS_SPBFUT00b19 14.02.2014 20:28:40 Info Перерегистрация проскальзывания заявки 71328747 (0x629157) на заявку (0x2FF6AFB).
FS_SRH4@FORTS_SPBFUT00b19 14.02.2014 20:28:40 Info Заявка 71328747 больше не активна.
FS_SRH4@FORTS_SPBFUT00b19 14.02.2014 20:28:40 Info Новая позиция: SPBFUT00b19-SRH4@FORTS=28.

None статус у следующего ордера №71328748, в монитор он не попадает вообще.

Откуда берется новая позиция, не понимаю, как полечить посоветуйте.
Пока на квик джуниор гонял стратегию, может быть джуниор глючит, на реале может не будет такой ошибки, сложно проверить из за ограничения на кол-во транзакций.

версия библиотеки 4.2.2.6 ошибка в том, что не приходит ответ от терминала, что ордер выставлен и активен, если этот ордер снять вручную, то приходит статус Done, если ордер начинает исполнятся, то так же приходят нужные статусы, но до исполнения робот не видит ордер.



Thanks:


<< < 3 4 5 6  >
vsnoopy83

Avatar
Date: 2/19/2014
Reply


Михаил Сухов
vsnoopy83
Михаил Сухов
vsnoopy83


На вашем скриншоте не показан номер транзакции. Пришлите скриншот, где виден номер транзакции в таблице Заявки


он не приходит, он не присваевается, в этом и есть проблема!!


Пришлите скриншот[lol]


я сойду с ума, скриншот чего прислать?) это все, больше ничего после этого уже не происходит, номер транзакции присвоится только если ордер сработает или если его отменить руками в терминале, до этого момента номер не присваивается и статус None.
Thanks:

Mikhail Sukhov

Avatar
Date: 2/19/2014
Reply


vsnoopy83


я сойду с ума, скриншот чего прислать?) это все, больше ничего после этого уже не происходит, номер транзакции присвоится только если ордер сработает или если его отменить руками в терминале, до этого момента номер не присваивается и статус None.


Пришлите скришот таблицы в Квике. Таблица Заявки. Где видно для той заявки, что имеет статус None, ее биржевой номер, ее номер транзакции. Таблица Квика. Не таблица S#.
Thanks:

vsnoopy83

Avatar
Date: 2/19/2014
Reply


Михаил Сухов
vsnoopy83


я сойду с ума, скриншот чего прислать?) это все, больше ничего после этого уже не происходит, номер транзакции присвоится только если ордер сработает или если его отменить руками в терминале, до этого момента номер не присваивается и статус None.


Пришлите скришот таблицы в Квике. Таблица Заявки. Где видно для той заявки, что имеет статус None, ее биржевой номер, ее номер транзакции. Таблица Квика. Не таблица S#.


такой?
error.JPG 325 KB (240)
Thanks:

Bond

Avatar
Date: 2/20/2014
Reply


vsnoopy83, вы можете прислать скриншот, что показывает Trader.Orders после появления такой ошибки. В нем состояние None или как в таблице Квика Active?
Если None, то каким-то образом не обрабатывается или не приходит из Квика событие регистрации заявки. И получается некорректная работа Trader.Orders.

А если вслед отправить еще одну заявку не дожидаясь изменения состояния? Заявка изменит свое состояние или также останется None?
Thanks:

vsnoopy83

Avatar
Date: 2/20/2014
Reply


Bond
vsnoopy83, вы можете прислать скриншот, что показывает Trader.Orders после появления такой ошибки. В нем состояние None или как в таблице Квика Active?
Если None, то каким-то образом не обрабатывается или не приходит из Квика событие регистрации заявки. И получается некорректная работа Trader.Orders.

А если вслед отправить еще одну заявку не дожидаясь изменения состояния? Заявка изменит свое состояние или также останется None?


100 процентов будет ошибка регистрации, я пробовал, т.к. вполне резонно будет ситуация, когда мы будем пытаться перерегистрировать заявку, которая еще не зарегистрирована биржей. По этому обязательно проверять статус перед регистрацией. Но статус придет если заявка исполнится или если её снять руками из квика.
Thanks:

vsnoopy83

Avatar
Date: 2/20/2014
Reply


Попробовал на реале получил новую ошибку: Транзакция не поддерживается по передвинутым заявкам, кто знает что это?

Trader.IsCommonMonetaryPosition = true; не помогает

Работает только если объем оставить без изменения Order.Volume = 0; в этом случае Mode = 0 и работает, а если менять объем тогда Mode = 1 выдает ошибку, помогите полечить.
error 2.JPG 71 KB (224)
Thanks:

vsnoopy83

Avatar
Date: 2/20/2014
Reply


Да друзья мои, на реале происходит тоже самое, уже через 20 перерегистраций, беда!!! Надежда на глюки джуниора растаяли, Михаил спасайте, время идет, не запустить в реале ничего.
Thanks:

esper

Avatar
Date: 2/20/2014
Reply


Читайте анонсы по новым версиям.
Thanks: vsnoopy83

vsnoopy83

Avatar
Date: 2/20/2014
Reply


esper
Читайте анонсы по новым версиям.


Это значит что ошибка будет исправлена? Когда ждать хотя бы примерно?
Thanks:

Bond

Avatar
Date: 2/20/2014
Reply


А ведь верно... Во всем СтокШарпе нет способа просто получить таблицу заявок из Квика как она есть. Куча всяких второстепенных наворотов, а самого важного и необходимого нет!) Перепроверил Trader.Orders. Видит только свои заявки.
Просто нет слов.
Thanks:
<< < 3 4 5 6  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy