Estrategia de cruce de la muerte y cruce dorado de media móvil simple


Fecha de creación: 2023-11-14 16:17:16 Última modificación: 2023-11-14 16:17:16
Copiar: 0 Número de Visitas: 716
1
Seguir
1617
Seguidores

Estrategia de cruce de la muerte y cruce dorado de media móvil simple

Descripción general

La estrategia se basa en una simple media móvil (SMA) de varios períodos de tiempo diferentes para juzgar la tendencia del mercado y emitir una señal de compra y venta. La estrategia utiliza 20 días, 50 días, 100 días y 200 días de cuatro líneas de SMA. Cuando el corto plazo SMA en el marco de la señal de la horquilla de oro, hacer más; cuando el corto plazo SMA bajo el largo plazo SMA en el marco de la señal de la horquilla de muerte, hacer vacío.

Principio de estrategia

La lógica central de esta estrategia se basa en los siguientes puntos:

  1. Cálcule el SMA de varios períodos de tiempo diferentes, incluidas las líneas de 20 días, 50 días, 100 días y 200 días

  2. Para determinar el cruce entre el SMA a corto plazo (línea de 20 días) y el SMA a largo plazo (línea de 50 días, 100 días, 200 días).

  3. Cuando la línea de 20 días atraviesa la línea de 50 días, juzgue que es una señal de horquilla de oro, haga más; cuando la línea de 20 días atraviese la línea de 50 días, juzgue que es una señal de horquilla muerta, haga vacío.

  4. Al mismo tiempo, las líneas de 50 días, 100 días y 200 días deben cumplir con la lógica de juicio de la gran tendencia, es decir, el SMA de período más largo debe estar sobre el SMA de período más corto.

  5. Prioridad de señal de entrada: línea 20 y línea 50> línea 20 y línea 100> línea 20 y línea 200

  6. La señal de salida cruza la línea de 20 días de nuevo la línea de 50 días.

La estrategia se basa principalmente en el cruce de las líneas SMA para determinar la dirección de la tendencia. En el mercado alcista, el SMA a corto plazo en el SMA es una señal de horquilla de oro, lo que indica que el mercado puede entrar en una tendencia; en el mercado bajista, el SMA a corto plazo en el SMA es una señal de horquilla de muerte, lo que indica que el mercado puede entrar en un ajuste. Además, el SMA de período más largo es superior al SMA más corto.

Ventajas estratégicas

La estrategia tiene las siguientes ventajas:

  1. La estrategia es simple, clara, fácil de entender y de implementar.

  2. El uso de la media móvil del índice SMA es más eficaz que el EMA para filtrar el ruido del mercado y identificar tendencias.

  3. La combinación de SMA de múltiples grupos de tiempo mejora la fiabilidad de la señal.

  4. La prioridad de las señales de entrada debe ser razonable para evitar la entrada prematura.

  5. Se puede personalizar el ciclo y el color de la SMA y las estrategias de optimización.

  6. Se puede usar en varios períodos de tiempo y se adapta a diferentes estilos de negociación.

  7. El sistema de cruzamiento SMA es muy preciso y eficaz para juzgar las tendencias de los mercados más grandes.

Riesgo estratégico

La estrategia también tiene los siguientes riesgos:

  1. En situaciones de convulsiones, las señales de cruce SMA son frecuentes y pueden generar una gran cantidad de señales erróneas.

  2. Los ciclos de SMA fijos no pueden adaptarse a los cambios en el mercado, y deben combinarse con parámetros de SMA de optimización de tendencias y volatilidad.

  3. La intersección SMA por sí sola no puede determinar la hora de entrada, y debe combinarse con otros indicadores como el MACD para ayudar a juzgar.

  4. La naturaleza de la SMA es retrasada, por lo que se debe optimizar el tiempo de entrada o usar un listado de precios limitado.

  5. La estrategia requiere un alto nivel de gestión de fondos de transacción y debe cumplir estrictamente con la lógica de stop loss.

  6. El impacto de los costos de transacción en la rentabilidad estratégica debe ser considerado.

