
La estrategia se basa en la construcción de un sistema de seguimiento de tendencias que trasciende el indicador (SMI) y la línea ergótica (Ergotic Line), que combina la línea media móvil rápida y la línea media móvil lenta para formar una señal de compra y venta, perteneciente a la estrategia del sistema dinámico de operaciones frecuentes.
La estrategia se basa principalmente en la construcción de señales de comercio que trascienden el indicador (SMI) y la línea ergótica (Ergotic Line).
El SMI se calcula en función de la velocidad de cambio de los precios, dividiendo la diferencia entre las medias móviles indexadas de dos períodos diferentes por el valor de diferencia absoluta. Su fórmula de cálculo es:
SMI = (Fast EMA - Slow EMA) / Abs(Fast EMA - Slow EMA)
Entre ellos, el EMA rápido es el promedio móvil de índices de períodos cortos, y el EMA lento es el promedio móvil de índices de períodos largos.
Mediante el cálculo de la velocidad de los cambios en los precios, el SMI puede determinar el cambio en la tendencia del mercado. Cuando el SMI pasa por 0 es una señal de avance, y viceversa es una señal de descenso.
La línea ergótica es un promedio móvil del índice SMI que puede usarse para generar señales de transacción. Cuando está en la línea ergótica, se utiliza como señal de compra y cuando está debajo de la línea ergótica, se utiliza como señal de venta.
La estrategia, a través de la combinación de SMIs y líneas de percusión, forma un sistema de seguimiento de tendencias sin retraso, perteneciente a la estrategia de sistemas dinámicos de comercio frecuente.
La tendencia se basa en la velocidad con la que los precios cambian y es sensible a los cambios de tendencia.
El filtro de la línea del camino de la sabiduría filtra las señales falsas del indicador SMI, formando una señal de negociación más confiable;
La estructura de las dos vías permite que las señales de compra y venta sean claras.
Las transacciones son frecuentes y capturan los cambios más rápidos de precios dentro de la tendencia.
Sin retrasos, captura el punto de inflexión a tiempo.
Como sistema de propulsión, existe el riesgo de grandes pérdidas en situaciones de temblor;
La configuración inadecuada de las dos vías puede causar señales frecuentes y un exceso de transacciones.
Los parámetros de ciclo corto están mal configurados y pueden generar una gran cantidad de señales falsas.
Sin tener en cuenta la dirección de las tendencias a gran escala, es posible que se oponga.
Se debe cumplir estrictamente con las reglas de stop loss, de lo contrario, las pérdidas pueden aumentar.
En función de los riesgos, se puede considerar la optimización de los siguientes aspectos:
Optimización de los parámetros de doble órbita para reducir la probabilidad de señales falsas;
En la actualidad, la mayoría de los países de la Unión Europea tienen un sistema de filtración de tendencias.
La estrategia de control de pérdidas individuales incluye:
La estrategia puede ser optimizada en los siguientes aspectos:
Optimizar los parámetros de la línea media lenta y rápida para encontrar la combinación óptima de parámetros;
Prueba diferentes entradas de precios, como el precio de apertura, el precio más alto, el precio más bajo, etc.
El uso de algoritmos de aprendizaje automático para la optimización automática de los parámetros.
El filtro de los indicadores de tendencia se utiliza para evitar el comercio a la baja.
Aumentar las estrategias de detención de pérdidas y controlar las pérdidas individuales.
Tenga en cuenta factores como el número de transacciones o la relación de ganancias y pérdidas para evitar el exceso de transacciones.
Prueba la viabilidad de las diferentes variedades para encontrar la mejor.
Explorar combinaciones con otros indicadores para formar un sistema de comercio mejor.
La estrategia se basa en la construcción de un sistema de seguimiento de tendencias sin retraso, que supera los indicadores y la línea de la iluminación, forma una señal de negociación clara a través de dos vías, y es una estrategia dinámica para el comercio frecuente. La ventaja es capturar rápidamente los cambios de tendencia, la desventaja es que es fácil causar exceso de comercio y comercio de desventaja. Se puede mejorar mediante la optimización de parámetros, la estrategia de deterioro, el filtro de tendencias, etc., para crear un sistema de comercio cuantitativo más completo.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 03/11/2017
// The SMI Ergodic Indicator is the same as the True Strength Index (TSI) developed by
// William Blau, except the SMI includes a signal line. The SMI uses double moving averages
// of price minus previous price over 2 time frames. The signal line, which is an EMA of the
// SMI, is plotted to help trigger trading signals. Adjustable guides are also given to fine
// tune these signals. The user may change the input (close), method (EMA), period lengths
// and guide values.
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="SMI Ergodic Oscillator")
fastPeriod = input(4, minval=1)
slowPeriod = input(8, minval=1)
SmthLen = input(3, minval=1)
TopBand = input(0.5, step=0.1)
LowBand = input(-0.5, step=0.1)
reverse = input(false, title="Trade reverse")
// hline(0, color=gray, linestyle=dashed)
// hline(TopBand, color=red, linestyle=line)
// hline(LowBand, color=green, linestyle=line)
xPrice = close
xPrice1 = xPrice - xPrice[1]
xPrice2 = abs(xPrice - xPrice[1])
xSMA_R = ema(ema(xPrice1,fastPeriod),slowPeriod)
xSMA_aR = ema(ema(xPrice2, fastPeriod),slowPeriod)
xSMI = xSMA_R / xSMA_aR
xEMA_SMI = ema(xSMI, SmthLen)
pos = iff(xEMA_SMI < LowBand, -1,
iff(xEMA_SMI > TopBand, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xSMI, color=green, title="Ergotic SMI")
plot(xEMA_SMI, color=red, title="SigLin")