Skip to content

Добавление Нескольких Уровней Тейк-Профита. Полный Курс по Pine Script: Часть 11.

Урок по добавлению нескольких уровней тейк-профита в Pine Script с использованием ATR и параметров quantity percent для частичного закрытия позиции.

Ask about this video. Answers come from its transcript only — with the timestamp, so you can check them.

Generated from the transcript and can be wrong — check the timestamp.

Key Takeaways

  • Multiple Take Profit позволяет закрывать позицию частями на разных уровнях тейк-профита.
  • ATR используется для расчёта уровней тейк-профита с возможностью применения множителей.
  • Параметр quantity percent даёт гибкость в управлении размером закрываемой части позиции.
  • Важна правильная организация кода для корректной работы нескольких уровней тейк-профита.
  • Визуализация уровней тейк-профита помогает контролировать стратегию на графике.

What the video covers

  • Добавление функции multiple Take Profit с вторым дополнительным тейк-профитом на основе риск-реда и множителя.
  • Рассмотрение трёх сценариев закрытия позиции: стоп-лосс, частичное закрытие по первому тейк-профиту и полный выход по второму тейк-профиту.
  • Использование ATR для расчёта тейк-профитов и интеграция внутри режима ATR.
  • Добавление новых входных параметров: переключатель включения multiple Take Profit, множитель тейк-профита и quantity percent для частичного закрытия позиции.
  • Реализация расчётов второго тейк-профита с использованием дополнительного множителя.
  • Сохранение значений стоп-лосса и тейк-профитов в момент входа в сделку с помощью новой переменной с ключевым словом r.
  • Добавление фильтра для выхода из сделки с учётом multiple Take Profit и создание двух Strategy Exit для каждого направления (лонг и шорт).
  • Использование параметра quantity percent для закрытия части позиции при первом тейк-профите.
  • Отображение линии второго тейк-профита на графике при включённой функции multiple Take Profit.
  • Рекомендации по добавлению третьего и четвёртого тейк-профитов с учётом логики кода.

Answers

Questions about this video

Что такое multiple Take Profit и зачем он нужен?

Multiple Take Profit позволяет закрывать позицию по нескольким уровням тейк-профита, что помогает более гибко управлять рисками и прибылью, закрывая часть позиции на первом уровне и оставляя остальную часть для второго.

Как рассчитывается второй тейк-профит в данной стратегии?

Второй тейк-профит рассчитывается на основе ATR с добавлением дополнительного множителя, который умножает значение первого тейк-профита, позволяя задавать более отдалённый уровень.

Как использовать параметр quantity percent в Pine Script?

