Estrategia de la Cruz Dorada


Fecha de creación: 2023-09-27 16:23:51 Última modificación: 2023-09-27 16:23:51
Copiar: 1 Número de Visitas: 705
1
Seguir
1617
Seguidores

Descripción general

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.

Principio de estrategia

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.

Análisis de las ventajas

  • La estrategia es fácil de entender y de implementar, y es adecuada para los principiantes.
  • El uso de medias móviles puede ser eficaz para filtrar el ruido del mercado y capturar las tendencias.
  • El cruce de oro es una señal de mercado de fuerte crecimiento reconocida, que puede ser eficaz para capturar la tendencia alcista.
  • La cruz de la muerte es una señal de baja más fuerte que puede reducir las pérdidas.
  • El espacio para la optimización de parámetros es amplio y se puede adaptar a diferentes mercados ajustando la longitud de las medias móviles.
  • Señales de cruce visuales, fáciles de leer.

Análisis de riesgos

  • El promedio móvil está rezagado y puede haber perdido el mejor momento para revertir la tendencia.
  • El simple cruce equidistante no puede evitar completamente las señales falsas.
  • No se tiene en cuenta la repercusión de eventos inesperados, como las noticias de grandes ganancias.
  • No hay un mecanismo de suspensión de pérdidas que permita controlar eficazmente las pérdidas individuales.
  • Si compras un forko muerto, hay riesgo de pérdida, y si colocas el oro en una posición baja, hay riesgo de pérdida de ganancias.

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.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. 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;

  2. 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;

  3. 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;

  4. 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;

  5. Incrementar las estrategias de gestión de posiciones, como posiciones fijas, posiciones en índices, etc., para controlar el riesgo global;

  6. 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.

Resumir

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.

Código Fuente de la Estrategia
/*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)