Выход по тэйк профит и stop-loss

  • 1,1K Views
  • Последнее сообщение 2 недель назад
admin posted this 4 недель назад

Создал новую тему для данной доработки. Сформулирую, как я вижу данный функционал.

Добавится два хелпера в списке стратегий: Стоп-лосс и Тейк-профит. Поначалу, они будут похожи, но со временем будет расширяться логика. Форма будет состоять из двух частей: список стратегий (с галочками) и областью настроек. Галочками можно будет указать, какие стратегии следует включать в общие правила выхода. Поле настроек будет содержать два правила выхода: в рублях и в процентах. В рублях проще всего, а вот с процентами, тут похоже тоже разделять сценарии выхода: в процентах от запланированных на стратегию средств, в процентах от текущих затрат или в процентах от заданной вручную суммы.

На форуме встречал, что тейкпрофит надо сделать следящим, чтобы при достижении цели не выходил сразу, а только, когда откатится на заданный уровень назад. Тут вопрос, в рублях или в процентах? Если в процентах, то от чего.

Предлагаю тут обсудить будущий функционал.

Гаврилов Андрей posted this 4 недель назад

 "Поле настроек будет содержать два правила выхода: в рублях и в процентах. В рублях проще всего, а вот с процентами, тут похоже тоже разделять сценарии выхода"  - (все предложения только для "рублёвых" инструментов):  

 Для упрощения настроек необходимо выбрать Трейлинг Стоп (Trailing Stop), этот вид приказа объединяет Стоп-лосс и Тейк-профит.

Процент срабатывания для Трейлинг Стопа  настраивать в процентах от запланированных на стратегию средств (в скобках указывать в рублях с учётом "шага цены").

 

Гаврилов Андрей posted this 4 недель назад

необходимо программно решить вопрос "ограничения (не более 50 заявок в секунду)" при выставлении заявок стопа (бывает несколько тысяч)

admin posted this 4 недель назад

Для упрощения настроек необходимо выбрать Трейлинг Стоп (Trailing Stop), этот вид приказа объединяет Стоп-лосс и Тейк-профит.

Можно "на пальцах" объяснить?

Гаврилов Андрей posted this 4 недель назад

https://www.metatrader4.com/ru/trading-platform/help/positions/trailing

https://equity.today/stop-loss-i-tejk-profit-kak-primenyat.html

admin posted this 4 недель назад

То есть, простым языком, установили величину отступа (10т.р. или 1%, например), если размер портфеля откатился назад на эту величину, то выходить из позиций? Не зависимо прибыль или убыток?

Гаврилов Андрей posted this 4 недель назад

да, но только этот 1% отсчитываем от локального максимума портфеля, т.е. Трейлинг Стопа  настраивать в процентах от запланированных на стратегию средств (в скобках указывать в рублях с учётом "шага цены"), а отслеживать прибыль или убыток "маржа стратег"

 

admin posted this 4 недель назад

от локального максимума портфеля

То есть, условно говоря, отступ 5 рублей, цена менялась так:

100, 102, 110, 108, 111, 115, 114, 113, 112, 111, 110 - тут сработает стоп. Верно?

Гаврилов Андрей posted this 4 недель назад

да, выставить нужно по цене 110 минус защитный спред

admin posted this 4 недель назад

минус защитный спред

Это как? Я думал просто устанавливать флаг "выйти из позиций" по выбранным стратегиям.

Гаврилов Андрей posted this 4 недель назад

да, только тут два варианта:

1. выходить "по рынку"

2 выставлять заявки по "защитному спреду", как мы делали в арбитражных стратегиях (для недопущения дисбаланса плеч)

zav-ip posted this 4 недель назад

По каждому инструменту отдельно можно будет тейк профит делать?

Back posted this 4 недель назад

Может быть, над сделать просто скользящий стоп ,например 0,5 % от начальной цены + защитный спред? В зависимости от лонга/шорта  плюс или минус к цене.

