Пивотовая стратегия переворота - это стратегия трейдинга, которая сочетает в себе концепцию пивотной поддержки и уровней сопротивления.
Стратегия сначала рассчитывает самые высокие и самые низкие цены за определенный период (например, 4 бары) в качестве уровней сопротивления и поддержки поворота. Затем она отслеживает ценовое движение в режиме реального времени и определяет, прорывается ли цена через уровни поворота.
Логика стратегии проста и ясна - занять обратные позиции, когда цены проходят через ключевые уровни.
Стратегия обратного движения имеет несколько преимуществ:
Следует также отметить некоторые риски:
Чтобы контролировать риски, рекомендуемые оптимизации включают использование движущегося стоп-лосса, чтобы следовать основной тенденции, сочетание акций с рыночными условиями и снижение ложных показателей выхода.
Учитывая риски, будущие оптимизации могут сосредоточиться на:
Оптимизируя параметры поворота, например, увеличение периода расчета для улучшения успешности.
Добавление движущегося стоп-лосса для отслеживания основного тренда и снижения рисков реверсии.
Включение других индикаторов, таких как MACD, чтобы подтвердить тенденцию и избежать ложных прорывов.
Классификация запасов по признакам и установление уникальных параметров.
Оптимизировать время торговли для различных рынков, таких как американские и гонконгские акции.
Принимая во внимание общую тенденцию рынка выборочной торговли.
В целом, Pivot Reversal Strategy - это отличная простая стратегия для начинающих. Она идентифицирует уровни обратного движения с использованием ключевых точек.
/*backtest start: 2023-09-18 00:00:00 end: 2023-09-20 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Pivot Reversal Strategy", overlay=true) // === BACKTEST RANGE === FromMonth = input(defval = 2, title = "From Month", minval = 1) FromDay = input(defval = 1, title = "From Day", minval = 1) FromYear = input(defval = 2018, title = "From Year", minval = 2014) ToMonth = input(defval = 1, title = "To Month", minval = 1) ToDay = input(defval = 1, title = "To Day", minval = 1) ToYear = input(defval = 9999, title = "To Year", minval = 2014) leftBars = input(4) rightBars = input(2) swh = pivothigh(leftBars, rightBars) swl = pivotlow(leftBars, rightBars) 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) strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick) 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) strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)