
Descripción general
Esta estrategia combina el indicador de tendencia de la superposición de los puntos centrales con el indicador de la media móvil de doble índice (DEMA) para determinar las señales de negociación mediante el análisis de la relación de posición entre los precios de estos dos indicadores. Se produce una señal de multiplicación cuando el precio supera el indicador de tendencia de la superposición de los puntos centrales y está por encima del indicador DEMA; se produce una señal de ruptura cuando el precio cae por debajo del indicador de tendencia de la superposición de los puntos centrales y está por debajo del indicador DEMA.
Principio de estrategia
- Calculación de un indicador de tendencia súper en el punto central: mediante el cálculo del promedio de los precios más altos y más bajos de un período determinado como punto central, y luego se calcula en la parte superior y la parte inferior de la vía en función de la amplitud real media ((ATR) para formar puntos de soporte y resistencia dinámicos.
- Calcula el indicador DEMA: primero calcula el promedio móvil del índice de cierre (EMA), luego realiza un promedio móvil del índice de la EMA, y finalmente reduce DEMA por el doble de DEMA para obtener el indicador DEMA final.
- Generar señales de transacción: generar señales de más cuando el precio de cierre rompe la trayectoria de la tendencia súper del eje central y está por encima del indicador DEMA; generar señales de más cuando el precio de cierre rompe la trayectoria de la tendencia súper del eje central y está por debajo del indicador DEMA.
- Establecer paradas y paradas: Calcule el precio de parada y paradas específico en función del valor del punto (Pip Value) y el número de puntos de parada predeterminados (Stop Loss Pips) y el número de puntos de parada (Take Profit Pips).
Ventajas estratégicas
- La capacidad de seguimiento de tendencias es fuerte: el indicador de tendencias súper de eje central puede capturar las tendencias del mercado de manera efectiva, mientras que el indicador DEMA puede eliminar el ruido de los precios y proporcionar una base de juicio de tendencias más suave, que en combinación puede capturar con precisión las principales tendencias del mercado.
- Adaptabilidad: Al ajustar dinámicamente la subida y bajada del indicador de tendencias súper de los puntos centrales, se puede adaptar a diferentes situaciones de fluctuación del mercado y mejorar la adaptabilidad de la estrategia.
- Control de riesgos: Establece una posición clara de stop loss y stop loss para controlar eficazmente el umbral de riesgo de una sola operación y, al mismo tiempo, puede bloquear los beneficios obtenidos a tiempo.
Riesgo estratégico
- Riesgo de configuración de parámetros: el rendimiento de la estrategia depende de la configuración de varios parámetros, como el ciclo de punto cardinal, el factor ATR, la longitud de DEMA, etc. Las diferentes combinaciones de parámetros pueden causar una gran variación en el rendimiento de la estrategia, que requiere una selección y optimización cuidadosas.
- Riesgo de mercado en turbulencia: En un entorno de mercado en turbulencia, las señales de negociación frecuentes pueden conducir a exceso de negociación, lo que aumenta los costos de negociación y el riesgo de deslizamiento.
- Riesgo de cambio de tendencia: cuando la tendencia del mercado cambia, la estrategia puede tener pérdidas continuas, lo que requiere un ajuste oportuno de la estrategia en combinación con otros métodos de análisis.
Dirección de optimización de la estrategia
- Optimización de parámetros: la búsqueda de la combinación óptima de parámetros para mejorar la estabilidad y la rentabilidad de la estrategia mediante pruebas de optimización de parámetros en diferentes períodos de tiempo y variedades de operaciones.
- Filtración de señales: cuando se produce una señal de negociación, se puede realizar una segunda confirmación en combinación con otros indicadores técnicos o características de comportamiento del precio, para aumentar la fiabilidad de la señal y reducir los daños causados por señales falsas.
- Gestión de posiciones: Ajuste dinámicamente el tamaño de las posiciones de cada operación en función de las fluctuaciones del mercado y la capacidad de soportar el riesgo de la cuenta, controlando el margen de riesgo general.
- Optimización de la combinación: combinación de la estrategia con otras estrategias o sistemas de negociación para mejorar el rendimiento a largo plazo de la estrategia mediante la dispersión del riesgo y el aumento de la estabilidad.
Resumir
La estrategia puede capturar mejor las tendencias del mercado a través de la combinación de los indicadores de tendencias súper centrales y los indicadores de DEMA, y también puede 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 inestables y cambios de tendencia.
Código Fuente de la Estrategia
/*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")