Павел (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Быстрый ввод стоп-заявки
 
Здравствуйте, Роман. Спасибо за интерес к мнению пользователей.
Иными словами, при частичном исполнении заявки, выставляется стоп на  исполненный остаток, в случае дальнейшего исполнения, количество в  стоп-заявке увеличивается (чтобы не плодить огромное количество  стоп-заявок).
Да, если стоп-заявка будет так динамически изменяется в зависимости от количества исполненных заявок - это вообще волшебство.
Заявки могут исполняться частями, на что указал Старатель, и каждый раз редактировать Стоп-лимит заявку дело жуткое.

Дополнительно уточним про кнопку закрытия, она должна закрывать позиции рыночной заявкой или как-то иначе?
Логика этой кнопки - ручное закрытие позиции разом маркет ордером с удалением выставленных стоп-заявок. Нужна только в таком связанном виде как, Закрытие всех позиций + удаление стоп-лосса.

Вот, на данный момент у нас есть уже два варианта алгоритма Быстрого стоп-лосса:
- Автоматический стоп-лосс. Есть подозрение, что это сложно реализовать в существующей архитектуре программы.
- Полуавтоматический стоп-лосс. По моему, этот вариант проще, более гибок и подразумевает немного расширить функционал стакана.
Быстрый ввод стоп-заявки
 
У кого-то может быть другое мнение.
Пока все выдумывают свои мнения вопрос быстрого стоп-лосса остается открытым много лет уже как. Надо приходить к чему-то уже.)
Ну так исполниться она может не двумя, а ста сделками. Получите 100 стопов.
Вот я предложил немного другой вариант со стаканом, где стоп выставляется не автоматом, а по стакану по условиям заданным в полях, где отсчет ведется от текущей цены.
То есть, у вас прошло 100 сделок на 100 лотов - выставляете в поле Q количество ваших исполненных лотов и выставляете стоп на это количество.
Быстрый ввод стоп-заявки
 
Вот еще один вариант на скрине полностью привязанный к стакану.
Быстрый ввод стоп-заявки
 
Старатель,
Заявки или сделки? Если в заявке 100 лотов, и она исполняется частями по  одному лоту, то когда и сколько должно быть выставлено стоп-заявок?

Ну конечно, ориентация на исполненную заявку. Нет смысла, ставить стоп-заявку на 100 лотов, если забрало 50.
Если вы поставили заявку и она исполнилась не вся, стоп-ставится на кол-во исполненной заявки, а неисполненный вы снимаете. Если не снимаете, и остаток все таки исполняется - стоп так же выставляется на кол-во исполненной заявки. На графике будет две линии стоп-заявки, и так же можно двигать ее куда надо.

А если заявка выставлена другим способом, из таблицы заявок, например, автостоп должен работать?
Я все привязываю к Стакану, а именно к функции Быстрого ввода заявок.

Допустим, до активации опции открыта позиция +2 лота. После активации  опции и исполнении заявки на продажу 1 лота, какая должна быть  выставлена стоп-заявка?
Данный функционал рассчитан на сделки внутри дня. Не вижу проблем перед активацией опции сперва закрыть позиции, потом включить опцию автостоплосса.

Задача не простая, иначе ее давно бы уже реализовали. Но разработчикам нужна конкретика, что от них хотят, а там они уже скажут возможно сделать это или нет.
Быстрый ввод стоп-заявки
 
Давайте уточнять
Оно равно количеству в исполненной ранее лимитированной заявке? Если уже  есть открытая позиция по инструменту, стоп-заявка также должна  выставляться? На какое количество?
Да, равно. Это логично. Сколько позиций открыли столько и хотим защитить.
Если уже  есть открытая позиция по инструменту, стоп-заявка также должна  выставляться? На какое количество?
Для этого в первом посте я написал о вводе в Таблице настройки стакана опции "Быстрый стоп-лосс". Ставим галочку, активируем эту опцию, в стакане появляются нужные нам окошечки и кнопки.
С этого момента все заявки вводимую в систему через режим Быстрого стоп-лосса начинают защищаться стоп-лоссом при условии заполнения соотв. полей (кол-во пунктов стопа+проскальзывание) иначе автоматичесий стоп не выставляется. Это логично, так как системе не на что ориентироваться при формировании стоп-заявки, если в поля не введено условий.
Уже открытые позиции имеющиеся в системе до активации опции Быстрого-стоп лосса игнорируются.
Иными словами, Активация опции + заполненные поля = работа алгоритма Быстрого стоп-лосса.

Быть может, имелось в виду, закрытие позиций / снятие стоп-заявок по инструменту, для которого открыт стакан?
Совершенно верно. Я веду свою логику относительно функционала Стакана, а именно варианта Быстрый ввод заявок,  который открывается для конкретного инструмента, и все манипуляции производимые в стакане относятся к конкретному инструменту. Было бы странно командой с конкретного стакана начинать закрывать позиции по другим инструментам.
Далее,

