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


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


Подскажите кто сталкивался, выполняю перерегистрацию ордеров по нужным мне ценам с помощью 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, если ордер начинает исполнятся, то так же приходят нужные статусы, но до исполнения робот не видит ордер.

Теги:


Спасибо:


<< < 3 4 5 6  >
vsnoopy83

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


Михаил Сухов Перейти
vsnoopy83 Перейти
Михаил Сухов Перейти
vsnoopy83 Перейти


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


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


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


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

Mikhail Sukhov

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


vsnoopy83 Перейти


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


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

vsnoopy83

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


Михаил Сухов Перейти
vsnoopy83 Перейти


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


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


такой?
error.JPG 325 KB (190)
Спасибо:

Bond

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


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

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

vsnoopy83

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


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

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


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

vsnoopy83

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


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

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

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

vsnoopy83

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


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

esper

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


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

vsnoopy83

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


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


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

Bond

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


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

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

loading
clippy