La stratégie de croisement MACD TEMA est une stratégie de négociation basée sur les indicateurs MACD et TEMA, appliquée à l’horloge horaire 1 de BTCUSDT. La stratégie génère des signaux d’achat et de vente en calculant les points d’intersection des indicateurs MACD et TEMA.
Le principe de la stratégie de croisement MACD TEMA est d’utiliser les points de croisement entre les indicateurs MACD et TEMA comme signal d’achat et de vente. Le MACD est un indicateur dynamique qui mesure la vitesse de variation des prix en calculant la différence entre les moyennes mobiles de deux périodes différentes. Le TEMA est un indicateur de suivi de tendance qui aplanit les fluctuations des prix et identifie la direction de la tendance en calculant trois moyennes mobiles indicielles.
La stratégie de croisement MACD TEMA est une stratégie de négociation qui combine les indicateurs MACD et TEMA et s’applique à la période d’une heure de BTCUSDT. La stratégie génère des signaux d’achat et de vente en calculant les points de croisement entre les deux indicateurs et utilise des graphiques en colonnes pour fournir des signaux plus intuitifs. L’avantage de la stratégie réside dans la capacité de capturer les tendances et les changements de dynamique du marché, adaptés aux marchés très volatils.
/*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)