//@version=5 strategy("Sistema de Trading con Fractales + Volumen + Media Móvil 200", shorttitle="STFV200 SISTEMASTRADING.io", overlay=true) // Parámetros del Volumen volume_length = input(20, title="Longitud del Volumen") volume_threshold = input(2, title="Umbral de Volumen") // Parámetros de la Media Móvil sma_length = input(200, title="Longitud de la Media Móvil") // Parámetros de los Fractales fractal_length = input(5, title="Longitud del Fractal") // Calculamos el volumen, la media móvil y los fractales volume_condition = volume > ta.sma(volume, volume_length) * volume_threshold sma_200 = ta.sma(close, sma_length) // Función para identificar Fractales Alcistas isBullishFractal() => high[fractal_length] < high and high[fractal_length] < high[fractal_length * 2] // Función para identificar Fractales Bajistas isBearishFractal() => low[fractal_length] > low and low[fractal_length] > low[fractal_length * 2] // Entrada larga if (isBullishFractal() and volume_condition and close > sma_200) strategy.entry("Compra", strategy.long) // Salida larga strategy.close("Compra") // Entrada corta if (isBearishFractal() and volume_condition and close < sma_200) strategy.entry("Venta", strategy.short) // Salida corta strategy.close("Venta") // Plot de la Media Móvil para visualización plot(sma_200, color=color.red, title="Media Móvil 200")