Стратегия разворота «Super Trend Enhanced Pivot»


Дата создания: 2023-10-25 11:15:40 Последнее изменение: 2023-10-25 11:15:40
Копировать: 0 Количество просмотров: 860
1
Подписаться
1617
Подписчики

Стратегия разворота «Super Trend Enhanced Pivot»

Обзор

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

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

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

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

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

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

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

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

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

По умолчанию эта политика устанавливается следующим образом:

  • Длина ATR: 5
  • Фактор 2.618
  • Направление торговли: двустороннее
  • Уровень остановки: 20%
  • Процедура оплаты: 0.1%
  • Точка скольжения: 1
  • Валюта: доллары США
  • 10% от стоимости каждой сделки
  • Первоначальный капитал: 10000 долларов США

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

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

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

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

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

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

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

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

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

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

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

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

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Добавление нескольких временных циклов, проверка нескольких временных оси, чтобы избежать подтасовки.

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

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

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

  5. Увеличение торгов через промежутки времени, то есть вход в один промежуток времени, остановка или остановка в другой промежуток времени.

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

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

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

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

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

Исходный код стратегии
/*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")