KillPos

Страницы: 1
RSS
KillPos, функция KillPos
 
Добрый день! Подскажите работает ли функция KillPos. Если да, то можно образец как прописать данную функцию. Спасибо.
 
Здравствуйте, Vasiliy!
Самой функции KillPos (закрытие позиции, насколько понимаем) нет, однако, можно реализовать функцию выставления заявки, исполнение которой приведет к закрытию текущей позиции.
QUIK clients support
 
Спасибо. А можно пример прописания данной функции в коде.
 
Здравствуйте!
Пример такой функции:
function main()
trans_id=5
 
   local Transaction={
   ["TRANS_ID"]            = tostring(trans_id),
   ["CLASSCODE"]            ="<Класс инструмента>",
   ["ACTION"]                = "NEW_ORDER",
   ["ACCOUNT"]    = "<Торговый счет>",
   ["CLIENT_CODE"]    ="<Код клиента>",
   ["TYPE"]    ="L",
   ["SECCODE"]    ="<Код инструмента>",
   ["OPERATION"]    ="<S или B в зависимости от того какую позицию нужно закрыть>",
   ["PRICE"]    ="<Цена>",
   ["QUANTITY"]    ="<Количество в заявке>"
}    

result = sendTransaction(Transaction)    if result ~= ""        then message("QUIK Error " .. Transaction.TRANS_ID .. result)            else message("Transaction sent "..Transaction.TRANS_ID)    end

end

Значения, указанные в <> необходимо задать самостоятельно, в зависимости от того, какую заявку для закрытия позиции отправляете.
QUIK clients support
 
Спасибо.
 
Добрый вечер. Образовался еще вопрос: если мне нужно снять стоп заявку,после закрытия позиции, то как получить ее номер? Если можно тоже пример.
 
Здравствуйте!
Данную задачу можно решить без скрипта.
В  терминале QUIK в настройках по пути "Система" -> "Настройки" ->  "Основные настройки" -> "Торговля" -> "Закрытие счетов" нужно  выбрать настройку "Снимать стоп-заявки перед закрытием позиций". При включенной настройке все при попытке закрыть позицию снимутся все активные стоп-заявки по данному инструменту.
QUIK clients support
Страницы: 1
Читают тему (гостей: 1)
Наверх