Параметр quantity percent указывается в первом Strategy Exit и позволяет закрывать определённый процент позиции при срабатывании первого тейк-профита, оставляя остальную часть открытой для второго тейк-профита.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
Всем привет! Ну что ж, давайте продолжим улучшение нашего оптимизатора. В этом видео мы добавим функцию multiple Take Profit, а точнее, мы добавим второй дополнительный тейк-профит на основе риск-реда и дополнительного множителя. Для этого ранее рассчитанный тейк-профит мы
00:18
Speaker A
будем умножать на этот множитель, тем самым рассчитывая ещё один тейк-профит. Для первого тейк-профита мы также добавим quantity percent, то есть будем закрывать только часть позиции, а вторую часть оставлять до второго тейк-профита. Но прежде чем перейти к созданию
00:36
Speaker A
дополнительного тейк-профита, давайте сначала вообще разберёмся, сколько сценариев закрытия позиции у нас существует. Всего у нас может быть три сценария. Первый — позиция сразу закрывается по стоп-лоссу после того, как вы в неё вошли. Второй — позиция частично закрывается по первому тейк-профиту, а
00:56
Speaker A
затем полностью закрывается по стоп-лоссу. И третий — это когда позиция частично закрывается по первому тейк-профиту, а затем полностью закрывается по второму тейк-профиту. Именно эти три сценария нам нужно прописать, чтобы они работали как полноценный алгоритм и полностью работали в к-тесте. Мы будем работать с ATR
01:16
Speaker A
так же, как и с трейлинг-стопом. Мы будем интегрировать это внутри самого режима ATR. Ну что ж, давайте приступим. Первое, что нам нужно сделать, — это добавить несколько входных данных и параметров для нового тейк-профита. Во-первых, мы можем добавить дополнительную категорию
01:33
Speaker A
групп, которая позволит нам выделить отдельные настройки для multiple тейк-профитов с ключевым словом r, чтобы сохранять значение второго тейк-профита, как мы делали ранее. Теперь переходим к входным параметрам. Аналогично с трейлинг-стопом мы добавим переключатель, используя Input Bool, чтобы включать и
01:55
Speaker A
выключать нужную нам часть кода. Ещё одним входным параметром будет множитель для тейк-профита. Он будет работать по принципу простого перемножения. Например, умножив на 2, мы получим новое значение тейк-профита на этом уровне. Таким образом, мы можем изменять значение первого тейк-профита на основе
02:18
Speaker A
риск-реда и множителя ATR, а также изменять множитель второго тейк-профита, тем самым мы будем двигать его и комбинировать это значение на основе двух параметров. Последний параметр — это quantity percent, то есть процент, который будет закрываться по первому тейк-профиту.
02:37
Speaker A
В функции Strategy Exit в документации можно увидеть параметр quantity percent, который указывает на возможность установить процент, фиксируемый при срабатывании Strategy Exit. Поскольку нам нужно это сделать только для первого тейк-профита, мы будем указывать параметр quantity percent только в первом
02:57
Speaker A
Strategy Exit. Но это мы разберём чуть позже. Для расчёта второго тейк-профита мы будем использовать аналогичный расчёт тейк-профита на основе ATR, но с некоторыми изменениями. А точнее, мы добавим множитель и будем умножать данный параметр. Мы заранее подготовили
03:17
Speaker A
данный расчёт, поэтому давайте добавим его в код. Как вы можете заметить, расчёт абсолютно идентичен с расчётом обычного классического ATR тейк-профита как для шорта, так и для лонга, но с добавлением
03:37
Speaker A
дополнительного множителя, который мы добавили ранее во входных данных. Теперь нам нужно интегрировать новые расчёты дополнительного тейк-профита в блок, в котором мы присваиваем параметры. Когда у нас срабатывает сигнал для входа в позицию, как для лонга, так и для шорта, мы будем определять
03:56
Speaker A
значения для наших стопов и тейк-профитов. Мы добавили новую переменную с использованием ключевого слова r. Это позволяет нам сохранять значение стоп-лосса и тейк-профита на момент совершения сделки, чтобы эти параметры оставались неизменными. Теперь мы должны реализовать расчёты для этой новой
04:16
Speaker A
переменной для второго тейк-профита в нашей логике входа в сделку. Следующее, что нужно сделать, — это добавить дополнительный фильтр для части кода, которая отвечает за выход из сделки в режиме ATR. Мы будем использовать аналогичный фильтр, как и при трейлинг-стопе, но только теперь будем использовать флажок multiple Take Profit. Добавим условия. Итак, если multiple Take Profit равен false, то используем этот Strategy Exit, а если true, то будем использовать новый. В данном контексте используем конструкцию else. Теперь добавим новый Strategy Exit,
04:33
Speaker A
который позволяет нам выходить из сделки использованием двух тейк-профитов. В случае мы имеем четыре таких выхода: два для лонговой ситуации и два для шортов. В сделку через Strategy Entry мы использовали два ключа — Long и Short для закрытия сделки. Мы также указываем
04:57
Speaker A
комментарии Long и Short. Каждый Strategy Exit будет содержать ID для идентификации на графике, From Entry, указывающий на связь с данным входом для правильного выхода из сделки с использованием нескольких тейк-профитов. Мы будем закрывать позицию частями. Для этого мы добавим параметр quantity
05:18
Speaker A
percent в первый Strategy Exit как для лонга, так и для шорта. Этот параметр будет использовать ранее заданную переменную, которая равна 50, что означает закрытие 50% позиции при срабатывании первого тейк-профита. Затем следует второй Strategy Exit, в котором мы
05:38
Speaker A
используем рассчитанные ранее ATR Take 2. Этот процесс будет аналогичен и для шортов позиции. Последнее, что нам нужно сделать, — это добавить отображение линии для второго тейк-профита в режиме ATR и при условии включённой функции multiple тейк-профитов. Ну что ж,
05:59
Speaker A
давайте теперь обновим график и посмотрим, как это выглядит. Как вы можете видеть на графике, всё работает похожим способом. Вы сможете добавлять и третий, и четвёртый тейк-профит, но не забывайте всегда продумывать, какое количество выходов и различных вариантов может существовать и
06:18
Speaker A
куда именно в коде нужно будет прописывать данные строки. На этом всё на данном уроке.
06:38
Speaker A
куда именно в коде нужно будет прописывать данные строки на этом всё на данном уроке
Topics:Pine Scriptтейк-профитmultiple Take ProfitATRстоп-лоссquantity percentтрейдингстратегияWunderTradingоптимизатор

Get More with the SozAI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →