**Добавление Нескольких Уровней Тейк-Профита. Полный Курс по Pine Script: Часть 11. — Transcript & Summary | SozAI**
Source: https://sozai.app/transcript/multiple-take-profit-levels-pine-script-course/

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

## 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.
- Рекомендации по добавлению третьего и четвёртого тейк-профитов с учётом логики кода.

## Chapters

1. 00:00 Введение и постановка задачи
2. 00:36 Сценарии закрытия позиции
3. 01:16 Добавление входных параметров
4. 01:55 Параметр quantity percent и его использование
5. 03:17 Расчёт второго тейк-профита на основе ATR
6. 03:56 Сохранение значений тейк-профитов при входе в сделку
7. 04:33 Реализация выхода с двумя тейк-профитами
8. 05:18 Использование quantity percent для частичного закрытия
9. 05:59 Отображение второго тейк-профита на графике и заключение

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 Profit ATR стоп-лосс quantity percent трейдинг стратегия WunderTrading оптимизатор

Учить по этому видео

- [Карточки по этому видео](https://sozai.app/ru/tools/ai-flashcard-generator/?from=transcript&id=52105)
- [Тест по этому видео](https://sozai.app/ru/tools/quiz-generator/?from=transcript&id=52105)

Бесплатно, составлено ИИ по этой расшифровке. Без регистрации.


---
This is the markdown twin of https://sozai.app/transcript/multiple-take-profit-levels-pine-script-course/ — the same content, without the markup.
Published by SozAI (https://sozai.app). Reuse and quotation are allowed with attribution and a link back.
Machine-readable index: https://sozai.app/llms.txt · data API: https://sozai.app/api/
