Стратегия SuperTrend Enhanced Pivot Reversal

Автор:Чао Чжан, Дата: 2023-10-25 11:15:40
Тэги:

img

Обзор

SuperTrend Enhanced Pivot Reversal - это уникальный подход к торговле, который сочетает в себе точность точек переворота и силу индикатора SuperTrend, следующего за трендом. Эта стратегия направлена на обеспечение четких сигналов входа и выхода для трейдеров, используя индикатор SuperTrend для фильтрации потенциально ложных сигналов.

В отличие от традиционных стратегий обратного движения, этот подход использует индикатор SuperTrend в качестве фильтра. Это означает, что он принимает только сделки, которые соответствуют общему тренду, как определено индикатором SuperTrend. Это может помочь уменьшить ложные сигналы и улучшить общую прибыльность стратегии.

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

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

Стратегия работает путем выявления точек переворота, которые являются точками на графике цен, где цена, вероятно, перевернется. Эти точки определяются с использованием комбинации функций ta.pivothigh и ta.pivotlow для определения наивысших и наименьших точек цен в течение данного периода.

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

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

Направление торговли может быть установлено на Long, Short или Both, что позволяет трейдеру принимать только длинные, короткие или длинные и короткие сделки в зависимости от его взгляда на рынок и желания рисковать.

Преимущества

Основное преимущество этой стратегии заключается в сочетании точности стратегий обратного движения с способностью фильтрации тренда индикатора SuperTrend.

Подход переворота поворота определяет ключевые уровни поддержки и сопротивления и фиксирует быстрые прорывы.

Еще одним преимуществом является адаптивность стратегии. Параметры могут быть настроены в соответствии с различными рыночными условиями. Например, период ATR можно настроить на различную волатильность, остановить потерю, чтобы контролировать риск, и направление торговли ограничивается только длинным или коротким.

Добавление фильтра SuperTrend также улучшает производительность на трендовых рынках.

Риски

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

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

Использование SuperTrend в качестве фильтра имеет свои плюсы и минусы. Неправильные сигналы SuperTrend могут привести к отсутствию действительных отклонений. Параметры могут нуждаться в корректировке для различных рыночных условий.

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

Возможности для расширения

Стратегия может быть улучшена путем:

  1. Добавляю многочасовой анализ, чтобы избежать ошибок.

  2. Включение показателей объема для подтверждения прорывов.

  3. Оптимизация механизмов остановки потерь, таких как остановки отслеживания и увеличение остановок после получения прибыли.

  4. Добавление машинного обучения для адаптивных возможностей, таких как автоматическая настройка параметров и динамические остановки.

  5. Внедрение торговли между временными рамками с отдельными временными рамками входа и остановки / цели.

  6. Испытание альтернативных индикаторов фильтра для потенциального улучшения производительности по сравнению с SuperTrend.

  7. Оптимизация портфеля путем сочетания с стратегиями с низкой корреляцией для улучшения стабильности.

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

Заключение

SuperTrend Enhanced Pivot Reversal Strategy - это высокоэффективный подход. Он сочетает в себе точность поворотных точек и сильное следование за трендом SuperTrend для фильтрации шума и повышения вероятности успеха. Адаптируемые параметры подходят для различных рыночных условий. Риски существуют, но могут контролироваться с помощью соответствующего размещения позиций и остановок. Дальнейшие оптимизации могут повысить стабильность и доходность. В целом, он предоставляет трейдерам мощный инструмент технического анализа для дополнительного торгового преимущества.


/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
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/
// © PresentTrading

//@version=5
strategy("SuperTrend Enhanced Pivot Reversal - Strategy [PresentTrading]", overlay=true, precision=3, default_qty_type=strategy.cash, 
 commission_value= 0.1, commission_type=strategy.commission.percent, slippage= 1, 
  currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, initial_capital= 10000)

// Pivot Reversal parameters
leftBars = input(6)
rightBars = input(3)
swh = ta.pivothigh(leftBars, rightBars)
swl = ta.pivotlow(leftBars, rightBars)

// SuperTrend parameters
atrPeriod = input(5, "ATR Length")
factor = input.float(2.618, "Factor", step = 0.01)

[superTrend, direction] = ta.supertrend(factor, atrPeriod)

// Plot the SuperTrend
plot(superTrend, title="SuperTrend", color=color.blue)


// Trade Direction parameter
tradeDirection = input.string(title="Trade Direction", defval="Both", options=["Long", "Short", "Both"])

// Stop Loss Level (in %)
stopLossLevel = input(20, title="Stop Loss Level (%)")

// Convert the stop loss level to a price difference
stopLossPrice = stopLossLevel / 100


// Long entry
swh_cond = not na(swh)
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])
if (le and direction > 0 and (tradeDirection == "Long" or tradeDirection == "Both"))
    strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)
    strategy.exit("Exit Long", "PivRevLE", stop = hprice * (1 - stopLossPrice))

// Short entry
swl_cond = not na(swl)
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])
if (se and direction < 0 and (tradeDirection == "Short" or tradeDirection == "Both"))
    strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)
    strategy.exit("Exit Short", "PivRevSE", stop = lprice * (1 + stopLossPrice))


// Closing positions when the tradeDirection is one-sided or when SuperTrend direction changes
if ((tradeDirection == "Long" and se and direction < 0) or (tradeDirection == "Long" and direction < 0))
    strategy.close("PivRevLE")
if ((tradeDirection == "Short" and le and direction > 0) or (tradeDirection == "Short" and direction > 0))
    strategy.close("PivRevSE")

// Plot pivot highs and lows
plotshape(swh_cond, title="Pivot Highs", location=location.belowbar, color=color.green, style=shape.triangleup)
plotshape(swl_cond, title="Pivot Lows", location=location.abovebar, color=color.red, style=shape.triangledown)

// Closing positions when the tradeDirection is one-sided
if (tradeDirection == "Long" and se and direction < 0)
    strategy.close("PivRevLE")
if (tradeDirection == "Short" and le and direction > 0)
    strategy.close("PivRevSE")



Больше