Optimización de la estrategia

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de parámetros de ciclo SMA, diferentes parámetros de ciclo se aplican a diferentes condiciones del mercado, y se pueden combinar con la optimización dinámica de ATR.

  2. Añadir combinaciones de otros indicadores, como el MACD, el RSI, etc., para ayudar a filtrar el tiempo de entrada.

  3. El aumento de la lógica de juicio de tendencias, como el ADX, evita el mal funcionamiento de los mercados en turbulencia.

  4. Optimización de los métodos de pérdidas, que se pueden detener o rastrear según el ATR.

  5. Optimización de la gestión de posiciones, ajustando cada posición en función de la dinámica del tamaño de los fondos.

  6. Prueba el efecto de los parámetros de las diferentes variedades y ajusta el ciclo SMA según las características.

  7. La combinación de varios marcos temporales asegura la coherencia de las tendencias macroecológicas.

Resumir

En general, la estrategia de la horquilla de oro y la horquilla de oro de la SMA determina la dirección de la tendencia a través de un simple sistema de cruce de medias móviles, es de alta fiabilidad y es adecuada para la mayoría de los comerciantes. Pero en sí misma tiene algunos problemas de retraso y señales erróneas. Debemos seguir perfeccionando la estrategia en términos de optimización de la hora de entrada en el mercado, detención de pérdidas, gestión de posiciones, etc., para que pueda tener una capacidad de rentabilidad estable en diferentes entornos de mercado.

Código Fuente de la Estrategia
/*backtest
start: 2023-10-14 00:00:00
end: 2023-11-13 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © xyzdesign1989
//@version=5
strategy("SMA crossover buy/sell [SCSM_Algo]", overlay=true, margin_long=3000, margin_short=3000)


BuyCond = ta.crossover(ta.sma(close, 20), ta.sma(close, 50)) and ta.sma(close, 20) > ta.sma(close, 50) and  ta.sma(close, 50) > ta.sma(close, 100) and  ta.sma(close, 100) > ta.sma(close, 200) or (ta.crossover(ta.sma(close, 20), ta.sma(close, 100)) and ta.sma(close, 20) > ta.sma(close, 50))
if (BuyCond)
    strategy.entry("SCSM 🤲 Buy", strategy.long)

SellCond = ta.crossunder(ta.sma(close, 20), ta.sma(close, 50))
if (SellCond)
    strategy.entry("الحمد للہ،Sell", strategy.short)

ma(source, length, type) =>
    type == "SMA" ? ta.sma(source, length) :
     type == "EMA" ? ta.ema(source, length) :
     type == "SMMA (RMA)" ? ta.rma(source, length) :
     type == "WMA" ? ta.wma(source, length) :
     type == "VWMA" ? ta.vwma(source, length) :
     na

show_ma1   = input(true   , "MA №1", inline="MA #1")
ma1_type   = input.string("SMA"  , ""     , inline="MA #1", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma1_source = input(close  , ""     , inline="MA #1")
ma1_length = input.int(20     , ""     , inline="MA #1", minval=1)
ma1_color  = input(#0929f6, ""     , inline="MA #1")
ma1 = ma(ma1_source, ma1_length, ma1_type)
plot(show_ma1 ? ma1 : na, color = ma1_color, title="MA №1")

show_ma2   = input(true   , "MA №2", inline="MA #2")
ma2_type   = input.string("SMA"  , ""     , inline="MA #2", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma2_source = input(close  , ""     , inline="MA #2")
ma2_length = input.int(50     , ""     , inline="MA #2", minval=1)
ma2_color  = input(#00fb04, ""     , inline="MA #2")
ma2 = ma(ma2_source, ma2_length, ma2_type)
plot(show_ma2 ? ma2 : na, color = ma2_color, title="MA №2")

show_ma3   = input(true   , "MA №3", inline="MA #3")
ma3_type   = input.string("SMA"  , ""     , inline="MA #3", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma3_source = input(close  , ""     , inline="MA #3")
ma3_length = input.int(100    , ""     , inline="MA #3", minval=1)
ma3_color  = input(#131313, ""     , inline="MA #3")
ma3 = ma(ma3_source, ma3_length, ma3_type)
plot(show_ma3 ? ma3 : na, color = ma3_color, title="MA №3")

show_ma4   = input(true   , "MA №4", inline="MA #4")
ma4_type   = input.string("SMA"  , ""     , inline="MA #4", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma4_source = input(close  , ""     , inline="MA #4")
ma4_length = input.int(200    , ""     , inline="MA #4", minval=1)
ma4_color  = input(#f60c0c, ""     , inline="MA #4")
ma4 = ma(ma4_source, ma4_length, ma4_type)
plot(show_ma4 ? ma4 : na, color = ma4_color, title="MA №4")