
Diese Strategie bestimmt die Richtung der Polygonen durch die Berechnung der Kreuzungen der 9-Tage-Mittellinie, der 20-Tage-Mittellinie und der 200-Tage-Mittellinie. Sie vereint die klassische Denkweise der Kreuzung der zwei Mittellinien und fügt die 200-Tage-Mittellinie hinzu, um die langfristigen Trends zu beurteilen. Es ist eine stabilere und zuverlässigere Polygonenstrategie.
Die Strategie beurteilt die hohe Trendfrequenz der Preise, indem sie die Beziehung zwischen dem 9-Tages-, 20-Tages- und dem 200-Tages-Durchschnittswert berechnet.
Zuerst berechnet er die 9-Tage- und die 20-Tage-Gemeinschaftslinie. Wenn die 9-Tage-Gemeinschaftslinie auf der 20-Tage-Gemeinschaftslinie überschritten wird, handelt es sich um ein Kaufsignal; wenn die 9-Tage-Gemeinschaftslinie unterhalb der 20-Tage-Gemeinschaftslinie überschritten wird, handelt es sich um ein Verkaufssignal. Dies ist die grundlegendste Urteilsregel bei der Überschreitung der doppelten Mittelwerte.
Als zweites berechnet er die 200-Tage-Durchschnittslinie als Indikator für die langfristige Tendenz. Wenn die 20-Tage-Durchschnittslinie die 200-Tage-Durchschnittslinie überschreitet, ist dies ein langfristiges bullishes Signal. Wenn die 20-Tage-Durchschnittslinie die 200-Tage-Durchschnittslinie unterbricht, ist dies ein langfristiges bullishes Signal.
Schließlich wird die Beziehung zwischen dem 9-Tage-Mittelland, dem 20-Tage-Mittelland und dem 200-Tage-Mittelland zusammengefasst, um den Zeitpunkt für den Kauf und Verkauf zu bestimmen. Ein tatsächliches Handelssignal wird nur erzeugt, wenn der 9-Tage-Mittelland und der 20-Tage-Mittelland sich nach oben oder nach unten kreuzen.
Die Strategie nutzt die Trend-Tracking-Funktion der Gleichung, um kurz- und langfristige Kursbewegungen zu ermitteln und damit Kauf- und Verkaufsaktionen zu steuern, indem sie die Kreuzung mehrerer Gleichungen berechnet.
Die Strategie kombiniert die klassische Denkweise der Doppel-Gleichgewichts-Kreuzung und der langfristigen Gleichgewichts-Beurteilung und nutzt die Trendmerkmale der Gleichgewichtslinie, um Kauf- und Verkaufsentscheidungen zu treffen. Sie ist einfach zu bedienen und leicht zu verstehen. Sie kann als Einstiegsstrategie für quantitative Geschäfte eingesetzt werden.
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)
//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)
//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)
//MM09 Colorful
MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)
//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)
//MM20 Colorful
MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))
strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)