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

Проблема с автоматическим удалением ордеров
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.r...ector_Subscriptions.htm
Может в этом проблема?!

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

Support

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


Добрый день

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

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


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

loading
clippy