Type/to search

Множественные процентные стратегии выхода (take-profit)

Common strategy
Created: 2023-12-01 15:22:29
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

Данная стратегия реализует возможность установки нескольких процентных уровней тейк-профита для выхода из позиции. Сначала стратегия определяет условия для long и short, входит в лонг или шорт. Затем с помощью пользовательской функции percentAsPoints процент конвертируется в ценовые пункты. Программа устанавливает четыре выхода с уровнями тейк-профита 1%, 2%, 3% и 4%, а также общий стоп-лосс на 2%. Таким образом достигается эффект множественных процентных тейк-профитов.

Принцип стратегии

Стратегия в основном использует пересечение скользящих средних SMA для определения точек входа. Конкретно: когда быстрая линия SMA(14) пересекает снизу вверх медленную линию SMA(28), открывается лонг; когда быстрая линия SMA(14) пересекает сверху вниз медленную линию SMA(28), открывается шорт.

Как же реализовать множественные процентные выходы? Для этого используется пользовательская функция percentAsPoints, которая конвертирует процент в ценовые пункты. Логика функции:

percentAsPoints(pcnt) => strategy.position_size != 0 ? round(pcnt / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)

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

С помощью этой функции легко перевести проценты в пункты. Затем программа устанавливает четыре выхода с тейк-профитами 1%, 2%, 3% и 4%:

lossPnt = percentAsPoints(2) strategy.exit("x1", qty_percent = 25, profit = percentAsPoints(1), loss = lossPnt) strategy.exit("x2", qty_percent = 25, profit = percentAsPoints(2), loss = lossPnt) strategy.exit("x3", qty_percent = 25, profit = percentAsPoints(3), loss = lossPnt) strategy.exit("x4", profit = percentAsPoints(4), loss = lossPnt)

При этом все выходы используют общий стоп-лосс в 2%. Так достигается эффект множественных процентных тейк-профитов.

Анализ преимуществ

Такая стратегия множественных процентных тейк-профитов обладает следующими преимуществами:

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

  2. Частичное закрытие позиций позволяет вернуть начальный капитал, снижая риск. Например, при установке доли в 25% при достижении прибыли в 1% можно вернуть 1/4 начального капитала, и дальнейшая торговля ведётся за счёт прибыли.

  3. Защита от аномальных движений рынка: стоп-лосс в 2% позволяет избежать огромных убытков при экстремальных колебаниях.

  4. Код прост и понятен, легко модифицируется и оптимизируется. Пользовательская функция переводит проценты в пункты, а несколько строк кода позволяют установить множество уровней тейк-профита.

Анализ рисков

Стратегия также имеет некоторые риски:

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

  2. Частичное закрытие позиций увеличивает количество сделок, а значит и комиссии. Если комиссии слишком высоки, они могут частично нивелировать прибыль от тейк-профита.

  3. Неправильная установка уровней тейк-профита может снизить доходность. Слишком консервативные уровни не дадут удовлетворительной прибыли, слишком агрессивные – повышают риск.

  4. Фиксированный процентный тейк-профит не учитывает волатильность и трендовость рынка. В боковом рынке следует уменьшать шаг тейк-профита, а в трендовом – увеличивать.

Направления оптимизации

Учитывая указанные риски, можно продолжить оптимизацию в следующих направлениях:

  1. Оптимизировать логику тейк-профита, чтобы она автоматически адаптировалась к волатильности и тренду. Например, добавить тейк-профит на основе ATR: в боковом рынке ужесточать уровни, в тренде – расширять.

  2. Оптимизировать доли частичного закрытия и величины тейк-профита для достижения оптимального соотношения риск/доходность. Ввести функцию оптимизации параметров для поиска наилучших значений.

  3. Уменьшить количество срабатываний тейк-профита, чтобы избежать слишком частых сделок. Например, установить буферную зону цены: фиксация происходит только при превышении определённого диапазона.

  4. Учитывать комиссионные: не фиксировать прибыль, если ожидаемая прибыль меньше комиссии. Или оптимизировать размер тейк-профита с учётом комиссий.

  5. Использовать выход по стакану котировок. Основываться на глубине рынка и приоритете цены, чтобы избежать смещения цены тейк-профита.

Заключение

Данная стратегия реализует множественные процентные тейк-профиты, устанавливая четыре уровня выхода: 1%, 2%, 3% и 4%. Это позволяет поэтапно фиксировать прибыль, одновременно используя стоп-лосс в 2% для защиты от огромных убытков при аномальных движениях. Такая стратегия балансирует риск и доходность, предотвращая упущение более крупной прибыли. Однако она также несёт определённые риски, такие как склонность к боковому движению и увеличение частоты сделок. Все эти рекомендации стоит рассмотреть для внесения в стратегию с целью оптимизации, чтобы она могла стабильно работать на большем количестве рынков.

Source
Pine
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov

//@version=4
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)