Esta estrategia es un sistema de negociación cuantitativo que combina la teoría del punto de pivote y las señales de cruce de promedio móvil en el análisis técnico. La estrategia identifica los niveles clave de soporte y resistencia en el mercado, combinados con señales de cruce de promedios móviles a corto y largo plazo para capturar oportunidades comerciales durante los cambios de tendencia del mercado. El sistema utiliza promedios móviles de 50 días y 200 días como indicadores principales, optimizando el tiempo de entrada y salida a través del seguimiento dinámico de puntos de pivote.
La lógica central de la estrategia se basa en dos componentes principales: análisis de puntos pivot y señales de cruce de promedios móviles. El sistema utiliza un ciclo de 5 períodos para el cálculo de puntos pivot, identificando dinámicamente los máximos y mínimos del mercado a través de las funciones ta.pivothigh y ta.pivotlow. Mientras tanto, genera señales de cruz dorada y cruz de muerte utilizando el cruce de promedios móviles simples de 50 días y 200 días. Las señales largas se generan cuando el promedio móvil a corto plazo cruza por encima del promedio móviles a largo plazo y el precio se rompe por encima de los máximos de pivote recientes; las señales cortas se generan cuando el promedio móviles a corto plazo cruza por debajo del promedio móviles a largo plazo y el precio se rompe por debajo de los mínimos de pivote recientes.
La estrategia construye un sistema de negociación cuantitativo lógicamente riguroso y controlado por el riesgo mediante la combinación de métodos clásicos de análisis técnico. Su principal ventaja radica en mejorar la confiabilidad de la negociación a través de múltiples confirmaciones de señales, mientras que se debe prestar atención a la adaptabilidad en diferentes entornos de mercado. A través de las direcciones de optimización sugeridas, la estabilidad y la rentabilidad de la estrategia se pueden mejorar aún más. La estrategia es adecuada para mercados con tendencias claras, y los inversores necesitan optimizar los parámetros de acuerdo con las características específicas del mercado al implementarla.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Pivot Points & Golden Crossover Strategy", overlay=true) // Inputs length_short = input.int(50, title="Short Moving Average (Golden Cross)") length_long = input.int(200, title="Long Moving Average (Golden Cross)") pivot_length = input.int(5, title="Pivot Point Length") lookback_pivots = input.int(20, title="Lookback Period for Pivots") // Moving Averages short_ma = ta.sma(close, length_short) long_ma = ta.sma(close, length_long) // Pivot Points pivot_high = ta.valuewhen(ta.pivothigh(high, pivot_length, pivot_length), high, 0) pivot_low = ta.valuewhen(ta.pivotlow(low, pivot_length, pivot_length), low, 0) // Calculate golden crossover golden_crossover = ta.crossover(short_ma, long_ma) death_cross = ta.crossunder(short_ma, long_ma) // Entry and Exit Conditions long_entry = golden_crossover and close > pivot_high short_entry = death_cross and close < pivot_low // Exit conditions long_exit = ta.crossunder(short_ma, long_ma) short_exit = ta.crossover(short_ma, long_ma) // Plot Moving Averages plot(short_ma, color=color.blue, title="Short Moving Average") plot(long_ma, color=color.orange, title="Long Moving Average") // Plot Pivot Levels plot(pivot_high, color=color.red, linewidth=1, style=plot.style_circles, title="Pivot High") plot(pivot_low, color=color.green, linewidth=1, style=plot.style_circles, title="Pivot Low") // Strategy Execution if (long_entry) strategy.entry("Long", strategy.long) if (long_exit) strategy.close("Long") if (short_entry) strategy.entry("Short", strategy.short) if (short_exit) strategy.close("Short")