Estrategia de persecución de la media móvil doble

El autor:¿ Qué pasa?, Fecha: 2024-02-20 14:11:31
Las etiquetas:

img

Resumen general

Esta es una estrategia de persecución basada en promedios móviles. Utiliza la dirección de los promedios móviles y las sombras de las velas para determinar las tendencias de precios y el impulso para entradas y salidas. La lógica central es ir largo / corto cuando el color del segundo promedio móvil cambia, y usar señales fuertes del tercer promedio móvil para agregar posiciones, hasta 5 adiciones.

Principio de la estrategia

La estrategia utiliza promedios móviles de Heikin Ashi para determinar tendencias.

  1. El segundo promedio móvil se utiliza para determinar la inversión de tendencia.
  2. El tercer promedio móvil se utiliza para identificar fuertes señales de ruptura para sumar posiciones.

Lógico de entrada:

  1. Cuando el segundo promedio móvil cambie de color de rojo a verde, vaya largo.
  2. Si el tercer promedio móvil muestra ahora una fuerte señal de tendencia alcista (velas verdes sin sombra inferior), agregue la posición.
  3. Permite hasta 5 adiciones.

Lógico de salida:

  1. Cuando cualquiera de las medias móviles cambie de color, cierre todas las posiciones.

Análisis de ventajas

Las ventajas de esta estrategia:

  1. Heikin Ashi reduce el ruido para mejores señales.
  2. La combinación de dos promedios móviles mejora la precisión de la entrada.
  3. Agregar posiciones para perseguir tendencias permite mayores ganancias.

Análisis de riesgos

También hay algunos riesgos:

  1. Los cruces de media móvil doble pueden causar golpes.
  2. El exceso de adición puede aumentar las pérdidas.
  3. Los parámetros deben ajustarse para diferentes productos y plazos.

Los riesgos se pueden gestionar mediante el stop loss, la reducción de adiciones y la optimización de parámetros.

Direcciones de optimización

La estrategia puede mejorarse en los siguientes aspectos:

  1. Prueba diferentes conjuntos de parámetros para las medias móviles.
  2. Optimice los métodos de stop loss como el stop loss de seguimiento.
  3. Parámetros de ensayo por separado para diferentes productos.
  4. Añadir filtros para evitar añadir demasiado rápido.
  5. Incorporar otros indicadores para el calendario de entrada.

Resumen de las actividades

En resumen, esta es una estrategia de persecución de tendencias basada en la direccionalidad de dos promedios móviles. Combina la ventaja del análisis de tendencia y impulso para ampliar las ganancias de la adición de posiciones. Pero los riesgos deben ser gestionados a través de stop loss y ajuste de parámetros. Se pueden hacer mejoras adicionales en la optimización de paradas, parámetros de ajuste, etc.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("平均K腳本交易策略", overlay=true)

// 定義 Heikin Ashi 指標
ha_open = security(heikinashi(syminfo.tickerid), "60", open)
ha_high = security(heikinashi(syminfo.tickerid), "60", high)
ha_low = security(heikinashi(syminfo.tickerid), "60", low)
ha_close = security(heikinashi(syminfo.tickerid), "60", close)

// 確定 Heikin Ashi 指標的顏色
isGreen = ha_open < ha_close

// 定義加碼次數
var int add_on_buy = 10
var int add_on_sell = 10

// 定義進場和出場條件
long_condition = crossover(ha_close, ha_open) and isGreen and ha_low == ha_open
short_condition = crossunder(ha_close, ha_open) and not isGreen and ha_high == ha_open
exit_condition = crossover(ha_open, ha_close) or crossunder(ha_open, ha_close)

// 如果條件符合,進行進場和出場操作
if (long_condition)
    strategy.entry("Buy", strategy.long)
if (short_condition)
    strategy.entry("Sell", strategy.short)
if (exit_condition)
    strategy.close("Buy")
    strategy.close("Sell")

// 繪製 Heikin Ashi 蠟燭圖
plotcandle(iff(ha_open < ha_close, ha_open, na), ha_high, ha_low, ha_close, title='Green Candles', color=#53b987, wickcolor=#53b987, bordercolor=#53b987)
plotcandle(iff(ha_open >= ha_close, ha_open, na), ha_high, ha_low, ha_close, title='Red Candles', color=#eb4d5c, wickcolor=#eb4d5c, bordercolor=#eb4d5c)


Más.