Estrategia de seguimiento de tendencia de cruces dorados y cruces muertos con media móvil


Fecha de creación: 2023-12-08 15:23:33 Última modificación: 2023-12-08 15:23:33
Copiar: 1 Número de Visitas: 601
1
Seguir
1621
Seguidores

Estrategia de seguimiento de tendencia de cruces dorados y cruces muertos con media móvil

Esta estrategia utiliza una media móvil cruzada entre la línea de 20 y la línea de 60 días para formar una señal de compra y venta. Cuando el precio sube y rompe la línea de 20 días, hace más; cuando el precio baja y rompe la línea de 20 días, cerrar la posición.

Principio de estrategia

  1. Calcular el promedio móvil simple de 20 días y el promedio móvil simple de 60 días
  2. Haga más cuando el precio de la liquidación suba y rompa la línea de 20 días
  3. El precio de cierre se cerró cuando el precio bajó y rompió la línea de 20 días.
  4. Haga más cuando el precio de la liquidación sube más allá de la línea de 60 días
  5. El precio de cierre se cerró cuando el precio bajó por encima de la línea de 60 días.

Las señales y reglas de negociación que forman esta estrategia son las siguientes: cuando el precio supera la media, indica que la tendencia comienza y se puede seguir la tendencia; cuando el precio cae por debajo de la media, indica que la tendencia termina, y en ese momento la posición baja es la opción correcta.

Ventajas estratégicas

  1. La combinación de dos medias móviles hace que la estrategia sea más estable. La línea de 20 días permite capturar más rápidamente las oportunidades de tendencia a corto plazo; La línea de 60 días filtra parte del ruido del mercado a corto plazo y bloquea las tendencias a medio y largo plazo.
  2. La estrategia de retrospectiva comenzó en 2018, eligiendo el mercado de acciones de Taiwán, que tiene un sistema de negociación más completo y más capaz de reflejar el efecto de la estrategia en comparación con las acciones A continentales y las acciones de Taiwan.
  3. Se establecen controles razonables de pérdidas y posiciones para controlar al máximo el riesgo.

Riesgo estratégico

  1. La estrategia se basa únicamente en los indicadores de las medias móviles, lo que genera más Whirlaway y diferencia de apuestas cuando el mercado no tiene una tendencia evidente.
  2. La estrategia no optimiza la cantidad de compras/ventas y posiciones, y no maximiza el uso de los fondos.
  3. La estrategia reacciona de manera simétrica a las subidas y bajadas de los precios y no puede responder a las variaciones del mercado.

La solución al riesgo:

  1. Se pueden agregar otras combinaciones de indicadores, como KDJ, MACD, etc., para formar una verificación múltiple y evitar transacciones erróneas.
  2. Optimización de la posición y la eficiencia de la utilización de los fondos comerciales en función de factores como el valor de mercado, la volatilidad y otros.
  3. Se puede usar una operación asimetrica en función de las diferentes fases del índice de mercado mayor, reducir el comercio en el ajuste de la oscilación y aumentar la posición en una tendencia clara.

Dirección de optimización de la estrategia

  1. Optimización de la cantidad de compras y ventas. Se puede ajustar la cantidad de posiciones en función de la dinámica de la información de stop loss.
  2. Optimización de los parámetros diarios de las medias móviles. Se pueden utilizar métodos de optimización progresiva, optimización aleatoria y otros métodos para encontrar los mejores parámetros.
  3. Aumentar las estrategias de stop loss. Mover el stop loss o colgar el stop loss puede proteger mejor los beneficios.
  4. Aumentar la gestión de posiciones. Ajustar dinámicamente las posiciones de las transacciones individuales en función del tamaño del capital y el tamaño de la capitalización.

Resumir

La estrategia en su conjunto es una típica estrategia de cruce de dos medias móviles. La idea central es seguir la tendencia y establecer la posición de la tendencia cuando los precios superan la media. La estrategia es simple, práctica y fácil de implementar.

Código Fuente de la Estrategia
/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
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/
// © Astorhsu

//@version=5
strategy("Astor SMA20/60 TW", overlay=true, margin_long=100, margin_short=100)
backtest_year = input(2018, title='backtest_year') //回測開始年分
backtest_month = input.int(01, title='backtest_month', minval=1, maxval=12) //回測開始月份
backtest_day = input.int(01, title='backtest_day', minval=1, maxval=31)  //回測開始日期
start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00)  //回測開始的時間函數

//Indicators
sma20 = ta.sma(close,20)
sma60 = ta.sma(close,60)
plot(sma20, color=color.green, title="sma(20)")
plot(sma60, color=color.red, title="sma(60)")

//進場條件
longCondition = ta.crossover(close, ta.sma(close, 20))
if (longCondition) and time >= start_time
    strategy.entry("open long20", strategy.long, qty=1, comment="站上m20做多")


shortCondition = ta.crossunder(close, ta.sma(close, 20))
if (shortCondition) and time >= start_time
    strategy.close("open long20",comment="跌破m20平倉", qty=1)     
    
longCondition1 = ta.crossover(close, ta.sma(close, 60))
if (longCondition1) and time >= start_time
    strategy.entry("open long60", strategy.long, qty=1, comment="站上m60做多")


shortCondition1 = ta.crossunder(close, ta.sma(close, 60))
if (shortCondition1) and time >= start_time
    strategy.close("open long60",comment="跌破m60平倉", qty=1)