MOVE_ORDERS - замена заявки

Страницы: 1
RSS
MOVE_ORDERS - замена заявки
 
подскажите пож-та, где ошибка?
Скрипт выставляет одну лимитную заявку на ФОРТС (по опционам) - определяем ее № (OrderNum_OPT) - order.order_num
далее надо переставить эту заявку на другую цену. Делаю так:

function perestavit_order_OPT()
local trans_id=math.random (1,999999)
     local transaction = {
["ACTION"]= "MOVE_ORDERS",
["TRANS_ID"]= tostring(trans_id),
["CLASSCODE"]=tostring(CLASS_CODE),
["SECCODE"]=tostring(SEC_CODE),
["FIRM_ID"]=tostring(FIRM_ID),                                             -- берем из табл. Сделок  "Дилер"
["MODE"]="0",    
["FIRST_ORDER_NUMBER"]=tostring(OrderNum_OPT),      --№ ранее выставленной заявки
["FIRST_ORDER_NEW_PRICE"]="3200",                              -- новая цена для лимитной заявки
["FIRST_ORDER_NEW_QUANTITY"]="0"
     }
local res=sendTransaction(transaction)

if res~="" then
return nil, "send_LimitFUT():"..res
else
return trans_id
end
end
 
Поддержка где Вы???
 
я забил на двигалки, снимаю и ставлю.
 
хотя я на фьючах.
 
да на опционах тоже снимается хорошо, но есть функция перестановки! Работает она? все равно не понимаю на сегодняшние вопросы поддержка находит время отвечать, а на вчерашние нет!!!
 
Цитата
Юрий пишет:
подскажите пож-та, где ошибка?
Скрипт выставляет одну лимитную заявку на ФОРТС (по опционам) - определяем ее № (OrderNum_OPT) - order.order_num
далее надо переставить эту заявку на другую цену. Делаю так:

function perestavit_order_OPT()
local trans_id=math.random (1,999999)
local transaction = {
["ACTION"]= "MOVE_ORDERS",
["TRANS_ID"]= tostring(trans_id),
["CLASSCODE"]=tostring(CLASS_CODE),
["SECCODE"]=tostring(SEC_CODE),
["FIRM_ID"]=tostring(FIRM_ID), -- берем из табл. Сделок "Дилер"
["MODE"]="0",
["FIRST_ORDER_NUMBER"]=tostring(OrderNum_OPT), --№ ранее выставленной заявки
["FIRST_ORDER_NEW_PRICE"]="3200", -- новая цена для лимитной заявки
["FIRST_ORDER_NEW_QUANTITY"]="0"
}
local res=sendTransaction(transaction)

if res~="" then
return nil, "send_LimitFUT():"..res
else
return trans_id
end
end
Добрый день,

Причина в том, что параметр FIRM_ID не используется для выставления заявок на срочном рынке. Необходимо убрать строку    ["FIRM_ID"]=tostring(FIRM_ID), -- берем из табл. Сделок "Дилер".
Функция перестановки работает так, как Вы описали.
 
Да спасибо все заработало
 
А использование перестановки вместо снятия/выставления уменьшает общее число транзакций?
 
Какие параметры для перестановки являются обязательными? По сути все кроме номера ордера, новой цены и возможно нового количества можно взять из параметров старого ордера?
 
Цитата
lergen пишет:
А использование перестановки вместо снятия/выставления уменьшает общее число транзакций?
Да, так и есть.
Цитата
lergen пишет:
Какие параметры для перестановки являются обязательными?
Все перечисленные в примере выше являются обязательными.
Цитата
lergen пишет:
По сути все кроме номера ордера, новой цены и возможно нового количества можно взять из параметров старого ордера?
Да верно
 
А почему при перемещении мышкой заявки в окне диаграммы шлется отмена и новая вместо мува?
Может доработаете?...
 
Цитата
latrop1 пишет:
А почему при перемещении мышкой заявки в окне диаграммы шлется отмена и новая вместо мува?
Может доработаете?...
Добрый день,

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