Выставление заявки на Qpile до отмены

Страницы: 1
RSS
Выставление заявки на Qpile до отмены
 
Пытаюсь вникнуть можно ли выставить заявку до отмены, Допустим сегодня выставил роботом, а в случае не исполнения, завтра и в след дни она сама переустановилась у брокера!
В ручную брокер это позволяет нынче.

Если дело В хелпе раздел 6.9 импорт транзакций не разобрался, оч сложно. Или дайте тему - где есть примеры

Итак команда

send_order ("S",Cena,"L",seccode,classcode,QUANT,UID) ' Продажа акции'


' Функция совершения транзакции
FUNC send_order (Operation,Price,Type,SecCode,ClassCode,Quantity,TransID)
while = 0 'обнуление счётчика для бесконечности цикла
tik = 0 'обнуление счётчика для подсчета тиков, если больше 20ти - выход из функции,
' иначе будет зацикливание при начальной раздаче заявок
FOR while FROM 0 TO 1 'цикл проверки заявок ClientCode
while = 0 'обнуление счётчика для бесконечности цикла
tik=tik+1
trans_params = ""
trans_params = set_value (trans_params, "TRANS_ID",    TransID)
trans_params = set_value (trans_params, "ACTION",     "NEW_ORDER")
trans_params = set_value (trans_params, "CLASSCODE",   ClassCode)
trans_params = set_value (trans_params, "SECCODE",     SecCode)
trans_params = set_value (trans_params, "ACCOUNT",     AccMicex)  
trans_params = set_value (trans_params, "OPERATION",   Operation)
trans_params = set_value (trans_params, "PRICE",       Price)
trans_params = set_value (trans_params, "QUANTITY",    Quantity)
trans_params = set_value (trans_params, "TYPE",        Type)
trans_params = set_value (trans_params, "CLIENT_CODE", 00001)
trans_result = SEND_TRANSACTION (5, trans_params)
soobshenie = GET_VALUE(trans_result, "DESCRIPTION")
message (soobshenie,2)
'while = 0 'обнуление счётчика для бесконечности цикла
'FOR while FROM 0 TO 1000 'цикл проверки заявок
'while = 0 'обнуление счётчика для бесконечности цикла
IF GET_VALUE (trans_result, "RESULT_EX") == "3" 'если транзакция выполнена
'order_key = APPLY_SCALE(GET_VALUE(trans_result, "ORDER_NUMBER"),0) '
order_key = GET_VALUE(trans_result, "ORDER_NUMBER")
RESULT = 1 'результат функции
' message (soobshenie,2)
RETURN 'выход из функции отправки заявок
END IF 'выход из условия: если транзакция выполнена
IF tik > 14 'если больше 9ти - выход из функции,
RETURN
END IF 'выход из условия: если транзакция НЕ выполнена
END FOR 'закрытие цикла отправки заявок
END FUNC
' ------------------- Конец функции совершения транзакции
 
Антон, добрый день.

Установить срок действия "До отмены" возможно для условных заявок. Для подачи стоп-заявки со сроком действия "До отмены" необходимо указать в описании транзакции параметр EXPIRY_DATE со значением "GTC".
Список всех параметров транзакции и их возможных значений представлен в Руководстве пользователя Рабочего места QUIK (Раздел 6. Совместная работа с другими приложениями / Импорт транзакций / Фиксированный формат файла импорта транзакций).
 
Благодарю за ответ.
Выставляю алгоритмом заявку стоп-лимит "До отмены".
Нюансы, стоит задача проставить 3 заявки "До отмены" на покупку при цене 100р (цена предыдущего дня 101) в аукцион открытия.
Не проставятся, т.к. цена последней сделки отсутствует, а будет она в 10-00 при первой сделки, тогда появятся мои 3 заявки
1. Есть ли выход из ситуации?
2. Если заявки проставились, в таблице стоп-заявок она посинела и написано "исполнена". Но заявка висит в стакане, в конце торгового дня снялась. Как в неторговое время ее увидеть (т.к. она "До отмены") и снять, чтобы завтра опять не поставилась?
3. Можно ли ставить на qpile Алго-заявки до отмены? в мануале раздел 6 не нашел.
4. Решение на языке LUA существует? (да/нет)
 
Антон, добрый день.

Статус условной заявки "Исполнена" говорит о том, что были выполнены указанные ценовые условия и выставлена биржевая заявка (лимитированная или рыночная). Снять заявку со статусом "Исполнена" нельзя.

QPILE может отправить любую транзакцию, если известно ее описание. Вы можете получить описание транзакции на ввод алго-заявки с помощью кармана транзакций - необходимо сформировать в кармане транзакций необходимую транзакцию, а затем загрузить транзакцию в tri-файл (см. Раздел 6. Совместная работа с другими приложениями / Импорт транзакций / Универсальный формат файла импорта транзакций).

В QLua для отправки транзакций используется функция sendTransaction(). Подробнее об интерпретаторе QLua и его использовании Вы можете узнать в соответствующей документации.

Также Вы можете ознакомиться с Инструкцией по работе с условными заявками.
Страницы: 1
Читают тему
Наверх