
Esta estrategia consiste principalmente en usar el indicador ADX para determinar la tendencia y construir un promedio móvil que combina MA y EMA con dos configuraciones de parámetros diferentes. Esta estrategia de seguimiento de tendencias solo hace más.
La estrategia utiliza principalmente el ADX para determinar la tendencia y la fuerza del mercado. El ADX determina la presencia y la fuerza de una tendencia calculando el grado y la dirección de los cambios en los precios. Cuando el ADX sube, indica que se encuentra en una tendencia alcista; cuando el ADX baja, indica que la tendencia se está debilitando.
La estrategia utiliza simultáneamente las medias móviles MA y EMA con dos configuraciones de parámetros diferentes para tomar decisiones auxiliares. Estas pueden eliminar de manera efectiva la aleatoriedad de los precios y mostrar la dirección de la tendencia principal de los precios.
Combinando las características del ADX y las medias móviles, la estrategia construye una señal de negociación para determinar la dirección de la tendencia: el ADX sube y el precio abre más posiciones cuando se rompe la MA y la EMA, el ADX cae o el precio cae por encima de la MA / EMA, logrando una estrategia de seguimiento de tendencias que solo hace más.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Resolución de las mismas:
La estrategia también puede ser optimizada en los siguientes aspectos:
La estrategia en su conjunto es una estrategia de seguimiento de tendencias de solo hacer múltiples que utiliza el ADX para determinar la fuerza de la tendencia y ayuda a construir señales de filtración con dos medias móviles. Controla eficazmente la aparición de operaciones no efectivas y logra el efecto de seguimiento de tendencias, es una estrategia de seguimiento de tendencias de solo hacer múltiples más estable.
/*backtest
start: 2023-01-22 00:00:00
end: 2024-01-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("ADX, MA, and EMA Long Strategy - ADX Trending Up", shorttitle="ADX_MA_EMA_Long_UpTrend", overlay=true)
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
maPeriod = input(50, title="MA Period")
emaPeriod = input(50, title="EMA Period")
dirmov(len) =>
up = change(high)
down = -change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
truerange = rma(tr, len)
plus = fixnan(100 * rma(plusDM, len) / truerange)
minus = fixnan(100 * rma(minusDM, len) / truerange)
[plus, minus]
adx(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
sum = plus + minus
100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
maValue = sma(close, maPeriod)
emaValue = ema(close, emaPeriod)
longCondition = sig > sig[1] and close > maValue and close > emaValue
if (longCondition)
strategy.entry("Long", strategy.long)
exitCondition = sig < sig[1] or close < maValue or close < emaValue
if (exitCondition)
strategy.close("Long")
plot(maValue, color=color.blue, title="MA")
plot(emaValue, color=color.orange, title="EMA")
plot(sig, color=color.red, title="ADX")