
La estrategia de cruce MACD TEMA es una estrategia de negociación basada en los indicadores MACD y TEMA que se aplica en el marco de tiempo de 1 hora de BTCUSDT. La estrategia genera señales de compra y venta calculando los puntos de cruce de los indicadores MACD y TEMA. La estrategia genera una señal de compra cuando la línea MACD cruza la línea TEMA de abajo hacia arriba y una señal de venta cuando la línea MACD cruza la línea TEMA de arriba hacia abajo.
El principio de la estrategia de cruce del MACD TEMA es utilizar el punto de cruce entre el indicador MACD y el TEMA como una señal de compra y venta. El MACD es un indicador de movimiento que mide la velocidad de cambio de los precios mediante el cálculo de la diferencia entre las medias móviles de dos períodos diferentes. El TEMA es un indicador de seguimiento de tendencias para suavizar las fluctuaciones de los precios y identificar la dirección de la tendencia mediante el cálculo de tres medias móviles del índice.
La estrategia de cruce MACD TEMA es una estrategia de negociación que combina los indicadores MACD y TEMA para el marco de tiempo de 1 hora de BTCUSDT. La estrategia genera una señal de compra y venta mediante el cálculo de los puntos de cruce entre los dos indicadores, y utiliza gráficos en forma de columnas para proporcionar una señal más intuitiva. La ventaja de la estrategia reside en la capacidad de capturar las tendencias del mercado y los cambios de dinámica, y es adecuada para mercados de alta volatilidad.
/*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)