Esta estrategia es una estrategia de scalping de impulso basada en FVG. Identifica oportunidades comerciales potenciales a corto plazo en el mercado mediante el reconocimiento de señales alcistas y bajistas del indicador FVG. La estrategia emplea objetivos de stop loss y ganancias ajustados para limitar las pérdidas potenciales y maximizar las ganancias. Está diseñada para marcos de tiempo a corto plazo (por ejemplo, gráficos de 1 minuto o 5 minutos).
La estrategia utiliza el indicador FVG para identificar oportunidades comerciales potenciales. El indicador FVG determina señales alcistas y bajistas comparando el precio de cierre actual con los precios más altos y más bajos de las tres velas anteriores. Si el precio de cierre actual es mayor que el precio más alto de las tres velas anteriores, se activa una señal alcista. Por el contrario, si el precio de cierre actual es menor que el precio más bajo de las tres velas anteriores, se activa una señal bajista.
Una vez que se determina una señal de negociación, la estrategia ejecuta órdenes de compra o venta en el punto medio del rango FVG. Para las operaciones largas, el stop loss se establece en un 1% por debajo del mínimo de FVG y el objetivo de ganancia se establece en un 2% por encima del máximo de FVG. Para las operaciones cortas, el stop loss se establece en un 1% por encima del máximo de FVG y el objetivo de ganancia se establece en un 2% por debajo del mínimo de FVG.
El indicador FVG es capaz de capturar el impulso de los precios a corto plazo, ayudando al comercio durante las primeras etapas de la formación de tendencias.
La estrategia utiliza objetivos de stop loss y ganancias ajustados para limitar las pérdidas potenciales y maximizar las ganancias.
La estrategia es adecuada para marcos de tiempo a corto plazo, aprovechando las fluctuaciones a corto plazo del mercado, lo que le permite adaptarse rápidamente a las condiciones cambiantes del mercado.
La estrategia se basa en las señales de negociación proporcionadas por el indicador FVG. Si bien el indicador FVG es efectivo para capturar el impulso del precio, no garantiza el éxito en todas las operaciones. Las señales falsas pueden conducir a operaciones perdedoras.
La estrategia utiliza objetivos fijos de stop loss y de ganancias. Aunque esto ayuda a gestionar el riesgo, también puede limitar las ganancias potenciales.
Las estrategias de scalping se enfrentan a una alta frecuencia y costos de negociación.
Considere la posibilidad de incorporar objetivos dinámicos de pérdidas y ganancias en la estrategia, ajustando los objetivos de pérdidas y ganancias basados en la volatilidad del mercado y la fuerza de la tendencia para adaptarse mejor a las diferentes condiciones del mercado.
Combinar otros indicadores técnicos (por ejemplo, medias móviles o índice de fuerza relativa) con el indicador FVG para proporcionar confirmación y filtrado adicionales.
Prueba y optimiza la estrategia para determinar la configuración óptima de los parámetros (por ejemplo, período de FVG, porcentajes de stop loss y objetivos de ganancia).
En resumen, la Estrategia de Scalping de Momento FVG es una estrategia simple pero efectiva que captura el impulso del precio dentro de marcos de tiempo a corto plazo utilizando el indicador FVG. Al emplear pérdidas de parada ajustadas y objetivos de ganancias, la estrategia gestiona el riesgo y maximiza las ganancias. Sin embargo, la estrategia también enfrenta riesgos como señales falsas, pérdidas de parada fijas y objetivos de ganancias y alta frecuencia de negociación. Para optimizar aún más la estrategia, considere implementar pérdidas de parada dinámicas y objetivos de ganancias, combinándolos con otros indicadores técnicos y optimizando los parámetros de la estrategia. Con estas mejoras, la Estrategia de Scalping de Momento FVG puede convertirse en una herramienta de negociación más robusta y confiable.
/*backtest start: 2023-05-22 00:00:00 end: 2024-05-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("ScalpingStrategy", overlay=true) // Define the FVG calculation fvgLow = ta.lowest(low, 3) fvgHigh = ta.highest(high, 3) var float entrySL=0 // Define the Bullish and Bearish FVG conditions bullishFVG = low[1] > high[3] bearishFVG = high[1] < low[3] // Define the mid-point of the FVG range fvgMid = (fvgLow + fvgHigh) / 2 // Define the buy and sell conditions buyCondition = bullishFVG and close >= fvgMid and low<=fvgHigh sellCondition = bearishFVG and close <= fvgMid and high>=fvgLow // Plot buy and sell signals plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="B") plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="S") // Execute buy and sell orders var float targetLong = 0 var float targetShort = 0 if (buyCondition) strategy.entry("Buy", strategy.long) targetLong := high * 1.0012 // Calculate target price 2% above high strategy.exit("Target", "Buy", limit=targetLong) entrySL=fvgLow*0.994 if (sellCondition) strategy.entry("Sell", strategy.short) targetShort := low * 0.994 // Calculate target price 2% below low strategy.exit("Target", "Sell", limit=targetShort) entrySL=fvgHigh*1.0028 // Trailing stoploss //stopLossLong = fvgLow * 0.997 // strategy.position_avg_price * 0.995 //stopLossShort = fvgHigh * 1.003 // strategy.position_avg_price * 1.005 stopLossLong = math.max(fvgLow * 0.997, strategy.position_avg_price * 0.995) stopLossShort = math.min(fvgHigh * 1.003, strategy.position_avg_price * 1.005) // Plot stoploss lines with small length plot(stopLossLong, title="Stop Loss Long", color= strategy.position_size > 0 ? color.red : na, linewidth=1) plot(stopLossShort, title="Stop Loss Short", color= strategy.position_size < 0 ? color.red : na, linewidth=1) plot(targetLong, title="TLong", color= strategy.position_size > 0 ? color.green : na, linewidth=1) plot(targetShort, title="TShort",color= strategy.position_size < 0 ? color.green : na, linewidth=1) // Exit with stoploss strategy.exit("Stop Loss", "Buy", stop=stopLossLong) strategy.exit("Stop Loss", "Sell", stop=stopLossShort)