стоп заявка не прошла контроль лимитов что значит
Заявка, выставленная по стоп-заявке №. отвергнута торговой системой:
Внимание
На днях была похожая ситуация, тоже с демо-биржей и с той же диагностикой. Перестали приниматься лимитки, ни купить, ни продать.
Поддержка брокера объяснила, что были проблемы на демо-бирже. Через некоторое время лимиты восстановили.
Попробуйте пообщаться с брокером.
Пока все молчат дополню. В функции OnStopOrder имеются флаги, но первые два из указанных ниже никак себя не проявили, сработал только последний.
if bit.band(stop_order.flags,0x400)==0x1 then
to_log(tostring(SECCODE)..» OnStopOrder(): Стоп-заявка № «..tostring(NO)..» сработала, но была отвергнута торговой системой.»)
end
if bit.band(stop_order.flags,0x800)==0x1 then
to_log(tostring(SECCODE)..» OnStopOrder(): Стоп-заявка № «..tostring(NO)..» сработала, но не прошла контроль лимитов.»)
end
if bit.band(stop_order.flags,0x2)==0x0 and bit.band(stop_order.flags,0x1)==0x0 then
to_log(tostring(SECCODE)..» OnStopOrder(): Cтоп-заявка № «..tostring(NO)..» исполнена.»)
end
Цитата |
---|
sav 312 написал: как закрывать позицию по рынку, ведь новая лимитная заявка, аврийно-выставленная роботом с отклонением в несколько пунктов от текущей цены также будет отвергнута. |
Цитата |
---|
Stanislav Tvorogov написал: Для выставления рыночной заявки можно использовать заявку вида: «TAKE_PROFIT_AND_STOP_LIMIT_ORDER», в которой можно заполнить данные только для нужного Вам типа стоп-заявки (стоп-лимит или тейк профит). |
Для ответа на Ваш вопрос нужно знать все данные о выставляемых Вами заявках.
Рекомендуем посмотреть на параметр «Результат» таблицы стоп-заявок и проверить, соответствует ли он тому, что было возвращено в OnStopOrder.
Цитата |
---|
sav 312 написал: Где отлавливать данную ситуацию 4. Еслиловить в OnTransReply, то по какому параметру? Номера заявки, выставленной стоп-заявкой нет. trans_id тоже не знаю т.к. заявку выставляет не робот, а стоп-заявка, возможно будет = trans_id_stop? |
Цитата |
---|
sav 312 написал: Где отлавливать данную ситуацию 4. Еслиловить в OnTransReply, то по какому параметру? Номера заявки, выставленной стоп-заявкой нет. trans_id тоже не знаю т.к. заявку выставляет не робот, а стоп-заявка, возможно будет = trans_id_stop? |
Данную диагностику возвращает Торговая система.
По причинам ее появления рекомендуем обратиться к Вашему брокеру.
if bit.band(stop_order.flags,0x400)==0x1 then
to_log(tostring(SECCODE)..» OnStopOrder(): Стоп-заявка № «..tostring(NO)..» сработала, но была отвергнута торговой системой.»)
end
if bit.band(stop_order.flags,0x800)==0x1 then
to_log(tostring(SECCODE)..» OnStopOrder(): Стоп-заявка № «..tostring(NO)..» сработала, но не прошла контроль лимитов.»)
end
На указанные выше флаги реакции никакой.
Ниже по коду есть ещё 1 флаг:
if bit.band(stop_order.flags,0x2)==0x0 and bit.band(stop_order.flags,0x1)==0x0 then
to_log(tostring(SECCODE)..» OnStopOrder(): Cтоп-заявка № «..tostring(NO)..» исполнена.»)
end
Он чётко отработал.
Вот и непонятно мне почему, флаги сигнализирующие об исполнении заявки срабатывают, а о том, что отвергнута ТС нет.
Заявка отвергнута торговой системой.
Внимание
Купил акции Детского Мира (вошел в длинную позицию, лонг). Выставил для данной позиции стоп-заявку «тейк-профит и стоп-лимит» с точно таким же объемом (закрытием по рыночной цене). В случае движения цены против моего входа сделка должна закрыться в убыток. По своему торговому стилю прибыльное движение в сделке я закрываю частями. Для этого я выставил лимитированную заявку на продажу меньшим объемом, чем вся сделка, чуть выше входа в сделку.
После входа цена выросла (пошла в мою сторону), но до лимитированной заявки не дошла. Цена пошла в обратную сторону и дошла до моего стоп-лимита. Стоп-заявка активировалась, снялась, но сделка не закрылась.
— заявка, выставляемая по стоп-заявке, отвергнута торговой системой.
— стоп-заявка не прошла контроль лимитов.
Я попытался закрыть сделку вручную. Опять выдало ошибку:
— превышен общий лимит кредитования.
Далее я снял из рынка лимитированную заявку. И после этого получилось закрыть сделку по рынку.
Обращу внимание, что я всего лишь хотел полностью закрыть свою открытую позицию.
При общении с тех. поддержкой брокера (ВТБ), они сообщили, что так произошло, потому что брокер не разрешает данную бумагу шортить (открывать короткие позиции). И не смотря на то, что я и стоп-лимитом, и по рынку закрывал сделку точно таким же объемом, не бОльшим, чем открытая позиция, торговая система QUIK решила, что я вхожу в короткую позицию. Брокер сообщил, что это произошло из-за того, что стояла дополнительно лимитированная заявка на продажу (не смотря на то, что до нее цена и не доходила). А в сумме лимитированная заявка + заявка стоп-лимита дает больший объем, чем открытая позиция. Поэтому система решила, что я открываю короткую позицию. Брокер говорит, что так устроен алгоритм в торговой системе QUIK.
Прошу подтвердить или пояснить, так ли на самом деле устроен алгоритм. И не логичнее ли было в моем случае дать моей сделке закрыться по стоп-лимиту, а потом уже, если цена дошла бы до лимитированной заявки на продажу, выдавать ошибку о том, что данную бумагу нельзя шортить.
Дополнительно сообщу, что в той ситуации одномоментно в таблице купить/продать для бумаги Детский Мир на продажу стояло большое значение (больше, чем сумма моих заявок на продажу), т.е. брокер мне разрешает данную бумагу шортить, если я правильно понимаю данные значения в таблице ( Д.мир, тип = ДК, Продажа > 19000). Или, если таблица купить/продать показывает, что бумагу можно шортить, это не означает, что брокер разрешит ее шортить?
Если есть возможность, также дайте ссылку или материал, где можно почитать про все ошибки, выдаваемые терминалом QUIK, и с чем они могут быть связаны. Ни в справке, ни на сайте у вас я такого материала не нашел.