En la carga de los recursos... Cargando...

Estrategia combinada simple: SuperTrend y DEMA

El autor:¿ Qué pasa?, fecha: 2024-06-17 14:49:14
Las etiquetas:El ATREl DEMAEl EMA

img

Resumen general

Esta estrategia combina el indicador Pivot Point SuperTrend y el indicador Double Exponential Moving Average (DEMA) para generar señales de negociación mediante el análisis de la posición del precio en relación con estos dos indicadores. Cuando el precio se rompe por encima del indicador Pivot Point SuperTrend y es más alto que el indicador DEMA, se genera una señal larga; cuando el precio se rompe por debajo del indicador Pivot Point SuperTrend y es más bajo que el indicador DEMA, se genera una señal corta. Esta estrategia puede capturar las tendencias de mercado a medio y largo plazo al tiempo que responde a las fluctuaciones de precios a corto plazo.

Principio de la estrategia

  1. Calcular el indicador de Supertrend Pivot Point: El punto medio se calcula tomando el promedio de los precios más altos y más bajos durante un cierto período, y luego se calculan las bandas superior e inferior en función del rango promedio verdadero (ATR), formando niveles dinámicos de soporte y resistencia.
  2. Calcular el indicador DEMA: Primero, calcule el promedio móvil exponencial (EMA) del precio de cierre, luego calcule el EMA de la EMA y, finalmente, resta el DEMA del doble de la EMA para obtener el indicador final de DEMA.
  3. Generar señales de negociación: cuando el precio de cierre se rompe por encima de la banda superior del Pivot Point SuperTrend y es superior al indicador DEMA, se genera una señal larga; cuando el precio de cierre se rompe por debajo de la banda inferior del Pivot Point SuperTrend y es inferior al indicador DEMA, se genera una señal corta.
  4. Configurar stop loss y take profit: Calcular los precios específicos de stop loss y take profit basados en el valor del pip, preestablecer pips de stop loss y pips de take profit.

Ventajas estratégicas

  1. Una fuerte capacidad de seguimiento de tendencias: El indicador Pivot Point SuperTrend puede capturar eficazmente las tendencias del mercado, mientras que el indicador DEMA puede eliminar el ruido de precios y proporcionar una base más suave para el juicio de tendencias.
  2. Gran adaptabilidad: Al ajustar dinámicamente las bandas superior e inferior del indicador Pivot Point SuperTrend, la estrategia puede adaptarse a diferentes situaciones de volatilidad del mercado, mejorando su adaptabilidad.
  3. Una fuerte capacidad de control de riesgos: al establecer posiciones de stop loss y take profit claras, se puede controlar eficazmente la exposición al riesgo de una sola transacción, al mismo tiempo que se bloquean oportunamente los beneficios existentes.

Riesgos estratégicos

  1. El riesgo de configuración de parámetros: el rendimiento de la estrategia depende de la configuración de múltiples parámetros, como el período del punto de pivote, el factor ATR, la longitud DEMA, etc. Diferentes combinaciones de parámetros pueden dar lugar a grandes diferencias en el rendimiento de la estrategia, lo que requiere una selección y optimización cuidadosas.
  2. Riesgo de mercado limitado por el rango: en un entorno de mercado limitado por el rango, las señales de negociación frecuentes pueden conducir a un exceso de negociación, un aumento de los costes de transacción y riesgos de deslizamiento.
  3. Riesgo de inversión de tendencia: cuando la tendencia del mercado se invierte, la estrategia puede experimentar pérdidas consecutivas, lo que requiere un ajuste oportuno de la estrategia en combinación con otros métodos de análisis.

Direcciones para la optimización de la estrategia

  1. Optimización de parámetros: realizar pruebas de optimización de parámetros en diferentes períodos de tiempo e instrumentos de negociación para encontrar la mejor combinación de parámetros y mejorar la estabilidad y la rentabilidad de la estrategia.
  2. Filtración de señales: cuando se generan señales de negociación, se pueden confirmar en combinación con otros indicadores técnicos o características del comportamiento de los precios para mejorar la fiabilidad de las señales y reducir las pérdidas causadas por señales falsas.
  3. Gestión de posiciones: ajustar dinámicamente el tamaño de la posición de cada operación de acuerdo con la volatilidad del mercado y la tolerancia al riesgo de la cuenta para controlar la exposición al riesgo global.
  4. Optimización de la cartera: Combinar esta estrategia con otras estrategias o sistemas de negociación para diversificar el riesgo y mejorar la estabilidad, mejorando el rendimiento a largo plazo de la estrategia.

Resumen de las actividades

Al combinar el indicador Pivot Point SuperTrend y el indicador DEMA, esta estrategia puede capturar de manera efectiva las tendencias del mercado y al mismo tiempo responder a las fluctuaciones a corto plazo. La estrategia tiene ventajas como una fuerte capacidad de seguimiento de tendencias, una fuerte adaptabilidad y una fuerte capacidad de control de riesgos, pero también enfrenta riesgos como la configuración de parámetros, mercados limitados a rango e inversiones de tendencias. A través de la optimización de parámetros, el filtrado de señales, la gestión de posiciones y la optimización de cartera, la estabilidad y la rentabilidad de la estrategia se pueden mejorar aún más para adaptarse mejor a diferentes entornos de mercado.


/*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")


Relacionados

Más.