Как получить результат у стоп-заявки?

Страницы: 1
RSS
Как получить результат у стоп-заявки?
 
Добрый день!
Выставляю роботом стоп-заявку и потом анализирую на предмет того исполнилась она или нет.
Но дело  в том, что исполнение стоп-заявки не всегда приводит к выставлению ордера.Он часто отклоняется ТС.
Мне нужно посмотреть результат с помощью Lua.В таблице стоп-заявок я не вижу этого параметра...
Хотя визуально вижу,что он есть в таблице Quik.что мне делать?
Описание параметров Таблицы стоп-заявок:

Параметр Тип Описание
order_num  NUMBER  Регистрационный номер стоп-заявки на сервере QUIK  
ordertime  NUMBER  Время выставления  
flags  NUMBER  Набор битовых флагов  
brokerref  STRING  Комментарий, обычно: <код клиента>/<номер поручения>
firmid  STRING  Идентификатор дилера  
account  STRING  Торговый счет  
condition  NUMBER  Направленность стоп-цены. Возможные значения:
«4» – «<=»,
«5» – «>=»

condition_price  NUMBER  Стоп-цена  
price  NUMBER  Цена  
qty  NUMBER  Количество в лотах  
linkedorder  NUMBER  Номер заявки в торговой системе, зарегистрированной по наступлению условия стоп-цены  
expiry  NUMBER  Дата окончания срока действия заявки
trans_id  NUMBER  Идентификатор транзакции  
client_code  STRING  Код клиента  
co_order_num  NUMBER  Связанная заявка  
co_order_price  NUMBER  Цена связанной заявки  
stop_order_type  NUMBER  Вид стоп заявки. Возможные значения:
«1» – стоп-лимит,
«2» – условие по другому инструменту,
«3» – со связанной заявкой,
«6» – тейк-профит,
«7» – стоп-лимит по исполнению активной заявки,
«8» –  тейк-профит по исполнению активной заявки,
«9» - тэйк-профит и стоп-лимит

orderdate  NUMBER  Дата выставления  
alltrade_num  NUMBER  Сделка условия  
stopflags  NUMBER  Набор битовых флагов  
offset  NUMBER  Отступ от min/max  
spread  NUMBER  Защитный спред  
balance  NUMBER  Активное количество  
uid  NUMBER  Идентификатор пользователя  
filled_qty  NUMBER  Исполненное количество  
withdraw_time  NUMBER  Время снятия заявки  
condition_price2  NUMBER  Стоп-лимит цена (для заявок типа «Тэйк-профит и стоп-лимит»)  
active_from_time  NUMBER  Время начала периода действия заявки типа «Тэйк-профит и стоп-лимит»  
active_to_time  NUMBER  Время окончания периода действия заявки типа «Тэйк-профит и стоп-лимит»  
sec_code  STRING  Код бумаги заявки  
class_code  STRING  Код класса заявки  
condition_sec_code  STRING  Код бумаги стоп-цены  
condition_class_code  STRING  Код класса стоп-цены  
canceled_uid NUMBER  Идентификатор пользователя, снявшего стоп-заявку
order_date_time TABLE Время выставления стоп-заявки
withdraw_datetime TABLE Время снятия стоп-заявки
 
Цитата
Алексей Злобин написал:
linkedorder  NUMBER  Номер заявки в торговой системе, зарегистрированной по наступлению условия стоп-цены  
Это не подходит?
 
Я так сейчас делаю...но заметил что иногда стоп-заявка исполнена,а номер ордера ,который порожден данной стоп-заявкой еще не известен...потом только известен становится.
 
Добрый день.
Анализируйте в функции обратного вызова OnStopOrder() для Вашей стоп-заявки поле linkedorder > 0, если linkedorder виден в таблице стоп-заявок, значит он должен быть доступен и из QLua. Т.к. функция обратного вызова OnStopOrder() вызывается при каждом изменении стоп-заявки, по этой причине сначала она вызывается на изменение статуса, а после того, как биржевая заявка выставлена появляется linkedorder и соответственно OnStopOrder() снова будет вызван.
Перед тем как задать вопрос, убедитесь, что решение Вашей задачи не описано в официальном мануале - 'Использование Lua в Рабочем месте QUIK.pdf' https://arqatech.com/upload/Public/quik_lua.zip
 
Цитата
Алексей Злобин написал:
Выставляю роботом стоп-заявку и потом анализирую на предмет того исполнилась она или нет.
Но дело  в том, что исполнение стоп-заявки не всегда приводит к выставлению ордера.Он часто отклоняется ТС.
Мне нужно посмотреть результат с помощью Lua.В таблице стоп-заявок я не вижу этого параметра...
Хотя визуально вижу,что он есть в таблице Quik.что мне делать?
Добрый день,

Состояние стоп-заявки Вы можете получить с помощью битовых флагов:
бит 1 (0x2) - заявки снята;
бит 10 (0x400)  Стоп-заявка сработала, но была отвергнута торговой системой.
Подробнее о значениях битовых флагов можно ознакомиться из документации QLUA.chm "Описание битовых флагов/Флаги для таблицы стоп-заявки".
Страницы: 1
Читают тему
Наверх