В процессе загрузки ресурсов... загрузка...

Простая комбинированная стратегия: Ключевая точка СуперТренд и DEMA

Автор:Чао Чжан, Дата: 2024-06-17 14:49:14
Тэги:ATRДЕМАЕМА

img

Обзор

Эта стратегия сочетает в себе индикатор Pivot Point SuperTrend и индикатор Двойной экспоненциальной скользящей средней (DEMA) для генерации торговых сигналов путем анализа ценовой позиции относительно этих двух индикаторов. Когда цена превышает индикатор Pivot Point SuperTrend и выше индикатора DEMA, генерируется длинный сигнал; когда цена превышает индикатор Pivot Point SuperTrend и ниже индикатора DEMA, генерируется короткий сигнал. Эта стратегия может улавливать средне- и долгосрочные рыночные тенденции, одновременно реагируя на краткосрочные колебания цен.

Принцип стратегии

  1. Вычислить индикатор Pivot Point SuperTrend: средняя точка рассчитывается путем принятия среднего числа самых высоких и самых низких цен за определенный период, а затем верхние и нижние диапазоны рассчитываются на основе среднего истинного диапазона (ATR), формируя динамические уровни поддержки и сопротивления.
  2. Вычислить индикатор DEMA: сначала вычислить экспоненциальную скользящую среднюю (EMA) цены закрытия, затем вычислить EMA EMA, и, наконец, вычесть DEMA из двойного EMA, чтобы получить окончательный индикатор DEMA.
  3. Создание торговых сигналов: когда цена закрытия превышает верхнюю полосу SuperTrend Pivot Point и выше показателя DEMA, генерируется длинный сигнал; когда цена закрытия превышает нижнюю полосу SuperTrend Pivot Point и ниже показателя DEMA, генерируется короткий сигнал.
  4. Установите стоп-лосс и принимайте прибыль: рассчитайте конкретные цены стоп-лосса и принимайте прибыль на основе значения пипа, заранее установите пункты стоп-лосса и пипы прибыли.

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

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

Стратегические риски

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

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

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

Резюме

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


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Simple Combined Strategy: Pivot Point SuperTrend and DEMA", overlay=true)

// Pivot Point SuperTrend settings
prd = input.int(2, title="Pivot Point Period", minval=1, maxval=50)
Factor = input.float(3.0, title="ATR Factor", minval=1, step=0.1)
Pd = input.int(10, title="ATR Period", minval=1)

// Double EMA settings
demaLength = input.int(200, title="DEMA Length", minval=1)
src = input(close, title="Source")

// Pip settings
pipValue = input.float(0.0001, title="Pip Value")
stopLossPips = input.int(15, title="Stop Loss (pips)")
takeProfitPips = input.int(35, title="Take Profit (pips)")

// Pivot Point SuperTrend Calculation
float ph = ta.pivothigh(prd, prd)
float pl = ta.pivotlow(prd, prd)
var float center = na
if not na(ph)
    center := na(center) ? ph : (center * 2 + ph) / 3
if not na(pl)
    center := na(center) ? pl : (center * 2 + pl) / 3

Up = center - (Factor * ta.atr(Pd))
Dn = center + (Factor * ta.atr(Pd))
var float TUp = na
var float TDown = na
var int Trend = na

if na(Trend)
    TUp := Up
    TDown := Dn
    Trend := close > Dn ? 1 : -1
else
    TUp := close[1] > TUp[1] ? math.max(Up, TUp[1]) : Up
    TDown := close[1] < TDown[1] ? math.min(Dn, TDown[1]) : Dn
    Trend := close > TDown[1] ? 1 : close < TUp[1] ? -1 : nz(Trend[1], 1)

Trailingsl = Trend == 1 ? TUp : TDown
linecolor = Trend == 1 ? color.lime : color.red
plot(Trailingsl, color=linecolor, linewidth=2, title="PP SuperTrend")

// Double EMA Calculation
e1 = ta.ema(src, demaLength)
e2 = ta.ema(e1, demaLength)
dema = 2 * e1 - e2
plot(dema, "DEMA", color=color.new(#43A047, 0))

// Strategy Logic
longCondition = close > Trailingsl and close > dema and strategy.position_size <= 0
shortCondition = close < Trailingsl and close < dema and strategy.position_size >= 0

// Plot signals
plotshape(series=longCondition, title="Long", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")

// Strategy Entry and Exit
if (longCondition)
    strategy.entry("Long", strategy.long, stop=close - (stopLossPips * pipValue), limit=close + (takeProfitPips * pipValue))
if (shortCondition)
    strategy.entry("Short", strategy.short, stop=close + (stopLossPips * pipValue), limit=close - (takeProfitPips * pipValue))

alertcondition(longCondition, title="Long Alert", message="Long Signal")
alertcondition(shortCondition, title="Short Alert", message="Short Signal")


Связанные

Больше