Здравствуйте, Карина. Спасибо за оперативный ответ.
Фактическая транзакция выглядит так:
function Kill_All_FUTURES_ORDERS(trans_id);
Transaction = {
ACCOUNT= account,
ACTION = "KILL_ALL_FUTURES_ORDERS",
TRANS_ID = tostring(trans_id),
CLASSCODE = class,
SECCODE = insrument,
BASE_CONTRACT = base_contract,
CLIENT_CODE= client_cod,
COMMENT= client_cod
}
Обязательные параметры, указанные Вами, присутствуют, но Ваша трактовка отличается от Руководство пользователя QUIK
Раздел 6: Совместная работа с другими приложениями, где на стр. 35-36 :
1. Параметры «CLASSCODE», «TRANS_ID», «ACTION», ACCOUNT являются обязательными.
2. Возможные дополнительные параметры для команд снятия заявок по условию:
— «KILL_ALL_FUTURES_ORDERS»: «SECCODE», «ACCOUNT», «OPERATION»,
«COMMENT», «CLIENT_CODE», «BASE_CONTRACT».
немного выше, на стр. 34 указывается:
BASE_CONTRACT Идентификатор базового контракта для фьючерсов или опционов.
Обязательный параметр снятия заявок на рынке FORTS
поэтому он присутствует
ещё немного выше на стр. 33
COMMENT Текстовый комментарий, указанный в заявке. Используется при снятии
группы заявок
поэтому сюда записывается код, который при выставлениии заявки этим скриптом был присвоен этим заявкам:
function Sent_Order(DirectOrder, PriceOrder, VolumeOrder, trans_id);
Transaction = {
...
CLIENT_CODE= client_cod,
...
}
и этот код отражается в таблице заявок в столбце "Комментарий"
параметр CLIENT_CODE в «KILL_ALL_FUTURES_ORDERS» задан на всякий случай, чтобы различие с заявками выставленными вручную было более очевидно.
Поэтому повторю свой вопрос: принципиально можно ли в скрите Lua снимать группу заявок по условию или только все (не считая разделение на B и S) одной транзакцией «KILL_ALL_FUTURES_ORDERS» или любой другой