
Dies ist eine quantitative Handelsstrategie, die MACD-, RSI- und EMA-Moving Averages kombiniert. Es nutzt die MACD-Goldfork-Over, RMSI-Höhen-Umkehr und Preise, die den EMA-Moving Average als Stop-Out-Methode überschreiten, um den Effekt der Marktmitte-Langstrecke zu verfolgen.
Die Strategie basiert auf den folgenden drei Indikatoren, um die Handelssignale zu beurteilen und die Strategie umzusetzen:
MACD: Berechnung der Schnelllinie, der langsamen Linie und der MACD-Säule. Die Strategie beurteilt den Zeitpunkt des Kaufs durch eine schnelle oder langsame Linie.
RSI: Berechnen Sie den RSI-Wert für 14 Zyklen und setzen Sie eine Überkauf-Überverkauf-Linie. Die Strategie nutzt die Umkehrung des umlaufenden RSI-Hochs, um das Risiko eines Überkaufs zu vermeiden.
EMA: Berechnung der 50-Tage-EMA. Die Strategie setzt einen Stop-Loss-Punkt ein, um das Verlustrisiko zu kontrollieren, indem der Preis unter diese Durchschnittslinie fällt.
Ein Kaufsignal wird erzeugt, wenn die MACD-Schnelllinie von unten durch die langsame Linie bricht, um eine Goldforke zu bilden. Gleichzeitig wird verlangt, dass der RSI-Indikator der Umlauflinie über 50 liegt, was einen Überkauf bedeutet, um den Aufwärtstrend der aktuellen Situation zu erfassen. Schließlich wird der Kauf nur dann wirklich ausgeführt, wenn der Preis über dem 50-Tage-EMA liegt.
Ein Stop-Loss-Plating-Operation wird ausgeführt, wenn der Preis unter dem 50-Tage-EMA-Moving-Average oder der MACD-Schnell-Low-Line fällt.
Diese Strategie kombiniert die Vorzüge der drei Indikatoren MACD, RSI und EMA und ermöglicht eine bessere Durchbruchspur.
Die MACD Goldfork hat eine gewisse Vorfrequenz, um die Kaufzeit des Marktes früher zu erfassen.
Der RSI basiert auf der Umlauflinie, um kurzfristige Überkäufe zu filtern und die Tendenz zu einem Anstieg der langen Linie in dieser Runde zu erfassen.
EMA-Stopps können Sudong-Vorgänge rechtzeitig stoppen und DDs wirksam kontrollieren.
Insgesamt kann man sagen, dass diese Strategie es ermöglicht, die brechenden Chancen auf der mittleren und langen Linie zu ergreifen und nach dem Aufschwung gute Gewinne zu erzielen.
Die folgenden Risiken sind zu beachten:
Die MACD-Goldfork hat eine gewisse Verzögerung und kann den Best-Buy-Punkt verpassen.
RSI und EMA Parameter Einstellungen müssen wiederholt getestet und optimiert werden, sonst können sie fehlschlagen.
Der beste Kaufpunkt, um den Markt zu durchbrechen, ist nicht unbedingt der Zeitpunkt der Goldforke, es besteht ein gewisses Risiko.
Eine zu lockere Stop-Loss-Einstellung kann zu einem größeren DD führen, während eine zu strenge Einstellung leicht durch eine Durchbruchsanlage durchbrochen werden kann.
Es gibt auch einige Optimierungsmöglichkeiten:
Tests zur Optimierung der Kombination von MACD-Parametern, um bessere Ausgleichspunkte zu finden
Der RSI-Zyklus und die Überkauf-Überverkauf-Linie können ebenfalls optimiert werden.
Die EMA-Perioden können entsprechend angepasst werden, um bessere Parameter zu finden.
Eine zweite Bestätigung des Kaufzeitpunkts kann auf der Grundlage einer Kombination aus High-Tech-Indikatoren wie dem KDJ-Indikator durchgeführt werden.
Es ist möglich, die Stop-Loss-Strategie zu testen und die Stop-Loss-Strategie mit einem prozentualen oder quantitativen Stop-Loss zu testen, um die Stop-Loss-Strategie intelligenter zu machen.
Diese Strategie ist im Allgemeinen eine eher typische Tracking-Medium-Langstrecken-Strategie. Sie beurteilt den Kaufzeitpunkt in Kombination mit mehreren Indikatoren wie MACD, RSI und EMA, um einen optimalen Einstiegspunkt zu erhalten. Gleichzeitig werden Verlustschutzmaßnahmen ergriffen, um das Handelsrisiko zu kontrollieren.
/*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=5
strategy("MACD, EMA, and RSI Strategy", overlay=true)
// Input for MACD
fastLength = input(5, title="Fast Length")
slowLength = input(13, title="Slow Length")
signalLength = input(9, title="Signal Length")
// Input for EMA
emaLength = input(21, title="EMA Length")
// Input for RSI
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(50, title="RSI Overbought Level")
// Calculate MACD on the weekly timeframe
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)
// Calculate 50-day EMA
ema50 = ta.ema(close, emaLength)
// Calculate RSI on the weekly timeframe
rsi = ta.rsi(close, rsiLength)
// Condition for Buy Entry
buyCondition = ta.crossover(macdLine, 0) and dayofweek == dayofweek.monday and rsi > rsiOverbought
// Condition for Sell Exit
sellCondition = ta.crossunder(close, ema50) or ta.crossunder(macdLine, 0)
// Execute Buy Entry on the next day's open
if buyCondition
strategy.entry("My Long Entry Id", strategy.long)
// Execute Sell Exit on the next day's open
if sellCondition
strategy.close("My Long Entry Id")
// Plotting MACD and EMA
plot(macdLine - signalLine, title="MACD Histogram", color=color.blue, style=plot.style_histogram)
hline(0, "Zero Line", color=color.gray)
plot(ema50, title="50-day EMA", color=color.red)
// Plotting RSI
hline(rsiOverbought, "RSI Overbought", color=color.red)
plot(rsi, title="RSI", color=color.green)