Estrategia de seguimiento basada en medias móviles


Fecha de creación: 2024-02-20 14:11:31 Última modificación: 2024-02-20 14:11:31
Copiar: 2 Número de Visitas: 618
1
Seguir
1617
Seguidores

Estrategia de seguimiento basada en medias móviles

Descripción general

La estrategia es una estrategia de seguimiento basada en la línea de equilibrio. Utiliza la dirección de la línea de equilibrio y la línea de sombra de la vela para juzgar la tendencia y la intensidad de los precios, para determinar las entradas y salidas. La lógica central es hacer más/menos cuando el color de la segunda línea de equilibrio cambia, y luego utilizar la señal de fuerza de la tercera línea de equilibrio para aumentar la posición, hasta un máximo de 5 unidades.

Principio de estrategia

La estrategia utiliza la línea media de Heikin Ashi para juzgar las tendencias. En concreto, la estrategia define 3 líneas medias:

  1. La segunda línea uniforme, utilizada para determinar el cambio de tendencia, entra en la cancha cuando su color cambia
  2. Tercera línea uniforme, utilizada para identificar fuertes señales de ruptura para decidir sobre la posición

La lógica de AddEntry:

  1. Cuando la segunda línea media cambia de rojo a verde, haz más.
  2. Si la tercera línea media es una fuerte señal ascendente (candela verde sin línea descendente), aumenta la posición
  3. Se permite un máximo de 5

Logía de salida:

  1. Cuando un color de la línea media cambia, la posición se estabiliza

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Heikin Ashi reduce el ruido y reduce las señales falsas
  2. La combinación de dos líneas equidistantes es más precisa para determinar el momento de entrada
  3. El mecanismo de acrecentamiento sigue la tendencia y genera mayores ganancias

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. El cruce de dos líneas equidistantes puede causar pérdidas drásticas
  2. La acumulación excesiva de depósitos puede aumentar las pérdidas
  3. Se requiere ajustar los parámetros para adaptarse a diferentes variedades y ciclos

Se puede controlar el riesgo mediante el stop loss, el ajuste de la cantidad de alzas de posición y la optimización de los parámetros.

Dirección de optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Configuración de parámetros para probar diferentes indicadores de línea media
  2. Optimización de las estrategias de pérdidas, como el movimiento de pérdidas
  3. Parámetros de prueba según las diferentes variedades
  4. Aumentar las condiciones de filtración para evitar una acumulación excesiva
  5. El tiempo de ingreso en combinación con otros indicadores

Resumir

La estrategia en su conjunto es una estrategia de seguimiento basada en la dirección de la línea de doble equinoccio. Combina las ventajas del juicio de tendencia y el juicio de ruptura, para obtener ganancias a través de la ampliación de la posición. Pero también debe tener en cuenta el control del riesgo y el ajuste adecuado de los parámetros.

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