
Eine Multi-Indicator-Fusion-Trading-Strategie ist eine Komplex-Trading-Strategie, die die vier wichtigsten Indikatoren integriert: Moving Average Average Crossover, Relativ Strong Indicator, Commodity Path Indicator und Random Indicator Smooth Moving Average Analysis. Diese Strategie ermöglicht die Funktion, die Kauf- und Verkaufspunkte des Marktes genauer zu bestimmen, indem sie Trendindikatorsignale in verschiedenen Zeiträumen ermittelt.
Die Strategie basiert auf vier Indikatoren:
MACD: Berechnet die Differenz zwischen einem schnellen und einem langsamen Moving Average, um die Tendenz und Dynamik der Preisbewegung zu bestimmen. Als Kaufsignal wird verwendet, wenn die schnelle Linie die langsame Linie durchquert.
RSI: Berechnen Sie den Fall des Aktienpreises in einer bestimmten Zeit. Wenn der RSI größer als 70 ist, ist er überkauft, wenn er kleiner als 30 ist, ist er überverkauft. Diese Strategie verwendet 70 und 30 als Kauf- und Verkaufsstandards.
CCI: Preisbewegung wird gemessen durch Berechnung des Prozentsatzes der Abweichung des Preises von seinem beweglichen Durchschnitt. Diese Strategie verwendet 100 und -100 als Kauf- und Verkaufskriterien.
StochRSI: Kombination von Random-Index- und RSI-Indikatoren. K- und D-Linie Gold-Kreuzung als Kaufsignal, Tod-Kreuzung als Verkaufssignal.
Die Strategie erzeugt ein tatsächliches Kauf- und Verkaufssignal, wenn alle vier der oben genannten Indikatoren gleichzeitig erfüllt sind.
Der größte Vorteil dieser Multi-Indicator-Fusion-Strategie liegt in der Möglichkeit, mehrere Dimensionen des Marktes zu kombinieren, um den Kauf- und Verkaufspunkt zu bestimmen. Insbesondere gibt es folgende Vorteile:
Die Möglichkeit, falsche Signale zu filtern, um zu vermeiden, dass der Indikator in hohen Lagen nachlässt. Die Wahrscheinlichkeit, dass der Indikator gleichzeitig Signale sendet, ist gering, so dass einige falsche Signale gefiltert werden können.
Die wichtigsten Trends des Marktes zu erfassen. Unterschiedliche Indikatoren beurteilen den Markt aus verschiedenen Blickwinkeln und können die Markttrends relativ umfassend beurteilen.
Die Optimierung der Strategieparameter ist möglich. Die Effektivität der Strategie kann durch Anpassung der Parameter der einzelnen Indikatoren optimiert werden.
Die Gewichtung kann je nach Markt angepasst werden. In der Bull-Markt kann die Gewichtung der Trend-Indikatoren erhöht werden, in der Bären-Markt kann die Gewichtung der Umkehr-Indikatoren erhöht werden.
Die Risiken für diese Strategie sind vor allem in folgenden Kategorien zu nennen:
Risiko, dass der Indikator falsche Signale sendet. Die Strategie führt zu falschen Transaktionen, wenn mehrere Indikatoren gleichzeitig falsche Signale senden.
Die Gefahr von starken Aktienpreisschwankungen. Wenn der Markt ungewöhnlich schwankt, können mehrere Indikatoren gleichzeitig falsche Signale senden.
Risiko von Signalverzögerung beim Kauf. Bei einer Kombination mehrerer Indikatoren wird ein gewisser Verspätungsrisiko beim Kauf und bei der Ausstrahlung des Signals festgestellt.
Risiko von Schwierigkeiten bei der Parameteroptimierung. Die Parameter für die Optimierung von Mehrindikatorkombinationen sind kompliziert, und eine falsche Optimierung kann negative Auswirkungen haben.
Die Maßnahmen bestehen hauptsächlich aus der Anpassung der Kennzahlen, der Einstellung von Stop-Loss-Systemen und der Verringerung der Einzelleistung zur Risikokontrolle.
Die Strategie kann in folgenden Dimensionen weiter optimiert werden:
Testen Sie mehr Kombinationen von Kennzahlen, um die beste Kennzahlenportfolio zu finden. Andere Kennzahlen wie KD, BOLL und andere können getestet werden.
Optimierung der Parameter für einzelne Indikatoren, um die Gesamtreaktion zu optimieren. Automatische Optimierung mit Methoden wie maschinellem Lernen.
Verschiedene Parameterkombinationen für verschiedene Aktien und Branchen.
Ein Stop-Loss-Mechanismus wird in die Strategie integriert. Der Stop-Loss wird automatisch erfolgen, wenn der Preis die Unterstützung überschreitet.
Aktienpools erneuern, um die in der Branche leistungsstärksten Aktien auszuwählen. Aktienpools anpassen kann die Gesamtergebnisse verbessern.
Diese Strategie integriert die vier klassischen Indikatoren MACD, RSI, CCI und StochRSI und kann durch die Beurteilung von Signalen in mehreren Zeitdimensionen strenge Kauf- und Verkaufskriterien festlegen, um die Kauf- und Verkaufspunkte des Marktes effektiv zu identifizieren. Die Strategie kann die Gewinnwahrscheinlichkeit effektiv verbessern und die Stop-Loss-Wahrscheinlichkeit reduzieren. Die Strategie kann die Effektivität durch Parameteroptimierung, Aktien-Pool-Aktualisierung, Stop-Loss-Beitritt usw. weiter verbessern.
/*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)