
Überblick
Die Strategie kombiniert mehrere Moving Averages mit einem relativ starken Index (RSI) um ein Handelssignal zu erzeugen. Es verwendet Moving Averages von vier verschiedenen Perioden am 9., 21., 25. und 99. Tag, um die Richtung des Trends durch eine Kreuzung zwischen ihnen zu bestimmen. Die Strategie führt auch den RSI-Indikator als Hilfsmittel ein, um zusätzliche Handelssignale zu liefern, wenn der Markt überkauft oder überverkauft wird.
Die Hauptidee dieser Strategie ist es, die Trend-Eigenschaften verschiedener periodischer Moving Averages zu nutzen, um die Haupttrends des Marktes durch ihre mehrköpfige und ungebundene Anordnung zu beurteilen. Eine kurzfristige Durchschnittslinie, die die langfristige Durchschnittslinie aufwärts durchquert, wird als Bisssignal betrachtet, und umgekehrt als Bisssignal. Der RSI-Indikator wird verwendet, um die Marktstimmung zu beurteilen und bei einem Überkauf oder Überverkauf des Marktes eine Umkehrung zu geben.
Strategieprinzip
- Berechnen Sie einen einfachen gleitenden Durchschnitt für vier verschiedene Perioden: 9, 21, 25 und 99 Tage.
- Beurteilen Sie die Kreuzung der 9-Tage-Mittellinie und der 21-Tage-Mittellinie. Wenn die 9-Tage-Mittellinie die 21-Tage-Mittellinie aufwärts durchquert, wird ein Mehrwertsignal erzeugt. Wenn die 9-Tage-Mittellinie die 21-Tage-Mittellinie nach unten durchquert, wird ein Fehlwertsignal erzeugt.
- Beurteilen Sie die Kreuzung der 25-Tage-Mittellinie und der 99-Tage-Mittellinie. Wenn die 25-Tage-Mittellinie die 99-Tage-Mittellinie nach oben durchquert, wird ein Mehrwertsignal erzeugt. Wenn die 25-Tage-Mittellinie die 99-Tage-Mittellinie nach unten durchquert, wird ein Fehlwertsignal erzeugt.
- Der 14-Tage-RSI wird berechnet, wenn der RSI größer als 70 ist, ist der Markt überkauft; wenn der RSI kleiner als 30 ist, ist der Markt überverkauft.
- Die Kombination von Moving Average Crossover Signal und RSI Signal erzeugt das endgültige Handelssignal:
- Wenn der 9-Tage-Mittelwert den 21-Tage-Mittelwert nach oben durchschreitet und der RSI größer als 70 ist, wird eine leere Position eröffnet.
- Eine Überposition eröffnet, wenn der 9-Tage-Mittelwert die 21-Tage-Mittelwert nach unten durchschreitet und der RSI kleiner als 30 ist.
- Wenn der 25-Tage-Mittelwert den 99-Tage-Mittelwert nach oben durchschreitet und der RSI größer als 70 ist, wird eine Position aufgenommen.
- Wenn der 25-Tage-Mittelwert den 99-Tage-Mittelwert nach unten durchschreitet und der RSI unter 30 liegt, wird eine leere Position eröffnet.
- Moving-Average-Cross-Signale werden auch für die Ausgleichung von Positionen verwendet, wenn die entsprechende Ausgleichslinie gekreuzt wird.
Analyse der Stärken
- Trend-Tracking: Die Strategie nutzt die Trend-Eigenschaften verschiedener periodischer Moving Averages, um die wichtigsten Trends des Marktes durch ihre mehrköpfige und leere Arrays zu beurteilen, um die allgemeine Richtung des Marktes zu erfassen.
- Filterung von Geräuschen: Im Gegensatz zur Verwendung eines einzigen Moving Averages verwendet diese Strategie Moving Averages für mehrere verschiedene Perioden, um kurzfristige Geräusche zu filtern und die Signalzuverlässigkeit zu verbessern.
- Stimmungsbeurteilung: Die Einführung des RSI als Hilfsbeurteilung, die ein Umkehrsignal bei zu optimistischem oder pessimistischem Marktgefühl liefert, verhindert zu einem gewissen Grad, dass die Strategie in extremen Marktzuständen zu einem größeren Rückzug kommt.
- Klarheit der Logik: Die Transaktionslogik der Strategie ist klar und einfach zu verstehen und umzusetzen.
- Anpassungsfähigkeit: Die Strategie kann an verschiedene Marktumgebungen und Handelsarten angepasst werden, indem sie die Perioden der beweglichen Durchschnitte und die Parameter des RSI anpasst.
Risikoanalyse
- Parameter-sensibel: Die Strategie kann sehr sensibel sein für die Periodenauswahl des Moving Averages und die Parameter-Einstellungen des RSI. Unterschiedliche Parameter können zu großen Unterschieden in der Strategie führen.
- Trenderkennungsverzögerung: Der Moving Average ist im Wesentlichen ein Verzögerungsindikator, der an einem Marktwendepunkt eine gewisse Verzögerung aufweisen kann, was zu verpassten Handelschancen oder falschen Signalen führt.
- Schwache Performance in einem Schwankmarkt: In einem Schwankmarkt kann eine häufige Durchschnittsüberschreitung dazu führen, dass die Strategie mehr Handelssignale erzeugt, was zu einer schwachen Performance führen kann.
- Black Swan: Diese Strategie basiert auf historischen Daten und kann zu unzureichenden Reaktionen auf einige unerwartete Black Swan-Vorfälle führen.
Optimierungsrichtung
- Parameteroptimierung: Optimierung der Parameter für die Periodizität der Moving Averages und des RSI, um die beste Kombination von Parametern in einem bestimmten Markt zu finden. Optimierungsmethoden wie genetische Algorithmen können verwendet werden, um automatisch nach den optimalen Parametern zu suchen.
- Signalfilterung: Auf der Grundlage von Gleichschluss- und RSI-Signalen wird eine Sekundärfilterung durch die Einführung anderer technischer Indikatoren oder Preisverhaltensmuster durchgeführt, um die Genauigkeit des Signals zu verbessern. So können beispielsweise Indikatoren wie Bollinger Bands, MACD usw. kombiniert werden.
- Positionsmanagement: Einführung des Konzepts der Positionsmanagement auf der Grundlage der aktuellen Strategie, Anpassung der Positionsgröße an die Dynamik der Markttrends in Bezug auf die Stärke und die Bestimmtheit, um Risiken besser zu kontrollieren und die Erträge zu steigern.
- Stop-Loss-Stop: Einführung von Stop-Loss- und Stop-Stop-Mechanismen, insbesondere von Volatilitätsstopps oder Tracking-Stops, um die maximale Risikothürde für einen einzelnen Handel zu kontrollieren.
- Multi-Markt-Anpassung: Strategie auf mehrere Märkte und Sorten ausweiten, um Handelschancen in verschiedenen Märkten durch geeignete Parameteranpassung und Risikokontrolle zu erfassen.
Zusammenfassen
Die Strategie, die durch die Kombination von Moving Averages und RSI-Indikatoren aus verschiedenen Perioden eine Handelsstrategie bildet, die Trends verfolgt und Emotionen beurteilt. Ihre Vorteile liegen in der Logik, der Klarheit und der Anpassungsfähigkeit. Durch die Kombination von mehreren Gleichlinien können Sie die Markttrends besser erfassen.
Strategiequellcode
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estratégia de Médias Móveis e RSI (por Svitorino_trade)", shorttitle="Estratégia-Médias Móveis", overlay=true)
len1 = input.int(9, minval=1, title="Length 1")
len2 = input.int(21, minval=1, title="Length 2")
len3 = input.int(25, minval=1, title="Length 3")
len4 = input.int(99, minval=1, title="Length 4")
rsi_length = input.int(14, minval=1, title="RSI Length")
rsi_oversold = input.float(30, minval=0, maxval=100, title="RSI Oversold Level")
rsi_overbought = input.float(70, minval=0, maxval=100, title="RSI Overbought Level")
src = input(close, title="Source")
ama(src, length) =>
sum = 0.0
for i = 0 to length - 1
sum := sum + src[i]
sum / length
avg1 = ama(src, len1)
avg2 = ama(src, len2)
avg3 = ama(src, len3)
avg4 = ama(src, len4)
rsi_value = ta.rsi(src, rsi_length)
// Condições de entrada e saída para períodos de 9 e 21
cruzamento_9_21_acima = avg1 > avg2 and avg1[1] <= avg2[1]
cruzamento_9_21_abaixo = avg1 < avg2 and avg1[1] >= avg2[1]
// Condições de entrada e saída para períodos de 25 e 99
cruzamento_25_99_acima = avg3 > avg4 and avg3[1] <= avg4[1]
cruzamento_25_99_abaixo = avg3 < avg4 and avg3[1] >= avg4[1]
// Plotando os sinais de entrada e saída
plotshape(series=cruzamento_9_21_acima, style=shape.triangleup, color=color.green, size=size.small, location=location.belowbar)
plotshape(series=cruzamento_9_21_abaixo, style=shape.triangledown, color=color.red, size=size.small, location=location.abovebar)
plotshape(series=cruzamento_25_99_acima, style=shape.triangleup, color=color.green, size=size.small, location=location.belowbar)
plotshape(series=cruzamento_25_99_abaixo, style=shape.triangledown, color=color.red, size=size.small, location=location.abovebar)
// Entradas e saídas para períodos de 9 e 21
if cruzamento_9_21_acima and rsi_value > rsi_overbought
strategy.entry("Venda Curta", strategy.short)
if cruzamento_9_21_abaixo and rsi_value < rsi_oversold
strategy.entry("Compra Curta", strategy.long)
if cruzamento_9_21_acima
strategy.close("Compra Curta")
if cruzamento_9_21_abaixo
strategy.close("Venda Curta")
// Entradas e saídas para períodos de 25 e 99
if cruzamento_25_99_acima and rsi_value > rsi_overbought
strategy.entry("Compra Forte", strategy.long)
if cruzamento_25_99_abaixo and rsi_value < rsi_oversold
strategy.entry("Venda Forte", strategy.short)
if cruzamento_25_99_acima
strategy.close("Venda Forte")
if cruzamento_25_99_abaixo
strategy.close("Compra Forte")