Гаврилов Андрей posted this 4 недель назад

Заявки стоп-лимит и тейк-профит в QUIK

В торговом терминале QUIK 7 есть возможность совместить представленные выше два вида стоп-заявок типа стоп-лимит и тейк-профит

admin posted this 4 недель назад

По каждому инструменту отдельно можно будет тейк профит делать?

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

Может быть, над сделать просто скользящий стоп ,например 0,5 % от начальной цены + защитный спред? В зависимости от лонга/шорта  плюс или минус к цене.

Если для одной стратегии, то да, а если их много, причем не только фьючерсные, тогда сложно привязываться к начальной цене. Проще оценивать просадку по всем стратегиям для стоп-лосса и вар. маржу стратегий (вопрос считать маржу только за сегодня или с учетом прибыли за все время).

Как-то многовато настроек получается. Сначала предлагаю сделать максимально просто, потом будем усложнять.

Скользящий тейкпрофит не должен подключаться, если суммарно за все время маржа стратегий отрицательна?

Гаврилов Андрей posted this 4 недель назад

вопрос считать маржу только за сегодня или с учетом прибыли за все время

за все время!

.Скользящий тейкпрофит не должен подключаться, если суммарно за все время маржа стратегий отрицательна?

- в этом случае работает Трейлинг Стоп

 

zav-ip posted this 4 недель назад

По отдельности можно будет сделать, но это надо будет на каждую стратегию добавлять хелпер.

Мне как раз нужна возможность для каждой стратегии. Буду добавлять для каждой тогда) 

Хотелось бы хотя бы наиболее простой способ продать все в отдельной стратегии при достижении определенной цены либо в % от средней закупочной в том виде, как это сделано для стоплосса. 

Sergun43 posted this 4 недель назад

Добрый день! Тэйк-профиты и стоп-лоссы это очень хорошо, а можно ли ещё в "Оперативной зоне" робота поставить сумму стратегий в онлайн? Чтобы можно было видеть текущий результат по портфелю без ручного обновления.

admin posted this 4 недель назад

Скользящий тейкпрофит не должен подключаться, если суммарно за все время маржа стратегий отрицательна?

- в этом случае работает Трейлинг Стоп

Не получится, что при некоторых обстоятельствах сольется весь депозит? Если падать будет постепенно с небольшими отскоками?

admin posted this 4 недель назад

Тэйк-профиты и стоп-лоссы это очень хорошо, а можно ли ещё в "Оперативной зоне" робота поставить сумму стратегий в онлайн? Чтобы можно было видеть текущий результат по портфелю без ручного обновления.

Имелось ввиду результирующая строка по всем стратегиям, как в отчетах?

Гаврилов Андрей posted this 4 недель назад

Не получится, что при некоторых обстоятельствах сольется весь депозит? Если падать будет постепенно с небольшими отскоками?

- локальный максимум может меняться только в сторону увеличения

Гаврилов Андрей posted this 4 недель назад

есть другая опасность - в первые секунды торгов бывают "всплески цены" (практически без объёмов), в этом случае нужно делать 10-30 сек паузу (запрет) в первые секунды торговли, иначе сработает стоп

Sergun43 posted this 4 недель назад

admin posted this 28 минут назад

 

Тэйк-профиты и стоп-лоссы это очень хорошо, а можно ли ещё в "Оперативной зоне" робота поставить сумму стратегий в онлайн? Чтобы можно было видеть текущий результат по портфелю без ручного обновления.

Имелось ввиду результирующая строка по всем стратегиям, как в отчетах?

Да, именно так.

admin posted this 3 недель назад

Сделал небольшое видео на тему нового инструмента.

Завтра с утра планирую опубликовать обновление.

  • В избранное
  • Back
Sergun43 posted this 3 недель назад

