
La estrategia de seguimiento de tendencias de indicadores múltiples es una estrategia de comercio cuantitativa que combina simultáneamente MACD, indicadores aleatorios y promedios móviles SMA. La estrategia se dedica a identificar la dirección de la tendencia del mercado, entrar en el mercado a tiempo cuando la tendencia comienza a establecerse y luego usar una combinación de señales de varios indicadores para determinar cuándo salir del mercado.
La estrategia utiliza simultáneamente MACD, el indicador aleatorio y los tres indicadores técnicos SMA para determinar la dirección y la fuerza de la tendencia del mercado. La señal de compra se activa cuando el MACD cruza la línea 0 en el diferencial, el indicador aleatorio% K cruza la línea% D y está por encima de la línea de compra excesiva, y la línea rápida SMA cruza la línea lenta.
A través de la combinación de varios indicadores, se pueden filtrar las señales falsas y identificar el comienzo y el final de la tendencia verdadera. Al mismo tiempo, se puede formar una verificación entre los diferentes indicadores, reduciendo la probabilidad de transacciones erróneas.
La mayor ventaja de esta estrategia reside en el uso de una combinación de indicadores, que pueden filtrar el ruido de manera efectiva y bloquear el comienzo y el final de la tendencia real. La identificación es mucho mejor que usar solo MACD, indicadores aleatorios o SMA, etc.
Además, la estrategia es flexible para ajustar los parámetros, puede adaptarse a diferentes variedades y ciclos, y es muy adaptable.
El principal riesgo de esta estrategia es que la combinación de múltiples indicadores aumenta la frecuencia de las operaciones, lo que puede conllevar el riesgo de sobre-negociación. Además, la configuración incorrecta de los parámetros también conlleva el riesgo de operaciones erróneas.
Para reducir el riesgo, se debe controlar adecuadamente la frecuencia de las operaciones, elegir la duración del ciclo y optimizar la combinación de parámetros. Si es necesario, se puede considerar el stop loss para controlar las pérdidas individuales.
La estrategia puede ser optimizada en los siguientes aspectos:
La estrategia de seguimiento de tendencias de múltiples indicadores mejora la precisión de la señal mediante la verificación de una combinación de indicadores, lo que permite identificar de manera efectiva el comienzo y el final de la tendencia. La optimización de los parámetros y el control del riesgo son clave para el éxito de la estrategia. En general, la estrategia tiene un margen de ganancia pequeño y un margen de ganancia grande, una estrategia de comercio cuantitativa muy práctica.
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Rule Number 1 Signals", overlay=true)
//Calculate MACD crossing or not
fastLength = input(8)
slowlength = input(17)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
macdDelta = MACD - aMACD
//Calculate Stochastic Crossing
stochasticLength = input(14, minval=1)
stochasticOverBought = input(80)
stochasticOverSold = input(20)
emaSignal = input(10)
smoothK = 5
smoothD = 5
k = sma(stoch(close, high, low, stochasticLength), smoothK)
d = sma(k, smoothD)
//Crossovers and Over /Under
macdCrossOver = crossover(macdDelta, 0)
macdCrossUnder = crossunder(macdDelta, 0)
macdOver = macdDelta > 0
macdUnder = macdDelta < 0
stochasticCrossOver = crossover(k, d)
stochasticCrossUnder = crossunder(k, d)
stochasticOver = k > d
stochasticUnder = k < d
ema = ema(close, emaSignal)
smaCrossOver = crossover(close, ema)
smaCrossUnder = crossunder(close, ema)
smaOver = close > ema
smaUnder = close < ema
if ((macdCrossOver and stochasticOver and smaOver) or (macdOver and stochasticCrossOver and smaOver) or (macdOver and stochasticOver and smaCrossOver))
strategy.entry("Rule 1 Buy", strategy.long, comment="Rule 1 Buy")
if ((macdCrossUnder and stochasticUnder and smaUnder) or (macdUnder and stochasticCrossUnder and smaUnder) or (macdUnder and stochasticUnder and smaCrossUnder))
strategy.entry("Rule 1 Sell", strategy.short, comment="Rule 1 Sell")
//Plot the Oversold Study
bgcol = k < stochasticOverSold ? green : k > stochasticOverBought ? red : na
bgcolor(bgcol)