Golden Cross Three EMA Langfristige Handelsstrategie


Erstellungsdatum: 2023-09-26 16:23:53 zuletzt geändert: 2023-09-26 16:23:53
Kopie: 0 Klicks: 760
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Strategie basiert auf drei EMA-Gewährlinien mit unterschiedlichen Perioden, um die Handelssignale zu beurteilen. Die drei EMA-Gewährlinien mit 8 Perioden, 50 Perioden und 200 Perioden werden als Gold- und Todesfork beurteilt, um die Vorteile der verschiedenen EMA-Gewährlinien zu nutzen und bessere Handelsergebnisse zu erzielen.

Strategieprinzip

Die Strategie berechnet drei EMA-Gewährlinien mit 8 Zyklen, 50 Zyklen und 200 Zyklen und setzt einen Brin-Band-Passage ein, um einen Durchbruch zu ermitteln. Die spezifische Logik ist:

  1. Berechnen Sie eine EMA mit 8 Perioden, eine EMA mit 50 Perioden und eine EMA mit 200 Perioden.
  2. Beurteilen Sie die 8-Zyklus-EMA, indem Sie die 50-Zyklus-EMA-Goldfalke durchziehen.
  3. Die Option ist nur dann verfügbar, wenn der Preis über der 200-Zyklus-EMA liegt.
  4. Setzen Sie einen optionalen Stop-Off-EMA-Gehalt, der bei einem Kursbruch unterhalb der EMA-Gehalt-Off-Off-Off-Off-Off-Off-Off erfolgt.

Durch die Berechnung von EMAs mit schneller Laufzeit wird der Boden beurteilt, die EMA mit mittlerer Laufzeit stellt den Trend sicher, die EMA mit langsamer Laufzeit filtert die Erschütterungen, die drei ergänzen sich und beurteilen die Umstellung des Musters, während gleichzeitig die Handelsfrequenz berücksichtigt wird.

Strategische Vorteile

  1. Drei EMA-Gleichlinien berechtigen die Trends, um die Vorteile der verschiedenen EMA-Perioden voll auszuschöpfen. 8 EMA-Perioden beurteilen die kurzfristigen Bottom-Rebound-Möglichkeiten, 50 EMA-Perioden beurteilen die Richtung der mittleren Trends, 200 EMA-Perioden filtern die Erschütterung der großen Trends.

  2. Optional ist es möglich, mehr zu tun, wenn der Preis über der 200-Zyklus-EMA liegt, um ein falsches Signal für die Schaukel zu vermeiden.

  3. Optionale Halterung EMA-Gleichlinie, um eine vernünftige Halterungsposition einzurichten.

  4. Visualisierung von Einstellungen wie Bandfarbe, EMA-Linien-Anzeige, etc. erhöht die Anpassbarkeit der Strategie.

  5. Die Logik des Urteils ist präzise und leicht verständlich.

Risiken und Lösungen

  1. Die EMA-Durchschnittslinie hat eine Verzögerung und kann die optimale Zeit für die Positionsbildung verpassen. Die EMA-Zyklus kann entsprechend verkürzt werden oder in Kombination mit anderen Indikatoren wie der MACD beurteilt werden.

  2. Eine falsche EMA-Gehaltlinie kann bei einem Erschütterungsschlag ein falsches Signal erzeugen. Es ist möglich, die Erschütterung durch einen langen EMA-Zyklus zu beseitigen oder andere Filterbedingungen hinzuzufügen.

  3. Die Stop-Position ist fest und kann nicht an Marktbewegungen angepasst werden. Sie kann in eine dynamische Stop-Position umgewandelt werden, die die Stop-Position anhand von Indikatoren wie ATR bestimmt.

  4. Ohne Berücksichtigung der Stop-Loss-Exiting-Kriterien besteht das Risiko eines Verlustes. Um das Risiko zu kontrollieren, können Sie einen beweglichen Stop-Loss oder einen Fix-Point-Loss-Stop einrichten.

Strategieoptimierung

  1. Die EMA-Zyklen können optimiert werden, um die optimale Kombination von Parametern zu finden.

  2. Es ist möglich, die MACD-Anzeige zu nutzen, um zu beurteilen, wie viel Zeit für die Ausübung der Freizeit benötigt wird.

  3. Erhöhung der dynamischen Stopp-Bedingungen und Anpassung der Stopp-Position an die Marktschwankungen.

  4. Hinzufügen von Stop-Logik, Einstellung von beweglichen oder festen Punktstop-Logiken.

  5. Optimierung der Eintrittsbedingungen durch Filter wie z.B. Erhöhung der Energieeffizienz.

Zusammenfassen

Die Strategie basiert auf einer stabilen Filterung der EMA-Gewinnlinie, um die Trendrichtung zu beurteilen und die Handelschancen zu erfassen. Die Optimierung der Stop-Loss-Strategie und die Hinzufügung von mehr Indikatoren können die Gewinnrate der Strategie erhöhen. Insgesamt ist die Strategie einfacher und praktischer und eignet sich für den Trend-Tracking von EMA-Gewinnlinien.

Strategiequellcode
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Long only EMA CROSS 8/50/200 Backtest", shorttitle="Golden Cross Tri EMA", overlay=true)

// EMA 8/50/200 Cross TEST



// Input
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Show 8 EMA")
switch3=input(true, title="Show 50 EMA")
switch4=input(true, title="Show 200 EMA")
switch5=input(false, title="Show profit level EMA")
bool_Long_EMA200=input(false, title="Long only above EMA200")
movingaverage_8 = ema(close, input(8))
movingaverage_50 = ema(close, input(50))
movingaverage_market_signal = ema(close, input(200))
movingaverage_profitlvl = ema(close, input(50))


// Calculation
bullish_cross = if bool_Long_EMA200 == true
    crossover(movingaverage_8, movingaverage_50) and movingaverage_8 > movingaverage_market_signal
else 
    bullish_cross = crossover(movingaverage_8, movingaverage_50)
bearish_cross = crossunder(close, movingaverage_profitlvl)

// Strategy
if bullish_cross
    strategy.entry("long", strategy.long)

strategy.close("long", when = bearish_cross )

// Colors
bartrendcolor = close > movingaverage_8 and close > movingaverage_50 and change(movingaverage_50) > 0 ? green : close < movingaverage_8 and close < movingaverage_50 and change(movingaverage_50) < 0 ? red : blue
barcolor(switch1?bartrendcolor:na)

// Output
plot(switch2?movingaverage_8:na,color = change(movingaverage_8) > 0 ? green : red,linewidth=2, title="EMA8")
plot(switch3?movingaverage_50:na,color = change(movingaverage_50) > 0 ? green : red,linewidth=2,title="EMA50")
plot(switch4?movingaverage_market_signal:na,color = change(movingaverage_market_signal) > 0 ? green : red,linewidth=3,title="EMA200")
plot(switch5?movingaverage_profitlvl:na,color = change(movingaverage_profitlvl) > 0 ? green : red,linewidth=3, title="EMA Profit LVL")

//
alertcondition(bullish_cross, title='Golden Cross (bullish)', message='Bullish')
alertcondition(bearish_cross, title='Death Cross (bearish)', message='Bearish')