Процентная стратегия остановки потери прибыли

Автор:Чао Чжан, Дата: 2023-09-25 18:09:14
Тэги:

Обзор

Это простая стратегия следования тренду, которая использует SMA для определения направления тренда и устанавливает стоп-лосс на основе процентов и получает прибыль, чтобы блокировать прибыль и контролировать риск.

Логика стратегии

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

В частности, стратегия использует пересечение ценового перекрестка выше 200-дневной SMA в качестве торгового сигнала. Когда ценовой перекресток выходит выше SMA, он входит в длинную позицию. После входа стратегия записывает цену входа и вычисляет стоп-лосс = цену входа * (1 - стоп-лосс %); прибыль = цену входа * (1 + прибыль %). Если цена опускается ниже стоп-лосса или поднимается выше take profit, она закрывает длинную позицию.

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

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

  • Простая в применении

Использование SMA для определения тренда и процента стоп-лосса/прибыли является простым и легким в применении.

  • Лимиты по потерям по сделкам

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

  • Ограничения на прибыль

Уровень прибыли увеличивается с увеличением прибыли, помогая зафиксировать прибыль вместо того, чтобы быть остановленным.

  • Характеристики прибыли/убытка, подлежащие настройке

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

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

  • Ушибки на рыночном рынке

На нестабильных рынках с ограниченным диапазоном, стоп-лосс может часто достигаться, приводя к небольшим потерям.

  • SMA отстает от цены

Сама SMA отстает от цены, может пропустить лучшее время входа.

  • Не учитывает затраты на торговлю

Небольшие параметры стоп-прибыли увеличивают частоту, не учитывая затраты на торговлю.

  • Статический процент стоп-лосса

Процентный стоп-лосс не адаптируется к изменениям волатильности.

Направления к улучшению

  • Оптимизация параметров для рынка

Настраивайте параметры SMA, проверяйте различные проценты остановки/взятия, чтобы найти оптимальный баланс.

  • Динамическая остановка на основе волатильности

Корректируйте процент остановки на основе недавней волатильности, чтобы снизить вероятность остановки.

  • Бактэст с реальными затратами на торговлю

Включите сдвиг, комиссионные расходы на обратные тесты для оптимизации прибыли.

  • Многосессионные обратные тесты

Отдельно проверяйте высокую и низкую активность сеансов, чтобы найти лучшие параметры.

Резюме

Эта стратегия сочетает в себе SMA для тренда и процентную стоп / возьмите для управления прибылью в простом формате, позволяя настройку прибыли / риска. Но его сигналы и установка стоп могут быть улучшены.


/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Stop Loss Example: Simple Stoploss", overlay=true)

sma_per = input(200, title='SMA Lookback Period', minval=1)
sl_inp = input(2.0, title='Stop Loss %', type=float)/100
tp_inp = input(1.0, title='Take Profit %', type=float)/100

sma = sma(close, sma_per)

stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)

strategy.entry("Simple SMA Entry", strategy.long, when=crossover(close, sma))

strategy.exit("Stop Loss/TP","Simple SMA Entry", stop=stop_level, limit=take_level)

plot(sma, color=orange, linewidth=2)
plot(stop_level, color=red, style=linebr, linewidth=2)
plot(take_level, color=green, style=linebr, linewidth=2)

Больше