Пассивная заявка в sendTransaction()

Страницы: 1
RSS
Пассивная заявка в sendTransaction(), Как правильно заполнить
 
Какое поле и каким значением нужно заполнить чтобы заявка на фортс ушла с признаком Пассивная: Execution condition? Мануал перечитал трижды и не нашел.
Заранее спасибо
 
Здравствуйте, NikitaS.

На данный момент ввод заявки с признаком "Только пассивная" с помощью функции sendTransaction возможен при использовании универсального формата транзакций.
Чтобы получить необходимое описание в данном формате, Вы можете в Рабочем месте QUIK в "Кармане транзакций" ввести требуемую транзакцию и сохранить ее в .tri-файл,
после чего использовать полученные параметры в вызове sendTransaction.
 
Верно, следует использовать универсальный формат транзакций.

Он зависит от того какой язык интерфейса выставлен в QUIK, а так же возможно и от версии QUIK и брокера.

Примеры:

для русского языка
Код
local order = {}
order["TRANS_ID"]           = "1"
order["CLASSCODE"]          = "SPBFUT"
order["ACTION"]             = "Ввод заявки"
order["Торговый счет"]      = ************
order["К/П"]                = "Покупка"
order["Тип"]                = "Лимитированная"
order["Класс"]              = "SPBFUT"
order["Инструмент"]         = "SiM3"
order["Цена"]               = "60000"
order["Количество"]         = "1"
order["Условие исполнения"] = "Только пассивная"
для английского языка
Код
local order = {}
order["TRANS_ID"]            = "1"
order["CLASSCODE"]           = "SPBFUT"
order["ACTION"]              = "Order entry"
order["Trading account"]     = ************
order["Buy/Sell"]            = "Buy"
order["Type"]                = "Limit"
order["Class"]               = "SPBFUT"
order["Security"]            = "SiM3"
order["Price"]               = "60000"
order["Quantity"]            = "1"
order["Execution condition"] = "Book or cancel"
Можете попробовать.

И ещё, на всякий случай отмечу, что у такой заявки будет выставлен флаг passive_only_order, который сохраняется при любых дальнейших операциях с ней.
Поэтому, например последующая перестановка заявки на цену, которая возможно приведёт к её немедленному исполнению будет отклонена.
В общем, при любых действиях пассивную заявку следует считать пассивной заявкой:)
 
При отправке в sendTransaction()
["EXECUTION_CONDITION"]="Book or cancel",

получаю ответ: Неправильно указан тип: "Book or cancel"
 
Внимательнее пожалуйста:)

Не "EXECUTION_CONDITION", а "Execution condition". Пробел.

У разных брокеров могут быть разные названия параметров.
Также возможно влияет регистр.

Попробуйте транзакции точно как в моих примерах, если не сработает, то тогда делайте через карман транзакций и экспорт в .tri файл.
Это точно должно сработать.
 
Цитата
Karina Dmitrieva написал:
Здравствуйте, NikitaS.

На данный момент ввод заявки с признаком "Только пассивная" с помощью функции sendTransaction возможен при использовании универсального формата транзакций.
Чтобы получить необходимое описание в данном формате, Вы можете в Рабочем месте QUIK в "Кармане транзакций" ввести требуемую транзакцию и сохранить ее в .tri-файл,
после чего использовать полученные параметры в вызове sendTransaction.
Примите пожелание на реализацию функционала подачи пассивной заявки через фиксированный формат транзакций.

PS:
Вот удивляюсь я с вашего наименования форматов.
Тот что в квике называется универсальным нифига не универсальный и зависит от выбранного языка терминала.
А формат который действительно универсальный, в квике называете фиксированным.
Л - ЛОГИКА )))
 
Karina Dmitrieva,

Поддерживаю BlaZed, очень полезная функциональность, которая бы сделала формат заявок более полным.

Тем более, раз уж можно написать order["EXECUTION_CONDITION"] = "PUT_IN_QUEUE", то можно сделать чтобы можно было написать и order["EXECUTION_CONDITION"] = "BOOK_OR_CANCEL".
Всего одну константу добавить:)
 
Здравствуйте.

Пожелание зарегистрировано.
Мы постараемся рассмотреть его и сообщить вам результаты анализа.
Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Страницы: 1
Читают тему
Наверх