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.
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:
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.
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.
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.
Optionale Halterung EMA-Gleichlinie, um eine vernünftige Halterungsposition einzurichten.
Visualisierung von Einstellungen wie Bandfarbe, EMA-Linien-Anzeige, etc. erhöht die Anpassbarkeit der Strategie.
Die Logik des Urteils ist präzise und leicht verständlich.
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.
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.
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.
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.
Die EMA-Zyklen können optimiert werden, um die optimale Kombination von Parametern zu finden.
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.
Erhöhung der dynamischen Stopp-Bedingungen und Anpassung der Stopp-Position an die Marktschwankungen.
Hinzufügen von Stop-Logik, Einstellung von beweglichen oder festen Punktstop-Logiken.
Optimierung der Eintrittsbedingungen durch Filter wie z.B. Erhöhung der Energieeffizienz.
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.
/*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')