La estrategia de la Cruz de Oro es un indicador de mercado simple que ayuda a los inversores a largo plazo a determinar el momento de entrada. La estrategia genera señales comerciales basadas en los cruces de promedios móviles a corto y largo plazo. Cuando el promedio móvil a corto plazo cruza por encima del promedio móvil a largo plazo, formando una Cruz de Oro, indica que el mercado está entrando en una tendencia alcista y se pueden abrir posiciones largas. Cuando el promedio móvil a corto plazo cruza por debajo del promedio móvil a largo plazo, formando una Cruz de la Muerte, indica que el mercado está entrando en una tendencia bajista y las posiciones existentes deben cerrarse.
Esta estrategia utiliza la función sma para calcular promedios móviles simples a corto y largo plazo. La longitud de MA a corto plazo se establece en 50 días y la longitud de MA a largo plazo se establece en 200 días. La estrategia determina si el MA a corto plazo cruza o cruza bajo el MA a largo plazo utilizando las funciones de cruce y cruce, que genera señales comerciales.
Cuando el MA a corto plazo cruza por encima del MA a largo plazo, señala que la tendencia está cambiando de abajo hacia arriba, formando una Cruz de Oro, que es la señal de entrada larga. La estrategia abrirá una posición larga usando strategy.entry. Cuando el MA a corto plazo cruza por debajo del MA a largo plazo, señala que la tendencia está cambiando de arriba hacia abajo, formando una Cruz de Muerte, que es la señal de salida. La estrategia cerrará todas las posiciones usando strategy.close_all.
Al capturar los puntos de reversión de tendencia marcados por Cruces Doradas/Death para determinar el momento de entrada y salida, la estrategia puede filtrar eficazmente el ruido del mercado y es una estrategia de seguimiento de tendencias simple y práctica.
Los riesgos se pueden gestionar agregando stop loss, optimizando los parámetros MA para reducir las señales falsas, combinándolos con otros indicadores para confirmar las señales y desarrollando mecanismos para manejar los eventos de cisne negro.
La estrategia se puede optimizar en los siguientes aspectos:
Optimizar los parámetros de los MA ajustando las longitudes de los MA a corto y largo plazo para adaptarlas mejor a las diferentes características del mercado;
Añadir la condición de volumen a las señales de activación sólo cuando el volumen aumenta;
Incorporar otros indicadores como el MACD, el RSI para confirmar las señales cruzadas y evitar señales falsas;
Añadir estrategias de stop loss como la pérdida de stop trailing, el porcentaje de stop loss para controlar la pérdida única;
Añadir estrategias de dimensionamiento de posiciones como fracción fija, dimensionamiento exponencial para controlar el riesgo general;
Optimice la entrada observando durante algún tiempo después del cruce para filtrar cruces falsas.
A través de las optimizaciones anteriores, los parámetros de la estrategia pueden coincidir mejor con las propiedades estadísticas del mercado, filtrar señales falsas, controlar los riesgos y mejorar aún más la estabilidad y la rentabilidad de la estrategia manteniendo la simplicidad.
La estrategia de la Cruz de Oro es una estrategia simple pero práctica de seguimiento de tendencias. Captura intuitivamente las tendencias del mercado a través de cruces de promedios móviles y puede identificar de manera efectiva los puntos de entrada y salida para los inversores a largo plazo. Fácil de implementar, adecuada para que los principiantes aprendan y adaptable a varias optimizaciones, la estrategia puede convertirse en un sistema de negociación flexible y confiable.
/*backtest start: 2023-08-27 00:00:00 end: 2023-09-26 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Dumb strategy 2 - Golden Cross", shorttitle="Golden Cross", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) lShort = input(50, title="short length") lLong = input(200, title="long length") src = input(close, title="Source") smaShort = sma(src, lShort) smaLong = sma(src, lLong) plot(smaShort, title="SMA Short", style=line, linewidth=3, color=lime) plot(smaLong, title="SMA Long", style=line, linewidth=3, color=red) // //Backtest Time Inputs // testStartYear = input(2009, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(1, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testStopYear = input(2019, "Backtest Stop Year") testStopMonth = input(1, "Backtest Stop Month") testStopDay = input(01, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) testPeriodBackground = input(title="Color Background?", type=bool, defval=true) testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? blue : na bgcolor(testPeriodBackgroundColor, transp=80) testPeriod() => true if testPeriod() longCondition = crossover(smaShort, smaLong) if (longCondition) strategy.entry("Long Entry", strategy.long) shortCondition = crossunder(smaShort, smaLong) if (shortCondition) strategy.close_all(true)