Diese Strategie verwendet hauptsächlich die EMA und den MACD-Indikator, um die Veränderungen in der Handelsbilanz zu beurteilen und die Absenkung zu verfolgen. Die Kernidee ist, wenn die kurzfristige EMA von unten die langfristige EMA durchbricht und der MACD gleichzeitig die 0-Achse nach oben durchbricht, zu machen; wenn die kurzfristige EMA von oben die langfristige EMA durchbricht und der MACD gleichzeitig die 0-Achse nach unten durchbricht, zu machen.
Die Strategie kombiniert den Moving Average und den MACD.
Zuerst verwendet es zwei EMA-Indikatoren mit unterschiedlichen Längen, eine mit einer 25-Zyklus-EMA und eine mit einer 50-Zyklus-EMA. Die 25-Zyklus-EMA-Linie kann einen kurzfristigen Trend widerspiegeln, die 50-Zyklus-EMA-Linie kann einen mittelfristigen Trend widerspiegeln. Wenn die kurzfristige EMA-Linie von unten durch die langfristige EMA-Linie geht, bedeutet dies, dass der Kurs von unten nach oben wechselt.
Zweitens kombiniert die Strategie gleichzeitig MACD-Indikator-Beschlusssignale. Die MACD-Indikatoren bestehen aus DIF- und DEA-Linien, die die Differenz zwischen den kurz- und langfristigen Index-Gleichlaufdurchschnitten darstellen, berechnet durch eine doppelte EMA. Die Strategie setzt DIF auf die 12-Tage-EMA minus die 26-Tage-EMA. Die DEA-Linie ist der 9-Tage-Indikator-Gleichlaufdurchschnitt der DIF.
Die Kombination dieser beiden Indikatoren erzeugt ein Kaufsignal, wenn ein 25-Tage-EMA-Goldfork 50-Tage-EMA auftritt, während die MACD-DIF-Linie die DEA-Linie durchbricht, um zu kaufen. Wenn ein 25-Tage-EMA-Deadfork 50-Tage-EMA auftritt, während die MACD-DIF-Linie die DEA-Linie unterbricht, erzeugt es ein Verkaufsignal, um zu kaufen.
Dies ist eine sehr typische Doppelschienenstrategie, die in Kombination mit dem MACD-Indikator zu einem zuverlässigeren Handelssignal führt und folgende Vorteile hat:
Die Verwendung einer doppelten EMA-Gleichlinie verhindert Whipsaws und False Breakouts und erzeugt ein zuverlässigeres Handelssignal.
Durch die Integration von MACD-Indikatoren können Handelssignale weiter verifiziert werden, die Gefahr von falschen EMA-Doppelschienen-Signalen vermieden und die Wirksamkeit der Strategie im Einsatz verbessert werden.
Die Verwendung von 25 und 50 Tage als schnelle und langsame Linie, die Parameter-Auswahl ist genauer, um zu erfassen, die in der Mitte der kurzen Linie deutlich Trendänderungen.
Mit der Idee, die Börsen zu verfolgen, kann man den Big-Stock-Index gewinnen und bei starken Auf- und Abwärtstrends große Gewinne erzielen.
Die Strategie-Logik ist einfach und klar, leicht zu verstehen und zu implementieren, geeignet für Anfänger in der Quantifizierung.
Die Optimierung der Parameter sollte mit Bedacht erfolgen, damit die Strategie besser an die verschiedenen Sorten und Umgebungen angepasst werden kann.
Die Strategie birgt auch einige Risiken, vor denen man aufpassen sollte:
Die Möglichkeit, dass die EMA eine falsche Signallinie erzeugt, bleibt bestehen, und in extremen Fällen kann es zu Whipsaw-Erscheinungen kommen.
Die Parameter des MACD-Indikators müssen ständig optimiert und angepasst werden, da dies zu falschen Signalen oder Signalverzögerungen führen kann.
Es ist notwendig, sich darüber zu informieren, ob die Einstellung des Stop-Loss-Punktes angemessen ist, um zu vermeiden, dass ein unwirksamer Durchbruch zu größeren Verlusten führt.
Es ist notwendig, sich auf Veränderungen im Geschäfts- und politischen Umfeld zu konzentrieren, um zu vermeiden, dass systemische Risiken zu größeren Verlusten führen.
Es ist notwendig, die Größe der Positionen und das Niveau der Leverage zu kontrollieren, um einen einseitigen Börsenbruch zu verhindern.
Die Strategie kann auch in folgenden Dimensionen optimiert werden:
Tests mit einer Kombination von Parametern, die präziser und wirksamer sind, wie z. B. der Test der 20- und 60-Tage-EMA-Mittellinie als Handelsbahn, der DIF für die 10-Tage-EMA und die 20-Tage-EMA-Differenz usw.
Erhöhung der Bestätigung von Transaktionsindikatoren, um falsche Durchbrüche bei niedrigen Mengen zu vermeiden.
In Kombination mit Volatilitätsindikatoren wie ATR wird eine wissenschaftlichere Stop-Loss-Methode bestimmt.
Die automatische Optimierung der Parameter mit Hilfe von Machine-Learning-Algorithmen ermöglicht die dynamische Anpassung der Strategieparameter an veränderte Marktbedingungen.
Positionssteuerung wurde hinzugefügt, um die Positionsgröße mit der Performance des Handels und der Dynamik der Indikatoren zu messen.
Das Strategie-Signal kann auf einem Diagramm mit längeren Perioden abgebildet werden, um Entscheidungen zu unterstützen, die in eine längere Richtung ausgerichtet sind.
Diese Strategie integriert die Vorteile von Moving Average Indicators und MACD Indicators, indem sie die K-Linie mit höherer Qualität durch die doppelte EMA-Mittelung beurteilt und die DIF- und DEA-Bewertung der MACD-Dynamik-Richtung abgestimmt hat, um eine stabile, effektivere Quantifizierungsstrategie zu bilden. Die Logik der Strategie ist einfach und klar, leicht zu verstehen und zu optimieren und eignet sich hervorragend für Chemiker, die anfangen und praktizieren.
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="EMA+MACD", shorttitle="EMA+MACD", overlay=true)
// Getting inputs
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
src = input(title="Source", type=input.source, defval=close)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Oscillator MA Type", type=input.string, defval="EMA", options=["SMA", "EMA"])
sma_signal = input(title="Signal Line MA Type", type=input.string, defval="EMA", options=["SMA", "EMA"])
fast_ma = sma_source == "SMA" ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source == "SMA" ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal
len1 = input(title="Len Ema 1 ",type=input.integer,defval=25)
len2 = input(title="Len Ema 2 ",type=input.integer,defval=50)
ema1 = ema(src,len1)
ema2 = ema(src,len2)
bull = crossover(ema1,ema2) and macd > 0
bear = crossover(ema2,ema1) and macd < 0
l1 = bull ? label.new(x=bar_index,y=low,yloc=yloc.belowbar,text="BUY",color=color.green,textcolor=color.white,style=label.style_triangleup) : na
l2 = bear ? label.new(x=bar_index,y=high,yloc=yloc.abovebar,text="SELL",color=color.red,textcolor=color.white,style=label.style_triangledown) : na
strategy.entry("LONG",strategy.long,when=bull)
strategy.entry("SHORT",strategy.short,when=bear)