Un sistema de negociación integral que combina SMA, FVG, estrategia de cruce de SMA y callback de brecha de valor justo

SMA FVG
Fecha de creación: 2024-07-31 14:38:42 Última modificación: 2024-07-31 14:38:42
Copiar: 15 Número de Visitas: 839
1
Seguir
1617
Seguidores

Un sistema de negociación integral que combina SMA, FVG, estrategia de cruce de SMA y callback de brecha de valor justo

Descripción general

Esta estrategia es un sistema de negociación integral que combina una simple media móvil (SMA) cruzada con un ajuste de la brecha de valor justo (FVG). Utiliza el cruce de la SMA de 8 y 20 períodos para identificar posibles cambios de tendencia, y utiliza el FVG para determinar puntos de entrada más precisos. Este método pretende capturar los cambios en las tendencias del mercado, mientras se optimiza la hora de entrada al esperar que el precio se ajuste a las áreas clave de soporte/resistencia.

Principio de estrategia

  1. SMA cruzado: utiliza una media móvil simple de 8 y 20 períodos. Cuando el SMA corto se cruza con el SMA largo, se considera una señal de alza; cuando el SMA corto se cruza con el SMA largo, se considera una señal de baja.

  2. La brecha de valor justo (FVG): La brecha de valor justo (FVG) es el rango de precios que se forma cuando el máximo de la brecha actual está por encima del máximo de la brecha anterior y el mínimo de la brecha actual está por debajo del mínimo de la brecha anterior. Este rango se considera que el mercado está buscando “valor justo”.

  3. Condiciones de entrada:

    • Multi-cabeza: Entra cuando aparezca un cruce de SMA de los pronósticos y el precio regrese a los mínimos de FVG.
    • Cabeza en blanco: Se entra cuando se produce un cruce SMA bajista y el precio rebota hacia el punto más alto de la FVG.
  4. Condiciones de salida: Cuando se produce una cruce SMA en la dirección opuesta.

Ventajas estratégicas

  1. Seguimiento de tendencias combinado con retroceso: mediante la combinación de SMA cruzado y retroceso de FVG, la estrategia puede capturar una tendencia mayor y entrar a un nivel de precio más favorable.

  2. Reducción de señales falsas: Esperar a que el precio vuelva a la FVG puede filtrar algunas de las posibles señales falsas de cruce y mejorar la precisión de la operación.

  3. Gestión de riesgos: El uso de FVG como punto de entrada puede proporcionar una posición de parada más apretada de forma natural, lo que ayuda a controlar el riesgo.

  4. Adaptabilidad: Al ajustar el ciclo SMA y los parámetros FVG, la estrategia puede adaptarse a diferentes entornos de mercado y variedades de transacción.

  5. Objetividad: basado en indicadores técnicos claros y comportamiento de precios, reduce el impacto de juicios subjetivos.

Riesgo estratégico

  1. Riesgo de mercado en turbulencia: en mercados en discontinuidad o en turbulencia, el cruce frecuente de SMA puede causar exceso de operaciones y pérdidas.

  2. Retraso: La SMA, como un indicador retrasado, puede haber perdido algunas oportunidades al comienzo de la tendencia.

  3. Riesgo de falsa ruptura: el precio puede romper el FVG por un corto tiempo y luego retroceder, lo que lleva a señales falsas.

  4. Riesgo de brecha de mercado: en un mercado muy volátil, los precios pueden saltar la zona FVG, lo que lleva a perder oportunidades de negociación.

  5. Sensibilidad a parámetros: el rendimiento de la estrategia puede ser sensible a los parámetros definidos por el ciclo SMA y el FVG, y necesita una optimización cuidadosa.

Dirección de optimización de la estrategia

  1. Ciclo SMA dinámico: se puede considerar ajustar el ciclo SMA en función de la dinámica de la volatilidad del mercado para adaptarse a diferentes condiciones del mercado.

  2. Aumentar las condiciones de filtración: introducir indicadores técnicos adicionales (como el RSI o el MACD) para confirmar la tendencia y reducir las señales falsas.

  3. Mejorar la definición de FVG: se puede intentar usar varias líneas K para definir FVG, o considerar el volumen de transacción para verificar la efectividad de FVG.

  4. Optimización de las estrategias de salida: se pueden introducir paros de seguimiento o paros dinámicos basados en la volatilidad para proteger mejor los beneficios.

  5. Añadir filtro de tiempo: Considerando el tiempo de formación de los FVG, es posible que se necesite establecer una ventana de tiempo para garantizar la validez de los FVG.

  6. Optimización de la gestión de riesgos: ajuste el tamaño de las posiciones en función de la dinámica de la volatilidad del mercado para lograr un control de riesgos más preciso.

Resumir

“Sistema de negociación integral combinado con la estrategia de cruzamiento de SMA y el ajuste de la brecha de valor justo” es una estrategia de negociación inteligente que combina el seguimiento de tendencias y el ajuste de precios. La estrategia está diseñada para operar a un nivel de precios más óptimo al inicio de una tendencia mediante la combinación de la señal de cruzamiento de SMA y el ajuste de FVG. Aunque la estrategia tiene el potencial de capturar tendencias y optimizar los puntos de entrada, se enfrenta a desafíos como el mercado de turbulencias y la optimización de parámetros.

Código Fuente de la Estrategia
/*backtest
start: 2023-07-25 00:00:00
end: 2024-07-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("8 SMA and 20 SMA with FVG Pullback", overlay=true)

// Input parameters
smaShortLength = input.int(8, title="Short SMA Length")
smaLongLength = input.int(20, title="Long SMA Length")

// Calculate SMAs
smaShort = ta.sma(close, smaShortLength)
smaLong = ta.sma(close, smaLongLength)

// Plot SMAs
plot(smaShort, title="8 SMA", color=color.blue)
plot(smaLong, title="20 SMA", color=color.red)

// Identify SMA crossovers
longCondition = ta.crossover(smaShort, smaLong)
shortCondition = ta.crossunder(smaShort, smaLong)

// Fair Value Gaps (FVG) logic
var float fvgHigh = na
var float fvgLow = na

if (ta.valuewhen(high[1] < high and low[1] > low, high, 0) and ta.valuewhen(high[1] < high and low[1] > low, low, 0))
    fvgHigh := high
    fvgLow := low

plot(fvgHigh, title="FVG High", color=color.purple, linewidth=1, style=plot.style_line)
plot(fvgLow, title="FVG Low", color=color.orange, linewidth=1, style=plot.style_line)

// Entry conditions
if (longCondition)
    if (low <= fvgLow)
        strategy.entry("Long", strategy.long)
        
if (shortCondition)
    if (high >= fvgHigh)
        strategy.entry("Short", strategy.short)
        
// Exit conditions (optional, you can modify these as per your risk management strategy)
if (ta.crossunder(smaShort, smaLong))
    strategy.close("Long")
    
if (ta.crossover(smaShort, smaLong))
    strategy.close("Short")