Такая оциии как Срок действия стоп-заявки  в функции Быстрого стоп-лосса : До отмены или Сегодня  - не требуется.
То есть, удаление стоп-заявки в этом варианте происходит в двух случаях:
- Сработка стоп-заявки.
- При ручном закрытии позиций через зарезерированную для этого кнопку в Панели стакана.

Отдельный вопрос для некоторых людей может быть в том, что они захотят дробное закрытие позиции.  Тогда поля в панели стакана (кол-во пунктов стоп-лосса и проскальзывание) очищаются, становятся равны нулю и алгоритм уже не реагирует на вводимые вручную контрзаявки. Оставшиеся в системе стоп-заявки удаляются вручню, допусти через Таблицу стоп-заявок.
Тут люди могут возразить, что пока ты частями закрываешь позицию, что-то произойдет страшное и активируется стоп-заявка кратная лотам, которые уже закрыты по частям вручную, но предлагаемое мной является как можно более простой в исполнении и использовании вещью без извращений. В конце концов можно разбить позицию и входить по частям, соответственно на каждую часть система будет создавать отдельную стоп заявку.
Быстрый ввод стоп-заявки
 
Дополнение,
Ручное закрытие кнопкой "С" по существующему алгоритму программы закрывает все позиции и отменяет все стоп-заявки в системе.
Если  эта кнопка уже зарезервирована и нежелательно прикручивание к ней  допопций, то можно добавить в панель кнопку Отмена всех стоп-ордеров по  данному инструменту.

Можно даже не усложнять с этими опциями, а закрытие позицией вручную осуществить простым перетаскиванием на графике стоп-заявки под цену. И позиция закроется и стоп-заявка удалится по причине сработки оной.
Быстрый ввод стоп-заявки
 
Вот так:
- Заявка исполнена.
- Выставляется стоп-заявка по алгоритму  = (а) цена сделки + (в) кол-во пунктов стопа+ (с) кол-во пунктов проскальзывания.
-При сработке стопа цены сделки (в) в систему отправляется ордер на исполнения по цене (с).

Пример:
- В полях панели стакана (как на моем рисунке выше) заранее выставляются цифры, на которые ориентируется алгоритм.
а) Стоп-лосс - 200 п (разумеется все цифры согласно шагу инструмента, например фьючерс РТС)
в) Проскальзывание - 20 п
с) Происходит сделка пользователем:
- Куплен 1 контракт по 150 000 (лимит ордер или маркет)
- Система считает:
150 000 - 200 = 149 800 - 20 = 149 780,
где
150 000 - цена покупки 1 контракта
149 800 - цена активации стоп-лимит, который хранится на сервере брокера.
149 780 - цена по которой система отправляет заявку на продажу кратное количеству контрактов купленных поцене  150 000, то есть 1 контракт.

Данный алгоритм привязан к опции быстрого ввода заявок со стакана, так как актуален именно для подобного ведения торговли, где важно сразу выставить стоп-лосс.
Причем редактирование этой стоп-заявки после её установки легко осуществить простым перетаскиванием на графике, как это уже реализовано в программе.
Ручное закрытие кнопкой "С" по существующему алгоритму программы закрывает все позиции и отменяет все стоп-заявки в системе.
Если эта кнопка уже зарезервирована и нежелательно прикручивание к ней допопций, то можно добавить в панель кнопку Отмена всех стоп-ордеров по данному инструменту.
Быстрый ввод стоп-заявки
 
Вот у вас есть реализация быстрого ввода заявок со стакана. То есть, открышийся стакан уже привязан к инструменту.
В насторойках стакана по CTRL+E ставите опцию - использовать Быстрый стоп-лосс. (кому надо тот использует или отключает функцию)
В стакане добавляете поля, где указывается количество пунктов для стоп-лосса и поле указания пунктов проскальзывания.
- При исполнении маркет заявки стоп-лимит автоматом устанавливается согласно условиям указанным в полях.
-При исполнении лимит заявки так же выставляется стоп-лимит по указанным условиям.
-При активации кнопки С Закрыть все позиции стоп-лимит автоматически удаляется из системы.

То же самое делаете для тейк-профита как отдельная опция.

Если у вас есть технические затруднения с реализацией этого, то вы могли бы сделать официальный скрипт для Квика. Подчеркну, официальный скрипт, так как подобные скрипты делают сторонние люди и неизвестно, что там в коде у них заложено и насколько они собираются поддерживать это далее.
Ссылка на "а вы напишите скрипт сами" - не принимается, так как большинство пользователей Квика программистами не являются.
Страницы: 1
Наверх