Estrategia de negociación compuesta de múltiples indicadores

El autor:¿ Qué pasa?, Fecha: 2024-01-29 10:06:25
Las etiquetas:

img

Resumen general

La estrategia de negociación compuesta de múltiples indicadores integra cuatro indicadores principales: divergencia de convergencia promedio móvil (MACD), índice de fuerza relativa (RSI), índice de canal de productos básicos (CCI) e índice de fuerza relativa estocástica (StochRSI). Es una estrategia de negociación compuesta que analiza las señales a través de estos cuatro indicadores. Al juzgar las señales del indicador en diferentes marcos de tiempo, esta estrategia puede identificar con mayor precisión los puntos de entrada y salida del mercado.

Estrategia lógica

Esta estrategia hace valoraciones basadas principalmente en cuatro indicadores:

  1. MACD: Calcula la diferencia entre los promedios móviles rápidos y lentos para juzgar el impulso y las tendencias de los precios.

  2. RSI: Calcula la magnitud de los cambios de precios durante un período de tiempo. Un RSI por encima de 70 indica condiciones de sobrecompra y por debajo de 30 sobreventa.

  3. CCI: mide el impulso de los precios calculando el porcentaje de desviación del precio de su media móvil.

  4. StochRSI: Combina Stochastics y RSI. Una cruz dorada entre las líneas StochRSI %K y %D señala una compra, mientras que una cruz de muerte señala una venta.

Solo cuando los cuatro indicadores cumplan los criterios simultáneamente se generará una señal real de compra o venta.

Ventajas

Las principales ventajas de esta estrategia de múltiples indicadores son:

  1. Filtra las señales falsas al exigir el acuerdo de todos los indicadores, evitando perseguir los picos o el pánico vendiendo los fondos.

  2. Captura las tendencias primarias en diferentes dimensiones mediante la combinación de diferentes perspectivas de indicadores.

  3. Gran espacio de optimización de parámetros para ajustar cada indicador para un rendimiento óptimo en general.

  4. Las ponderaciones se pueden ajustar en función de los mercados alcista o bajista para centrarse en las estrategias de tendencia o media de reversión.

Los riesgos

Los principales riesgos son:

  1. Los indicadores pueden generar señales falsas simultáneas, lo que provoca operaciones incorrectas.

  2. Los precios pueden moverse lo suficientemente violentamente para señales falsas concurrentes a través de los indicadores.

  3. Se retrasan las señales de compra mientras los indicadores se alinean.

  4. Difícil de optimizar muchos parámetros, posiblemente sobreajustado.

Las mitigaciones incluyen ajuste de parámetros, pérdidas de parada y control de dimensionamiento de posición.

Oportunidades de mejora

Oportunidades de mejora:

  1. Prueba combinaciones con más indicadores como KD, Bandas de Bollinger para encontrar una cartera óptima.

  2. Optimizar los parámetros para el mayor rendimiento general, tal vez a través del aprendizaje automático.

  3. Personalizar los parámetros para diferentes existencias y sectores.

  4. Agregar mecanismos de stop loss en el código de la estrategia, como vender cuando el precio rompe el soporte.

  5. Seleccionar acciones con un buen rendimiento dentro de los sectores para mejorar los rendimientos de la cartera.

Conclusión

Esta estrategia integra señales a través de cuatro indicadores principales MACD, RSI, CCI y StochRSI. Al establecer criterios estrictos de entrada y salida basados en análisis de marcos de tiempo múltiples, puede identificar eficazmente los puntos de inflexión del mercado.


/*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"}]
*/

//@version=4
strategy("MACD RSI CCI StochRSI Strategy", shorttitle="MRCSS", overlay=true)

// MACD göstergesi
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)

// RSI göstergesi
rsiLength = input(14, title="RSI Length")
rsiLevel = input(70, title="RSI Overbought Level")
rsiValue = rsi(close, rsiLength)

// CCI göstergesi
cciLength = input(8, title="CCI Length")
cciLevel = input(100, title="CCI Overbought Level")
cciValue = cci(close, cciLength)

// Stochastic Oscillator göstergesi
stochLength = input(14, title="Stoch Length")
stochK = input(3, title="Stoch K")
stochD = input(3, title="Stoch D")
stochValue = stoch(close, high, low, stochLength)
stochDValue = sma(stochValue, stochD)

// Alış ve Satış Sinyalleri
buySignal = crossover(macdLine, signalLine) and rsiValue < rsiLevel and cciValue < cciLevel and stochValue > stochDValue
sellSignal = crossunder(macdLine, signalLine) and rsiValue > (100 - rsiLevel) and cciValue > (100 - cciLevel) and stochValue < stochDValue

// Ticaret stratejisi uygula
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.close("Buy", when = sellSignal)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.close("Sell", when = buySignal)

// Göstergeleri çiz
hline(rsiLevel, "RSI Overbought", color=color.red)
hline(100 - rsiLevel, "RSI Oversold", color=color.green)
hline(cciLevel, "CCI Overbought", color=color.red)
hline(100 - cciLevel, "CCI Oversold", color=color.green)

// Grafik üzerinde sinyal okları çiz
plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)


Más.