Какое поле и каким значением нужно заполнить чтобы заявка на фортс ушла с признаком Пассивная: Execution condition? Мануал перечитал трижды и не нашел. Заранее спасибо
На данный момент ввод заявки с признаком "Только пассивная" с помощью функции sendTransaction возможен при использовании универсального формата транзакций. Чтобы получить необходимое описание в данном формате, Вы можете в Рабочем месте QUIK в "Кармане транзакций" ввести требуемую транзакцию и сохранить ее в .tri-файл, после чего использовать полученные параметры в вызове sendTransaction.
И ещё, на всякий случай отмечу, что у такой заявки будет выставлен флаг passive_only_order, который сохраняется при любых дальнейших операциях с ней. Поэтому, например последующая перестановка заявки на цену, которая возможно приведёт к её немедленному исполнению будет отклонена. В общем, при любых действиях пассивную заявку следует считать пассивной заявкой:)
Не "EXECUTION_CONDITION", а "Execution condition". Пробел.
У разных брокеров могут быть разные названия параметров. Также возможно влияет регистр.
Попробуйте транзакции точно как в моих примерах, если не сработает, то тогда делайте через карман транзакций и экспорт в .tri файл. Это точно должно сработать.
На данный момент ввод заявки с признаком "Только пассивная" с помощью функции sendTransaction возможен при использовании универсального формата транзакций. Чтобы получить необходимое описание в данном формате, Вы можете в Рабочем месте QUIK в "Кармане транзакций" ввести требуемую транзакцию и сохранить ее в .tri-файл, после чего использовать полученные параметры в вызове sendTransaction.
Примите пожелание на реализацию функционала подачи пассивной заявки через фиксированный формат транзакций.
PS: Вот удивляюсь я с вашего наименования форматов. Тот что в квике называется универсальным нифига не универсальный и зависит от выбранного языка терминала. А формат который действительно универсальный, в квике называете фиксированным. Л - ЛОГИКА )))
Поддерживаю BlaZed, очень полезная функциональность, которая бы сделала формат заявок более полным.
Тем более, раз уж можно написать order["EXECUTION_CONDITION"] = "PUT_IN_QUEUE", то можно сделать чтобы можно было написать и order["EXECUTION_CONDITION"] = "BOOK_OR_CANCEL". Всего одну константу добавить:)
Пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.
Протестировал возможность выставления пассивных заявок через QLUA у разных брокеров: Финам, Сбербанк, ВТБ. Есть разница в запросах между фондовой и срочной секцией. У ВТБ на фондовой секции нет возможности выбора "Только пассивная" при выставлении заявки вручную, выставить через QLUA тоже не удалось. Фьючерсы работают в пассивном режиме у всех брокеров, но вечные фьючерсы у меня выставляются только с использованием фиксированного метода "ACTION=NEW_ORDER". Отслеживать параметр пассивности заявки можно в "Таблице заявок", столбец "Passive only": "Standard" - только пассивная, "Not passive" - не пассивная. Привожу примеры карманов транзакций на основе которых настроил своего "Робот Сетка LUA".
Фондовая секция. TRANS_ID=1; CLASSCODE=TQBR; ACTION=Ввод заявки; Торговый счет=L01+00000F00; К/П=Продажа; -- или "Купля" Тип=Лимитная; Тип по цене=По разным ценам; Тип по остатку=Только пассивная; -- для ВТБ не работает (заменить на Поставить в очередь) Тип ввода значения цены=По цене; Назначение заявки=По умолчанию; Тип события активации заявки=Обычная заявка; Режим=TQBR; Инструмент=GMKN; Цена=138.90; Лоты=1; Примечание=***/; Объем заявки=0.00; Код внешнего пользователя=; Время активации=; Доп. инфо=; Фирма торгового счета=;
Срочная секция (кроме вечных фьючерсов). TRANS_ID=2; CLASSCODE=SPBFUT; ACTION=Ввод заявки; Торговый счет=***; К/П=Покупка; Тип=Лимитированная; Класс=SPBFUT; Инструмент=GKH5; Цена=1350; Количество=1; Условие исполнения=Только пассивная; Комментарий=***/; Переносить заявку=Да; -- если используется перенос, то заполняем Дата экспирации Дата экспирации=20250228; Код внешнего пользователя=;