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.
Esta estrategia hace valoraciones basadas principalmente en cuatro indicadores:
MACD: Calcula la diferencia entre los promedios móviles rápidos y lentos para juzgar el impulso y las tendencias de los precios.
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.
CCI: mide el impulso de los precios calculando el porcentaje de desviación del precio de su media móvil.
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.
Las principales ventajas de esta estrategia de múltiples indicadores son:
Filtra las señales falsas al exigir el acuerdo de todos los indicadores, evitando perseguir los picos o el pánico vendiendo los fondos.
Captura las tendencias primarias en diferentes dimensiones mediante la combinación de diferentes perspectivas de indicadores.
Gran espacio de optimización de parámetros para ajustar cada indicador para un rendimiento óptimo en general.
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 principales riesgos son:
Los indicadores pueden generar señales falsas simultáneas, lo que provoca operaciones incorrectas.
Los precios pueden moverse lo suficientemente violentamente para señales falsas concurrentes a través de los indicadores.
Se retrasan las señales de compra mientras los indicadores se alinean.
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:
Prueba combinaciones con más indicadores como KD, Bandas de Bollinger para encontrar una cartera óptima.
Optimizar los parámetros para el mayor rendimiento general, tal vez a través del aprendizaje automático.
Personalizar los parámetros para diferentes existencias y sectores.
Agregar mecanismos de stop loss en el código de la estrategia, como vender cuando el precio rompe el soporte.
Seleccionar acciones con un buen rendimiento dentro de los sectores para mejorar los rendimientos de la cartera.
Esta estrategia integra señales a través de cuatro indicadores principales
/*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)