
Die MACD-TEMA-Kreuzungsstrategie ist eine Handelsstrategie, die auf den MACD- und TEMA-Indikatoren basiert und für den 1-Stunden-Zeitrahmen von BTCUSDT angewendet wird. Die Strategie erzeugt Kauf- und Verkaufssignale durch Berechnung der Kreuzungspunkte der MACD- und TEMA-Indikatoren.
Die MACD TEMA-Kreuzungsstrategie basiert auf der Verwendung des Kreuzungspunktes zwischen dem MACD- und dem TEMA-Indikator als Kauf- und Verkaufssignal. Der MACD ist ein dynamischer Indikator, der die Geschwindigkeit der Preisänderung misst, indem er die Differenz zwischen den Moving Averages zweier unterschiedlicher Perioden berechnet. TEMA ist ein Trend-Tracking-Indikator, der die Preisbewegungen ausgleicht und die Trendrichtung erkennt.
Die MACD-TEMA-Kreuzstrategie ist eine Handelsstrategie, die die MACD- und TEMA-Indikatoren kombiniert und für den 1-Stunden-Zeitrahmen von BTCUSDT verwendet. Die Strategie erzeugt Kauf- und Verkaufssignale durch die Berechnung der Kreuzungspunkte zwischen den beiden Indikatoren und nutzt die Pfeilerdiagramme, um ein intuitiveres Signal zu liefern. Der Vorteil der Strategie liegt in der Fähigkeit, Markttrends und Dynamikveränderungen zu erfassen.
/*backtest
start: 2023-03-28 00:00:00
end: 2024-04-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MACD TEMA Strategy", shorttitle="MACD TEMA", overlay=true)
// Input variables
slow = input(12, "Short period")
fast = input(26, "Long period")
signal1 = input(9, "Smoothing period")
// Calculate TEMA for short and long periods
ema1 = ema(close, slow)
eema1 = ema(ema1, slow)
eeema1 = ema(eema1, slow)
ma1 = 3 * ema1 - 3 * eema1 + eeema1
ema2 = ema(close, fast)
eema2 = ema(ema2, fast)
eeema2 = ema(eema2, fast)
ma2 = 3 * ema2 - 3 * eema2 + eeema2
// Calculate MACD line
macd = ma1 - ma2
// Calculate Signal line
masignal1 = ema(macd, signal1)
mmasignal1 = ema(masignal1, signal1)
mmmasignal1 = ema(mmasignal1, signal1)
signal = 3 * masignal1 - 3 * mmasignal1 + mmmasignal1
// Calculate histogram
histo = macd - signal
// Plot histogram
histo_color = histo >= 0 ? (histo > histo[1] ? color.green : color.orange) : (histo < histo[1] ? color.red : color.orange)
plot(histo, style=plot.style_histogram, color=histo_color)
// Calculate crossover conditions
macd_crossup = crossover(macd, signal)
macd_crossdown = crossunder(macd, signal)
// Plot arrows for buy and sell signals
plotarrow(macd_crossup ? low : na, colorup=color.green, offset=-1)
plotarrow(macd_crossdown ? high : na, colordown=color.red, offset=-1)
// Strategy conditions
if (macd_crossup)
strategy.entry("Buy", strategy.long)
if (macd_crossdown)
strategy.entry("Sell", strategy.short)