admin, добрый вечер! Вопрос: тэйк профит и стоп начинает отсчитывать с того момента, как мы запустили стратегии в трэйлинге или же с момента обычного запуска?

admin posted this 3 недель назад

Добрый вечер!

Максимум формируется независимо от того запущен хелпер/робот или нет. Если хелпер НЕ запущен, и откат от максимума превысил заданные значения, то команды на выход из позиций не будет. Желтый мигающий индикатор даст понять, работает хелпер в боевом режиме (т.е. может дать команду стратегиям на выход из позиций) или просто наблюдает за рынком.

Это пока первая версия, практика потом покажет, куда двигаться дальше.

admin posted this 3 недель назад

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

Back posted this 3 недель назад

то есть стоп-лосс двигается в сторону увеличения профита?

admin posted this 3 недель назад

Да

admin posted this 3 недель назад

Обновление опубликовано. Тут продублировал описание.

Back posted this 3 недель назад

Пожалуйста! Сделайте функцию для отправки в печать "светофора". Очень сложно скопировать даже, чтобы сохранить и распечатать. Работаю на виртуальном сервере.

Sergun43 posted this 3 недель назад

Вот мы и дождались!! ) Спасибо за обновление!!

zav-ip posted this 3 недель назад

Большое спасибо за обновление!

Back posted this 3 недель назад

Класс! Надеюсь, с такой страховкой выиграть ЛЧИ!))))

Максим posted this 3 недель назад

Максим posted this 3 недель назад

Добрый день! Сегодня вышел по профиту только написал он мне что вышел по стоп лосс. Причем я сначала ставил 1,1 процент. Потом решил уменьшить до 0,8 но маржа была 0,5. И он вышел, причем сразу как только изменил показатель и получилось всего 9400. И еще второй вопрос почему он так долго стал закрывать позиции. На сбер-сберп цена может изменится быстро и можно поймать минус. Раньше закрывал намного быстрее. Спасибо.

admin posted this 3 недель назад

Вышел по стопу 0,1 из-за того, что Максимум (1%) выше, чем цель (0,8%). Желательно перед редактированием этих параметров останавливать хелпер. Возможно дальше сделаю блокировку редактирования, когда он запущен, чтобы подобных ситуаций не было. Почему не написал, что цель достигнута, пока загадка. Буду изучать.

Выходит медленно из-за этого параметра (он появился в этом обновлении)

Раньше этот параметр жестко был зашит в коде и был равен 10. За один проход (1 сек) робот мог выставить 10 заявок. Теперь по умолчанию 1. Это сделано из-за того, что при выходе из позиций, если стратегий много, робот попадает под ограничение брокера, разрешающий не более 50-ти заявок в секунду. Если стратегий мало, можете смело устанавливать значение 10. Можете поэкспериментировать и с большими числами на свой страх и риск.

averman posted this 3 недель назад

Не понял, зачем стоп-лосс считается от максимума маржи? Это же существенно повышает риски постоянного выхода по стопу! Стоп не должен никуда двигаться и ходить за максимумом , стоп выставляют и передвигают по тех. анализу ( ниже  последнего минимумом цены на графике), он никуда не должен двигаться без вмешательства пользователя.  А так, мне кажется,  это совсем неправильно!  Стоп-профит реализован верно - от максимального значения маржи. 

admin posted this 3 недель назад

Согласен с замечанием. Предлагаю тогда стоп-лосс сделать не от максимума, а от 0. То есть, например, установили стоп 1%, и когда маржа портфеля станет -1%, хелпер иницирует выход из позиций по стратегиям. Или запоминать текущую маржу в момент, когда сбрасываются параметры и от этого считать расстояние до стопа? Как удобнее будет работать?

averman posted this 3 недель назад

Я за вариант от 0 , так будет проще контролировать реальную просадку депозита

admin posted this 3 недель назад

