Параболическая стратегия SAR Trend Following 6.0


Дата создания: 2024-03-08 16:54:49 Последнее изменение: 2024-03-08 16:54:49
Копировать: 0 Количество просмотров: 668
1
Подписаться
1617
Подписчики

Параболическая стратегия SAR Trend Following 6.0

Обзор

Паралиновый SAR Trend Tracking Strategy 6.0 - это всеобъемлющая торговая стратегия, использующая паралиновый SAR-индикатор для создания торговых сигналов при обратном тренде. Эта стратегия применяется на нескольких финансовых рынках, включая криптовалюты, акции, валюту и товары, и предназначена для того, чтобы помочь трейдерам использовать системный подход к выходу на рынок, чтобы получить прибыль в рыночных колебаниях в двух направлениях.

Стратегический принцип

Эта стратегия основана на следующих принципах:

  1. Вычислите параллельную линию SAR, используя начальные, увеличивающие и максимальные значения, заданные пользователем.
  2. Торговые сигналы генерируются в зависимости от пересечения цены закрытия и значения SAR. Когда цена пересекает значение SAR вверх, генерируется многосигнал; наоборот, когда цена пересекает значение SAR вниз, генерируется сигнал задержки.
  3. В качестве вторичной фильтрации используются 1-часовые значения SAR, которые гарантируют, что сделка будет осуществляться только в том случае, если индикаторы мгновенного SAR и 1-часового SAR согласуются с направлением рынка.
  4. Условия для входа: открывать позиции только при подтверждении сигнала плюс и предыдущих убытках до предела; аналогично, открывать пустые позиции только при подтверждении сигнала пустоты и предыдущих убытках выше предела.
  5. Условия для выхода на рынок: на основе двух стандартных позиций - стоп-стоп и стоп-лосс. Условия для стоп-стоп заключаются в том, что при достижении целевого процента прибыли позиция блокирует прибыль. Условия для стоп-лосса заключаются в том, что цена переворачивается и превышает разрешенный процент.

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

Основными преимуществами параллельной SAR Trend Tracker 6.0 являются:

  1. Эластичность, применимость к нескольким финансовым рынкам и различным стилям торговли.
  2. При этом учитывается мгновенный SAR и 1-часовой SAR для повышения надежности сигнала.
  3. Встроенная тормозная остановка помогает контролировать риск.
  4. Параметры настраиваются так, чтобы пользователи могли оптимизировать их в соответствии с их потребностями.
  5. Логика ясна, легко понятна и применяется.

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

Несмотря на вышеперечисленные преимущества, существуют некоторые потенциальные риски:

  1. Частые перемены в тренде могут привести к чрезмерной убыточности торгов в условиях резкой рыночной нестабильности.
  2. Неправильная настройка параметров может привести к неэффективности стратегии.
  3. Стратегия не учитывает важные фундаментальные факторы и полагается только на технические показатели.
  4. Недостаточное внимание к управлению позициями и управлению капиталом. Для этих рисков можно улучшить следующие способы: внедрение фильтров волатильности, оптимизация параметров, включение фундаментального анализа, добавление модулей управления позициями и управления капиталом и т. д.

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

  1. Введение новых технических показателей, таких как скользящие средние, RSI и т.д., для повышения точности сигналов.
  2. Оптимизация входящей и исходящей отклонений для адаптации к различным рыночным условиям.
  3. Присоединение к модулю управления позициями и управлением капиталом, контролируя риск входа в отдельную сделку и риск общего счета.
  4. Учитывайте рыночные колебания, уменьшайте позиции или прекращайте торговлю в случае усиления колебаний.
  5. Включение фундаментального анализа, такого как экономические данные, важные события и т.д., чтобы помочь определить устойчивость тенденций.

Подвести итог

Стратегия 6.0 по отслеживанию тенденций параллельной линии SAR предоставляет систематизированный метод торговли тенденциями. Благодаря отслеживанию показателей параллельной линии SAR, стратегия может захватить возможности для изменения тенденции. В то же время, стратегия использует строгие условия входа и выхода и устанавливает правила остановки для контроля риска. Несмотря на определенные преимущества стратегии, все еще существуют некоторые ограничения и потенциальные риски. В будущем стратегия может быть улучшена путем введения большего количества технических показателей, оптимизации параметров и усиления управления рисками, чтобы повысить ее устойчивость и прибыльность.

Исходный код стратегии
/*backtest
start: 2024-02-29 00:00:00
end: 2024-03-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SAR Trend 6.0", default_qty_type = strategy.percent_of_equity, default_qty_value =20, initial_capital=500, commission_type=strategy.commission.percent, commission_value=0.08, pyramiding=5 )

// Parabolic SAR Parameters
start = input(0.02, title="Start Value")
increment = input(0.02, title="Increment Value")
maximum = input(0.2, title="Maximum Value")
long_win=input(0.1,title = "Preceding Increase for Long (%)")/100
short_win=input(2,title = "Preceding Decrease for Short (%)")/100
lose_pct=input (0.5, title="Stop Loss Percentage")
win_pct_long=input(0.2,title = "Take Profit for Long Positions")
win_pct_short=input(0.1,title = "Take Profit for Short Positions")
start1 = input(0.02, title="Start Value (1H)")
increment1 = input(0.02, title="Increment Value (1H)")
maximum1 = input(0.2, title="Maximum Value (1H)")

// Calculating Parabolic SAR
sarValue = ta.sar(start, increment, maximum)

// Generating Trading Signals
longSignal = ta.crossover(close, sarValue)
shortSignal = ta.crossunder(close, sarValue)

// Get Parabolic SAR value for 1-hour time frame
sarValue_1h = request.security(syminfo.tickerid, "5", ta.sar(start1, increment1, maximum1)[1])

// Generating Trading Signals
longSignal1 = close > sarValue_1h
shortSignal1 = close < sarValue_1h

if longSignal and (close - open)/open > long_win and longSignal1 
    strategy.entry("Long", strategy.long)
if shortSignal and (open - close)/open > short_win and shortSignal1 
    strategy.entry("Short", strategy.short)

if strategy.position_size > 0 and shortSignal and (close - strategy.position_avg_price)/strategy.position_avg_price > win_pct_long
    strategy.close_all("Take Profit")

if strategy.position_size < 0 and longSignal and (strategy.position_avg_price - close)/strategy.position_avg_price > win_pct_short
    strategy.close_all("Take Profit")

if strategy.position_size > 0 and (strategy.position_avg_price - close)/strategy.position_avg_price > lose_pct
    strategy.close_all("Stop Loss")

if strategy.position_size < 0 and (close - strategy.position_avg_price)/strategy.position_avg_price > lose_pct
    strategy.close_all("Stop Loss")