Esta es una estrategia muy simple de seguimiento de tendencia. Irá largo cuando aparezca un FVG alcista y cerrará o quedará corto cuando aparezca un FVG bajista. No funciona bien en mercados de rango, pero puede ser muy rentable en mercados de tendencia.
La lógica central de la estrategia es identificar el patrón de brecha de valor razonable. La llamada
Si el precio más alto de hoy es inferior al precio más bajo de hace 2 días, y el cierre es inferior al precio más bajo de hace 2 días, se considera que se ha formado una brecha de valor razonable bajista, vaya corto.
Si el precio más bajo de hoy es superior al precio más alto de hace 2 días, y el cierre es superior al precio más alto de hace 2 días, se considera que se ha formado una brecha de valor razonable alcista, vaya largo.
En este caso, se utilizan 2 lags, que son el precio más alto y el más bajo de los 2 bares anteriores para juzgar la brecha de valor razonable.
Esta estrategia identifica la formación de brechas de valor razonable para determinar si las tendencias pueden revertirse. Pertenece a la estrategia básica de seguimiento de tendencias. La ventaja es que puede capturar el momento de las inversiones de tendencias con más precisión. Pero también hay ciertas señales falsas. Los riesgos se pueden controlar a través de stop losses y filtrado. También se pueden incorporar más factores para mejorar la precisión del juicio. En general, esta es una estrategia de trading de tendencias muy simple y práctica que vale la pena ampliar y optimizar.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Greg_007 //@version=5 strategy("Fair Value Gap Strategy", "FVG Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding = 1) var longOnly = input.bool(false, "Take only long trades?") var pyramid = input.bool(false, "Since this can generate a lot of trades, make sure to fill in the commission (if applicable) for a realistic ROI.", group = "REMINDERS") var pyramid2 = input.bool(false, "Modify pyramiding orders to increase the amount of trades.", group = "REMINDERS") var bearFVG = false var bullFVG = false var plotBull = false var plotBear = false var bearTrend = false var bullTrend = false //BEARISH FVG if high < low[2] and close[1] < low[2] bullFVG := false bearFVG := true plotBear := true if not longOnly strategy.entry("Short", strategy.short) else strategy.close_all() else //BULLISH FVG if low > high[2] and close[1] > high[2] bullFVG := true bearFVG := false plotBull := true strategy.entry("Long", strategy.long) // plotshape(plotBull, style=shape.labeldown, location=location.abovebar, color=color.green, text="FVG",textcolor=color.white, size=size.tiny, title="Bull FVG", display=display.all - display.status_line) // plotshape(plotBear, style=shape.labelup, location=location.belowbar, color=color.red, text="FVG",textcolor=color.white, size=size.tiny, title="Bear FVG", display=display.all - display.status_line) // //reset the status // plotBull := false // plotBear := false