Estrategia de trading cuantitativo basada en la línea K de Fibonacci y la media móvil


Fecha de creación: 2024-01-19 14:36:45 Última modificación: 2024-01-19 14:36:45
Copiar: 1 Número de Visitas: 666
1
Seguir
1617
Seguidores

Estrategia de trading cuantitativo basada en la línea K de Fibonacci y la media móvil

Descripción general

Esta estrategia permite realizar operaciones cuantitativas con solo hacer más y no hacer menos, mediante la construcción de una línea K promedio y una media móvil basada en el cálculo de la serie de números de Fibonacci, en combinación con varias reglas de indicadores técnicos de precios. Las pruebas preliminares muestran que la estrategia funciona mejor en gráficos de grandes ciclos.

Principio de estrategia

Esta estrategia se lleva a cabo principalmente a través de los siguientes pasos:

  1. De acuerdo con la serie de Fibonacci, se calcula el precio medio de cierre, el precio máximo, el precio mínimo y el precio de apertura de los últimos 10 ciclos de Fibonacci para construir la línea K media.

  2. El promedio de estos nueve EMA se obtiene calculando el promedio de los EMA de los períodos 1, 2, 3, 5, 8, 13, 21, 34 y 55 del precio de cierre promedio.

  3. Configure las condiciones para hacer una posición más tranquila: cuando la forma de la línea K promedio muestre una señal múltiple ((cese, avance, avance, etc.) y el precio de cierre sea superior al promedio de la EMA, abra una posición más; cuando la forma de la línea K promedio muestre una señal de la cabeza vacía ((cese, avance, avance, etc.) y el precio de cierre sea inferior al promedio de la EMA, abra una posición baja.

Mediante el cálculo de la media de las fluctuaciones de los precios de filtración de la línea K y la combinación de los indicadores de la línea media para emitir señales de negociación, se pueden identificar las tendencias y controlar el riesgo de negociación.

Ventajas estratégicas

  1. Basado en el cálculo de la media K de los números de Fibonacci, puede filtrar eficazmente las fluctuaciones de precios aleatorias y identificar señales de tendencia.

  2. La construcción de un EMA promedio a partir de múltiples EMAs puede aumentar la estabilidad de los puntos de resistencia de soporte y mejorar la calidad de la señal.

  3. El simple hecho de no estar en posición baja puede reducir el número de transacciones, los costos de las transacciones y el impacto de los puntos de deslizamiento.

  4. El funcionamiento en grandes ciclos es mejor, adecuado para operaciones de línea media y larga.

Riesgo estratégico

  1. Las estrategias que solo hacen más pueden sufrir mayores pérdidas en el mercado de capitales.

  2. La línea media de la EMA es propensa al retraso y puede perder el mejor momento de entrada.

  3. Si se trata de una operación de ciclo largo, se puede perder la oportunidad de una línea corta.

  4. El espacio para optimización de parámetros es limitado, y el rendimiento del disco duro puede ser inferior a los resultados de la prueba de optimización de parámetros.

Dirección de optimización

  1. Se puede probar la adición de estrategias de suspensión de pérdidas adecuadas, para detener la salida de pérdidas cuando las pérdidas se amplíen.

  2. Se puede combinar con indicadores de volatilidad como el ATR, para ajustar dinámicamente el tamaño de la posición.

  3. Se puede probar la intervención adecuada de la toma de posiciones en la tendencia a la baja para aumentar los beneficios de la estrategia.

  4. Se pueden optimizar los parámetros periódicos de la EMA para encontrar la combinación óptima de parámetros.

Resumir

La estrategia permite la cuantificación de las operaciones mediante la construcción de la línea K media de Fibonacci y el indicador de la línea media, la identificación de señales de tendencia. La estrategia tiene la ventaja de calcular el precio de las fluctuaciones de la línea K media, y la ventaja de reducir los costos de transacción con solo hacer más operaciones. También existe el riesgo de mercado con solo hacer más, y el problema del retraso de EMA.

Código Fuente de la Estrategia
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
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/
// © SoftKill21

//@version=4
strategy("Fibonacci candle", overlay=false  )


//plot of our fibonacci candle
// Fibonacci 
// Fn = Fn-1 + Fn-2
// F10 = 55
// 0 1 2 3 5 8 13 21 34 55

avg_close = (close[0] + close[1] + close[2] + close[3] +close[5] + close[8] + close[13]+ close[21] + close[34] + close[55]) / 10
avg_high = (high[0] + high[1] + high[2] + high[3] +high[5] + high[8] + high[13]+ high[21] + high[34] + high[55]) / 10
avg_low = (low[0] + low[1] + low[2] + low[3] +low[5] + low[8] + low[13]+ low[21] + low[34] + low[55]) / 10
avg_open = (open[0] + open[1] + open[2] + open[3] +open[5] + open[8] + open[13]+ open[21] + open[34] + open[55]) / 10


src = avg_close//input(avg_close, title="Source")


out55 = ema(src, 55)
out1 = ema(src, 1)
out2 = ema(src, 2)
out3 = ema(src, 3)
out5 = ema(src, 5)
out8 = ema(src, 8)
out13 = ema(src, 13)
out21 = ema(src, 21)
out34 = ema(src, 34)

avg_ema = (out55 + out1 + out2 + out3+ out5 + out8 + out13 + out21 + out34)/9

plot(avg_ema)

plotcandle(avg_open, avg_high, avg_low, avg_close, title='Title', color = avg_open < avg_close ? color.green : color.red, wickcolor=color.white)

long = avg_open < avg_close and avg_close > avg_close[1] and avg_high > avg_high[1] and  avg_close[1] > avg_close[2] and avg_high[1] > avg_high[2]
short = avg_open > avg_close and avg_close < avg_close[1] and avg_low < avg_low[1] and avg_close[1] < avg_close[2] and avg_low[1] < avg_low[2]

strategy.entry("long",1,when=long and avg_close > avg_ema)
strategy.close('long',when=short and avg_close < avg_ema)