Стоп-лосс и тейк-профит в Finmind
Редакция Finmind · · Время чтения: 6 мин.
Как в Finmind работают стоп-лосс и тейк-профит для UZSE: черновик, активация, правило срабатывания, минимальный объём, реальная продажа и тестовый режим.
Стоп-лосс продаёт актив, когда его цена опускается до выбранного вами уровня. Тейк-профит продаёт, когда цена поднимается до вашей цели. Брокеры UZSE не всегда предлагают такие заявки как собственный тип, поэтому Finmind исполняет их за вас: следит за рынком и, когда ваше условие выполнено, выставляет лимитную заявку на продажу через подключённый брокерский счёт. В этом руководстве объясняется, как работают обе страницы, что значит активация, как принимается решение о срабатывании и что может пойти не так.
Что нужно заранее
Обе функции находятся в разделе меню Торговля и автоматизация, по адресам /stop-loss и /take-profit. Они относятся к одной платной функции, автоматизации стоп-лосса, которую можно открыть на странице /features. Ручная торговля через брокерский счёт остаётся бесплатной. Автоматические выходы платные, потому что Finmind действует от вашего имени, пока вас нет.
Также нужен подключённый брокерский счёт fondbozori.uz. Без него на странице появляется надпись Сначала подключите брокерский счёт и кнопка Перейти к брокерскому счёту, ведь стопу не за чем следить и нечего продавать. Порядок действий описан в статье как безопасно подключить брокерский счёт к Finmind.
Сначала черновик, потом активация
Finmind по умолчанию считает автоматизацию безопасной. Создание стоп-лосса лишь сохраняет неактивный черновик. Пока вы его не активируете, брокеру ничего не отправляется.
Чтобы создать стоп-лосс:
- Откройте Стоп-лосс и найдите форму Новый стоп-лосс.
- Выберите Брокерский счёт, за которым нужно следить.
- В поле Инструмент найдите ценную бумагу по тикеру, названию или ISIN.
- Введите Цена срабатывания (UZS). Стоп срабатывает, когда на рынке проходят сделки по этой цене или ниже.
- Введите Цена продажи (лимитная, UZS), то есть цену, по которой выставляется автоматическая продажа.
- При желании укажите Минимальный объём для срабатывания (акций) и Примечание для себя.
- Нажмите Создать черновик.
Строка появится в списке Ваши стоп-лоссы как черновик. Чтобы она заработала, нажмите Активировать. В окне подробно объясняется, что делает активация, и последняя кнопка сработает только после отметки Я понимаю, что активация разрешает автоматическую заявку на продажу. Деактивировать возвращает активную строку в черновик, а отмена полностью прекращает наблюдение.
Тейк-профит устроен так же на своей странице, только вместо цены срабатывания вводится Целевая цена (UZS). Он срабатывает, когда на рынке проходят сделки по целевой цене или выше. Страница советует ставить цену продажи на уровне цели или немного ниже, чтобы у лимитной заявки был реальный шанс исполниться.
Как принимается решение о срабатывании
Finmind проверяет активные заявки по расписанию во время торговой сессии UZSE, с понедельника по пятницу, с 9:30 до 16:00 по ташкентскому времени. На момент написания статьи монитор в коде запускается каждые две минуты. При каждой проверке он получает свежую котировку бумаги из терминала брокера.
Стоп-лосс срабатывает, только если выполнены оба условия:
- цена последней сделки равна цене срабатывания или ниже;
- по этой цене или ниже прошло достаточно акций.
Второе условие и есть Минимальный объём для срабатывания. Finmind измеряет объём по одной котировке двумя способами: акции, проторгованные с предыдущей проверки, и заявки на покупку, стоящие в списке заявок по цене срабатывания или ниже. Берётся большее из двух значений. Если оставить поле пустым, засчитывается любой объём, вплоть до одной акции. Если ввести число больше, чем у вас есть акций, Finmind снизит порог до размера вашего актива. Иначе стоп никогда бы не сработал, и вы считали бы себя защищённым, не будучи им.
Тейк-профит устроен зеркально: последняя цена должна быть равна цели или выше, а объём измеряется на стороне продажи на этом уровне или выше.
Важно знать два правила безопасности:
- Нулевая цена ничего не запускает. Если терминал не вернул цену, Finmind считает это отсутствием данных, а не обвалом до нуля.
- Устаревшая цена всё же может запустить стоп. Пока бумага в этот день не торговалась, брокер показывает её предыдущую цену закрытия, и проверка использует именно её. У малоликвидной акции последняя цена может быть многодневной давности. Прежде чем полагаться на стоп для такой бумаги, прочитайте статью о риске ликвидности малоторгуемых акций.
Что происходит при срабатывании
Когда активная строка срабатывает, Finmind в этот момент запрашивает у брокера количество, доступное к продаже, и выставляет на всё это количество лимитную заявку на продажу по вашей цене. Старые сохранённые данные не используются никогда. Затем в строке появляется Заявка на продажу выставлена с номером заявки Finmind, а вам приходит уведомление.
Действуют два ограничения:
- Выставлена не значит исполнена. Брокер подтверждает исполнение, только когда Finmind в следующий раз запрашивает его список заявок. До этого заявка отправлена, но исполнение не подтверждено. Текущее состояние заявки видно на панели активных заявок на странице Торговля.
- Лимитная заявка может не исполниться вовсе. Если цена быстро проскочит ниже вашей цены продажи, лимитная заявка ниже рынка может остаться неисполненной. Это обычный компромисс между лимитной ценой и гарантией исполнения, о котором рассказано в статье лимитные и рыночные заявки.
Реальная продажа или тестовый режим
На каждой странице есть баннер с текущим режимом. Сработавший выход продаёт по-настоящему, только когда включены обе части защиты:
- общий переключатель реальной торговли платформы;
- ваша собственная настройка Реальная торговля в разделе Настройки.
Если хотя бы одна выключена, срабатывание записывается как тестовое, и до брокера ничего не доходит. Окно предупреждает, что активацию всё равно стоит считать реальной: если реальную торговлю включат позже, пока строка активна, срабатывание выставит настоящую продажу. Если Finmind не может подтвердить режим у сервера, он исходит из реального режима и прямо об этом сообщает, потому что лишнее предупреждение безопаснее.
Связка SL/TP: стоп и цель вместе
Связка SL/TP объединяет входную покупку с заявками на выход: тейк-профитом выше цены входа и, по желанию, защитным стопом ниже неё. Заявки взаимно отменяют друг друга: когда срабатывает одна, другая отменяется. Настроить связку можно через ИИ-ассистента или план автопилота. После этого заявки появляются на страницах стоп-лосса и тейк-профита с пометкой связки.
Заявка связки начинается с состояния Ожидание входной покупки. Она активируется, только когда исполнение входной покупки подтверждено и акции доступны к продаже. Она никогда не активируется на акции, которые были у вас раньше, ведь их продажа закрыла бы позицию, которую связка не открывала. Если входную покупку отклонили или отменили, выходы аннулируются, а не активируются. Отмена любой заявки отменяет всю связку.
Часто задаваемые вопросы
Нет. Срабатывание определяет лишь момент, когда Finmind выставит заявку. Сама заявка лимитная, по заданной вами цене, и она исполнится, только если покупатель согласится на эту цену. При быстром падении или на малоторгуемой акции она может исполниться частично, с опозданием или не исполниться вовсе.
Нет. Монитор проверяет заявки только во время сессии UZSE в рабочие дни. Движение цены, замеченное ночью или в выходные, ничего не запустит, а первая проверка следующей сессии использует ту цену, которую тогда покажет брокер.
Да. Количество запрашивается у брокера в момент срабатывания, и продажа охватывает все доступные на тот момент акции этой бумаги на выбранном брокерском счёте. Если хотите защитить только часть актива, учтите это до активации.
Нет. Ручные заявки, портфель и подключение брокерского счёта бесплатны, а автоматизация стоп-лосса и тейк-профита является платной функцией. Её текущие условия показаны на странице /features.
Эта статья носит образовательный характер и не является инвестиционной рекомендацией. Инвестиции в ценные бумаги связаны с риском, в том числе с потерей вложенных денег.