
A estratégia de cruzamento MACD TEMA é uma estratégia de negociação baseada nos indicadores MACD e TEMA, aplicada ao timeframe de 1 hora do BTCUSDT. A estratégia gera sinais de compra e venda por meio do cálculo dos pontos de cruzamento dos indicadores MACD e TEMA. A estratégia gera um sinal de compra quando a linha MACD atravessa a linha TEMA de baixo para cima; e um sinal de venda quando a linha MACD atravessa a linha TEMA de cima para baixo.
O MACD TEMA é um indicador de tendências que mede a velocidade de variação dos preços através da medição de diferenças entre as médias móveis de dois períodos diferentes. O TEMA é um indicador de tendências que mede a velocidade de variação dos preços através da medição de três médias móveis de índices para equilibrar os movimentos de preços e identificar a direção da tendência. Quando a linha MACD atravessa a linha TEMA de baixo para cima, o preço aumenta, gerando um sinal de compra; quando a linha MACD atravessa a linha TEMA de cima para baixo, o preço aumenta, gerando um sinal de venda.
A estratégia de cruzamento MACD TEMA é uma estratégia de negociação que combina os indicadores MACD e TEMA para o marco de tempo de 1 hora do BTCUSDT. A estratégia gera um sinal de compra e venda através do cálculo do ponto de cruzamento entre os dois indicadores e usa gráficos em forma de coluna para fornecer um sinal mais intuitivo. A vantagem da estratégia é a capacidade de capturar as tendências do mercado e as mudanças de dinâmica, adequadas para mercados altamente voláteis.
/*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)