La estrategia de cruce de oro es un simple indicador de mercado que puede ayudar a los inversores a largo plazo a determinar el momento de entrada. La estrategia se basa en la cruz de los promedios móviles a corto y largo plazo para generar señales de negociación. Cuando se cruza el promedio móvil a largo plazo sobre el promedio móvil a corto plazo, se forma un cruce de oro, lo que significa que el mercado entra en un mercado alcista y se puede hacer más; cuando se forma un cruce de muerte por debajo del promedio móvil a corto plazo, lo que significa que el mercado entra en un mercado bajista y se debe cerrar.
La estrategia utiliza la función sma para calcular las medias móviles simples a corto y largo plazo. La longitud de las medias móviles a corto plazo se establece en 50 días y la longitud de las medias móviles a largo plazo en 200 días. La estrategia determina si la línea corta se cruza por encima o por debajo de la línea larga a través de las funciones crossover y crossunder para generar una señal de negociación.
Cuando la línea corta atraviesa la línea larga, indica que la tendencia del mercado cambia de baja a alta, produciendo un cruce de oro, que es una señal de hacer más. La estrategia abrirá posiciones con la función strategy.entry. Cuando la línea corta atraviesa la línea larga, indica que la tendencia del mercado cambia de alta a baja, formando un cruce de muerte, que es una señal de posición cerrada. La estrategia cerrará todas las posiciones con la función strategy.close_all.
El cruce de oro/muerte en el punto de inflexión de la tendencia del mercado para determinar la hora de entrada y la hora de la posición, puede filtrar eficazmente el ruido del mercado, una estrategia de seguimiento de tendencias simple y práctica.
Se puede configurar el stop loss para controlar el riesgo, optimizar los parámetros de las medias móviles para reducir las falsas señales, en combinación con otros indicadores para confirmar la fiabilidad de la señal, desarrollar mecanismos de procesamiento de incidentes para responder a noticias importantes.
La estrategia puede ser optimizada en los siguientes aspectos:
Optimizar los parámetros de las medias móviles y ajustar la longitud de las medias a corto y largo plazo para que se ajusten mejor a las características de los diferentes mercados;
La determinación de la condición de aumento de la cantidad de transacciones, que sólo se producen en caso de aumento de la cantidad de transacciones;
En combinación con otros indicadores, como el MACD, el RSI, etc. para confirmar la señal de cruce de oro/muerte y evitar falsas señales;
El aumento de las estrategias de detención de pérdidas, como el seguimiento de las pérdidas y la suspensión proporcional, para controlar las pérdidas individuales;
Incrementar las estrategias de gestión de posiciones, como posiciones fijas, posiciones en índices, etc., para controlar el riesgo global;
Optimizar el tiempo de entrada, observar durante un tiempo después de que ocurra el cruce y filtrar el cruce falso.
Mediante esta optimización, los parámetros de la estrategia pueden ajustarse a las características estadísticas del mercado, filtrar falsas señales, controlar el riesgo y, al mismo tiempo, mantener la simplicidad y mejorar aún más la estabilidad y la rentabilidad de la estrategia.
La estrategia de cruce de oro es una estrategia de seguimiento de tendencias que es simple y práctica. Captura de forma intuitiva las tendencias del mercado mediante el cruce de las medias móviles, lo que permite a los inversores de línea larga identificar con eficacia los momentos de entrada y salida. La estrategia es fácil de implementar, es adecuada para que los principiantes la aprendan, pero también puede ampliarse y optimizarse en muchos aspectos, lo que la convierte en una estrategia de comercio cuantitativa 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)