Проблема с автоматическим удалением ордеров

Проблема с автоматическим удалением ордеров
Atom
20.03.2020
LevNNN


Есть простой код - надо удалить ранее выставленный ордер. public bool CancelActiveOrdersForSec(Security sec) { bool res = false; foreach (Order ord in Trader.Orders) { if ((ord.Security.Code == sec.Code) && ((ord.State == OrderStates.Active))) { Trader.CancelOrder(ord); res = true; } } return res; } Однако ордер не удаляется. Ошибка появляется в логах. Пишется - "Неподдерживаемый тип заявки". Лог прикрепил. Использую 8 (последнюю версию) Quik и последнюю версию API 4.4.17 от 04.03.2020.

Спасибо.




Спасибо:


Support

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


Добрый день

Спасибо, ошибка устранена. Фикс будет доступен в течении двух дней.

Спасибо:

Support

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


Вы используете для подключение LuaTransactionalMessageAdapter или FixMessageAdapter?

Спасибо:

LevNNN

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


Все немного не так.

Я беру Ваш дистрибутив и компилирую тестовые примеры. Запускаю тестовый пример SampleConnection.exe. Захожу в настройки и добавляю коннекторы Quik Lua Market и Quik Lua Transaction. Проверяю подключение, после этого генерируется файл connection.xml. И я забираю его себе в программу и использую там аналогично, как в Вашем тестовом примере.

Спасибо:

Support

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


Вероятнее всего, у вас все же создается FixMessageAdapter. Данный адаптер не знает специфики работы с Квик и не отправляет тип заявки. Вы можете проверить в xml файле упоминание слов LuaFixTransactionMessageAdapter.

В следующей версии мы уже перенесли это логику в FixMessageAdapter и так это будет работать в любом варианте.

Спасибо:

LevNNN

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


Добрый вечер!

Я прикрепил свой connection.xml и в нем есть упоминание LuaFixTransactionMessageAdapter.

Обратил внимание на следующее. После подключения я из под debug я обнаружил, что подписан (поле Subsciption в коннекторе ) на PortfolioLookup OrderStatus а на OrderCancel я не подписан.

Поле Subsciption описано здесь : https://doc.stocksharp.ru/html/P_StockSharp_Algo_Connector_Subscriptions.htm Может в этом проблема?!

connection.xml 36 KB (666)
Спасибо:

Support

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


Добрый день

Мы выложили обновление 5.0, которое теперь доступно через Nuget. Вы можете скачать только клиент часть (коннектор) по данной проблему, в части Lua все осталось без изменений.

Или вы можете после загрузки xml файла (в случае версии 4.4.17) поменять у LuaFixMessageAdapter диайлект с Default на LuaFixDialect.

Спасибо:


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

loading
clippy