Estrategia innovadora de la brecha de valor justo

El autor:¿ Qué pasa?, Fecha: 2024-02-20 15:47:05
Las etiquetas:

img

Resumen general

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.

Estrategia lógica

La lógica central de la estrategia es identificar el patrón de brecha de valor razonable. La llamada brecha de valor razonable se refiere a cuando el precio más alto de hoy es menor que el precio más bajo del día anterior, o cuando el precio más bajo de hoy es mayor que el precio más alto del día anterior, se formará una brecha de brecha. Esto generalmente señala una posible inversión de tendencia por delante.

  1. 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.

  2. 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.

Ventajas

  1. La identificación adecuada de los patrones de diferencia de valor razonable puede predecir bien posibles inversiones de tendencia futuras.
  2. La lógica y las reglas de la estrategia son simples, claras y fáciles de entender e implementar.
  3. Puede capturar rápidamente las nuevas oportunidades de tendencia.

Los riesgos

  1. El reconocimiento del patrón de diferencia de valor razonable no es completamente preciso. También pueden producirse señales falsas si hay una devolución a corto plazo.
  2. La estrategia incurrirá en pérdidas cuando la tendencia se invierta, por lo que se necesitan pérdidas de parada oportunas para cubrir los riesgos.
  3. Se desempeña mal en los mercados de rango, con más señales falsas y pequeñas pérdidas.

Direcciones de optimización

  1. Optimizar el mecanismo de stop loss. El ATR dinámico se puede utilizar para lograr un control dinámico del riesgo.
  2. La fiabilidad de las rupturas de la brecha de valor razonable puede juzgarse en función de factores como el volumen y las medias móviles.
  3. Incorporar modelos de múltiples factores para predecir las probabilidades de tendencias futuras.

Conclusión

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



Más.