Сделаю в ближайшее время опционально возможность выбирать по какому правилу отсчитывать стоп-лосс. Добавлю переключатель "от максимума" или "от 0". По умолчанию будет первый вариант.

Back posted this 3 недель назад

я за счет от максимума

 

 

Kaoshi-san posted this 3 недель назад

Да на рынке есть много умных стопов  первый это просто     « стоп «   он стоит как поставил  и не двигается ,  второй это   « профит  трейлинг стоп «   он с самого начала как только цена пошла в нужную сторону подтягивается  на  величину первоначального стопа ,  но мне нравиться больше  третье (и оно далеко не последнее решение ) .Это очень хорошо  при условии - если пошел рывок  неизвестно на сколько  ,   а именно нужна комбинация первого и второго .   Мы ставим   первоначальный стоп от входа предположим 3% он стоит без движений  , а второй        « трейлинг стоп «     он  при достижении  определенного профита предположим 2%  срабатывает и  ползет за ценой  на расстоянии  0,5%  ,  цена улетела в небеса но как только она  откатила на  0,5%  все закрылось . Так что думаю нужно оба .

averman posted this 3 недель назад

да , нужно сделать 2 вида стопа 

 Вот как я представляю это дело.

 1. Стоп -лосс - обычный стоп в % от сумарного плана выбранной стратегии( портфеля) , то что admin называет от 0. Т.е. у меня в стртатегии ( портфеле) 1 000 000 руб , я готов рискнуть 2% . Ставлю стоп 2% и как только маржа выбранной стратегии показала - 20 000 руб, срабатывает стоп и стратегия закрывается . Все. Независимо в какой момент времени я этот стоп поставил , не надо ничего обнулять, запоминать  и прочие . Все просто и понятно.

 2. Трейлинг-стоп  - стоп , который выставляется с привязкой к максимальной марже . Сейчас он называется стоп-профит. Тут стоп подвижный . И он начинает работать только когда достигнута "Цель" . Как только уровень маржи достиг целевого значения выставляется стоп-профит , который считается как процент текущего уровня маржи от максимального значения  Этот стоп подтягивается за новыми вершинами уровня маржи. Т.е. допустим  у меня в стратегии план на 1 000 000 руб,  цель  4% , стоп- профит 30% . Как только маржа = 40 000 руб, выставляется стоп профит 30%  от маржи Этот критический уровень маржи, при котором сработает стоп будет равен 18 000 руб ( 40 000 - 40 000 * 0,3)  Т.е. я могу потерять только 12 000 руб от потенциальной прибыли (максимальной маржи), значит как только уровень маржи снизится до 18 000 руб - сработает стоп и стратегия закроется , а у меня останется прибыль.  Если маржа не снизилась до критического уровня , а стратегия обновила максимумы маржи , например до 50 000 руб ,  то стоп автоматически передвигается меняя "критический" уровень маржи на 35 000 руб  ( 50 000 - 50 000 * 0,3)  и так далее.

averman posted this 3 недель назад

Простите за слишком частое упоминание слово МАРЖА  )

Максим posted this 3 недель назад

Максим posted this 3 недель назад

Немного не понятно почему Максимум -1,2 % Текущие показатели -1,7% а до стопа осталось 2,5%. Максимум меняется только после нажатия кнопки сбросить параметры.

Александр posted this 3 недель назад

Пожалуйста! Сделайте функцию для отправки в печать "светофора". Очень сложно скопировать даже, чтобы сохранить и распечатать. Работаю на виртуальном сервере.

Сделаем сохранение значений индикатора "Светофор" в простой текстовый файл, в таком виде:

Так подойдет?

admin posted this 3 недель назад

Немного не понятно почему Максимум -1,2 % Текущие показатели -1,7% а до стопа осталось 2,5%.

3 - (-1,2 - (-1,7)) = 2,5

То есть текущие показатели просели на 0,5% от максимума, а стоп предполагает 3% отскок от максимума прежде, чем запустится механизм выхода из позиций.

