La estrategia de inversión de tendencia del vórtice utiliza el indicador del vórtice para identificar posibles inversiones de tendencia y capturar movimientos favorables del mercado.
Indicador de vórtice- juzgar la dirección y la fuerza de la tendencia mediante el análisis de los movimientos positivos y negativos de los precios; los parámetros principales incluyen el período, el multiplicador y el umbral.
Promedio móvil exponencial- la flexibilización de los precios de cierre para una indicación de tendencia más fluida; los períodos de media móvil más largos conducen a juicios de tendencia más estables.
Esta estrategia aprovecha el indicador del vórtice para determinar la dirección de la tendencia principal. Las señales comerciales se generan cuando las líneas del indicador cruzan el valor del umbral. Con un mayor filtrado de la línea de la media móvil, se pueden evitar señales erróneas. Específicamente, se genera una señal de compra cuando el indicador del vórtice cruza por encima de la línea del umbral y el precio está por encima del promedio móvil; Una señal de venta ocurre cuando el indicador cruza por debajo del umbral y el precio está por debajo del promedio móvil.
Los filtros adicionales, la verificación cruzada entre indicadores, la optimización de parámetros y la aplicación adecuada del stop loss podrían ayudar a abordar los riesgos anteriores.
La estrategia de inversión de tendencia del vórtice demuestra una robustez decente en la captura de reversiones potenciales mientras posee capacidades de filtrado razonables. Con una optimización y gestión de riesgos adecuadas, esta estrategia muestra promesa en la obtención de fuertes retornos ajustados al riesgo. Se alienta a los operadores a probar a fondo esta estrategia y explorar extensiones innovadoras basadas en ella.
/*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 work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/ // © AstroHub //@version=5 strategy("Vortex Strategy [AstroHub]", shorttitle="VS [AstroHub]", overlay=true) // Vortex Indicator Settings length = input(14, title="Length", group ="AstroHub Vortex Strategy", tooltip="Number of bars used in the Vortex Indicator calculation. Higher values may result in smoother but slower responses to price changes.") mult = input(1.0, title="Multiplier", group ="AstroHub Vortex Strategy", tooltip="Multiplier for the Vortex Indicator calculation. Adjust to fine-tune the sensitivity of the indicator to price movements.") threshold = input(0.5, title="Threshold",group ="AstroHub Vortex Strategy", tooltip="Threshold level for determining the trend. Higher values increase the likelihood of a trend change being identified.") emaLength = input(20, title="EMA Length", group ="AstroHub Vortex Strategy", tooltip="Length of the Exponential Moving Average (EMA) used in the strategy. A longer EMA may provide a smoother trend indication.") // Calculate Vortex Indicator components a = math.abs(close - close[1]) b = close - ta.sma(close, length) shl = ta.ema(b, length) svl = ta.ema(a, length) // Determine trend direction upTrend = shl > svl downTrend = shl < svl // Define Buy and Sell signals buySignal = ta.crossover(shl, svl) and close > ta.ema(close, emaLength) and (upTrend != upTrend[1]) sellSignal = ta.crossunder(shl, svl) and close < ta.ema(close, emaLength) and (downTrend != downTrend[1]) // Execute strategy based on signals strategy.entry("Sell", strategy.short, when=buySignal) strategy.entry("Buy", strategy.long, when=sellSignal) // Background color based on the trend bgcolor(downTrend ? color.new(color.green, 90) : upTrend ? color.new(color.red, 90) : na) // Plot Buy and Sell signals with different shapes and colors buySignal1 = ta.crossover(shl, svl) and close > ta.ema(close, emaLength) sellSignal1 = ta.crossunder(shl, svl) and close < ta.ema(close, emaLength) plotshape(buySignal1, style=shape.square, color=color.new(color.green, 10), size=size.tiny, location=location.belowbar, title="Buy Signal") plotshape(sellSignal1, style=shape.square, color=color.new(color.red, 10), size=size.tiny, location=location.abovebar, title="Sell Signal") plotshape(buySignal1, style=shape.square, color=color.new(color.green, 90), size=size.small, location=location.belowbar, title="Buy Signal") plotshape(sellSignal1, style=shape.square, color=color.new(color.red, 90), size=size.small, location=location.abovebar, title="Sell Signal")