Back posted this 3 недель назад

Александр,нет, не подойдет) Лучше значок "Печать" или возможность копирования. А то сейчас на виртуальном сервере копию делаю через ПринтСкрин,

Sergun43 posted this 2 недель назад

Добрый день! Можно ли сделать так, чтобы если мы изменили значение тэйк-профита, и оно вдруг оказалось ниже когда-то ранее достигнутого макс.значения, то робот не скидывал бы все позиции. а дожидался точки достижения нового тэйка ? Пример. Был тэйк 20 т.р., дошли до 17...спустя время, к примеру, текущее знач стало 5...мы меняем тэйк на 10 т.р и дожидаемся когда позиция дойдет до этой точки. В текущий момент, если я правильно понимаю, он сразу же сбрасывает позиции отталкиваясь от того, что раз максимум был когда-то больше чем тэйк, то значит -  выход.

admin posted this 2 недель назад

Добрый день.

текущее знач стало 5...мы меняем тэйк на 10 т.р и дожидаемся когда позиция дойдет до этой точки.

То есть, если введенное пользователем  значение цели меньше текущего максимума выдавать окно "Сбросить текущие показатели"? В противном случае, цель сразу считается достигнутой и небольшой отскок назад и робот закроет позиции.

Back posted this 2 недель назад

Мне кажется "Сбросить текущие показатели" не работает. Или я не умею их правильно сбрасывать. Могу продемонстрировать. И еще по сегодняшним наблюдениям показалось, что трейлинг-стоп не срабатывает, пока стратегия полностью не наберет позиции.

Back posted this 2 недель назад

 Мне кажется "Сбросить текущие показатели" не работает. Или я не умею их правильно сбрасывать. Могу продемонстрировать. И еще по сегодняшним наблюдениям показалось, что трейлинг-стоп не срабатывает, пока стратегия полностью не наберет позиции.

Sergun43 posted this 2 недель назад

admin, можно и так. А то стоит чуть ошибиться при вводе нового тэйк-профита и робот мгновенно избавится от позиции. Что очень нехорошо).

zav-ip posted this 2 недель назад

Я не выключал хелпер вечером, а с утра в 10:00 робот вышел из всех позиций. У меня хелпер на каждую стратегию отдельный. Кажется, что перед закрытием вечером робот неверно обработал цены. Похоже надо пользоваться планировщиком обязательно.

  • В избранное
  • Back
Sergun43 posted this 2 недель назад

Добрый день! Хотел бы сделать небольшое предложение по улучшению скоринга. Пишу именно в эту тему, потому что она наиболее посещаемая и актуальная на текущий момент. Так же это улучшение, мне кажется, может значительно улучшить результат использования стратегии "Муравей +".

Суть: в нашем роботе, в скоринге, как правило используется разница между коинтегрированными инструментами, а в практике, большинство трейдеров и инвесторов зачастую используют не разницу, а соотношение между ними...особенно это касается Сбер об- Сбер пр. И это разумно, так как дивиденды оцениваются в процентах от капитала, а не просто в рублевом эквиваленте. Хотелось бы увидеть в скоринге возможность реализации хотя бы графического отображения именно соотношения (Сб об / Сб пр), а не только разницу ( Сб об - Сб пр). Особенно это актуально именно сейчас, потому как, Сбер через полгода может стоить как 200 , так и 300 руб , и разница между обычкой и прев будет значительно меняться, а вот отношение между ними скорее всего окажется в своих обычных значениях.

Back posted this 2 недель назад

Вчера опоздала к началу вебинара. Проходили, чем отличается Муравей+ от предыдущей версии?)

Sergun43 posted this 2 недель назад

Back, в смысле, чем отличается Муравей+ от обычного Муравья ? Плюсовый настраивается на высоко коинтегрированных инструментах (Сбер об/прив, Сургут об/прив)...а обычный на любых.

Close