La Estrategia STARC Channel Backtest es una estrategia de trading cuantitativa basada en el indicador STARC. La estrategia construye los canales STARC superior e inferior para generar señales de compra y venta de ruptura. También incorpora mecanismos de cambio de posición larga y corta para adaptarse a diferentes entornos de mercado.
El núcleo de la Estrategia de prueba de retroceso del canal STARC es el indicador STARC, que incluye:
Se genera una señal de compra cuando el precio de cierre rompe la banda superior, y una señal de venta cuando el precio de cierre rompe la banda inferior.
La estrategia calcula los rieles superior e inferior del canal STARC diariamente y juzga si el precio de cierre los rompe para generar señales comerciales. También establece un parámetro inverso para cambiar entre posiciones largas y cortas para adaptarse a diferentes condiciones del mercado.
La Estrategia de prueba posterior de canal STARC tiene las siguientes ventajas:
La Estrategia STARC de Pruebas de Canal de Retroceso también tiene algunos riesgos:
Para mitigar los riesgos, deben adoptarse las siguientes medidas:
Las principales direcciones de optimización para la Estrategia de prueba de retroceso del canal STARC incluyen:
Estas direcciones de optimización pueden mejorar el rendimiento y la estabilidad de la estrategia al tiempo que controlan los riesgos.
El efecto general de la Estrategia de prueba de retroceso del canal STARC es bueno. Implementa el comercio de ruptura a medio y largo plazo basado en el indicador STARC. La ventaja de la estrategia es usar el canal STARC para generar señales comerciales estables, mientras establecemos mecanismos inversos para adaptarnos a los cambios del mercado. También necesitamos mitigar los riesgos estableciendo stop losses y optimizando parámetros para hacer que la estrategia sea más estable y eficiente. En general, esta estrategia es una herramienta efectiva para el comercio de ruptura a medio y largo plazo.
/*backtest start: 2023-11-04 00:00:00 end: 2023-12-04 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 23/04/2018 // A type of technical indicator that is created by plotting two bands around // a short-term simple moving average (SMA) of an underlying asset's price. // The upper band is created by adding a value of the average true range // (ATR) - a popular indicator used by technical traders - to the moving average. // The lower band is created by subtracting a value of the ATR from the SMA. // STARC is an acronym for Stoller Average Range Channels. The indicator is // named after its creator, Manning Stoller. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="STARC Bands Backtest", overlay = true) LengthMA = input(5, minval=1) LengthATR = input(15, minval=1) K = input(1.33, minval=0.01, step = 0.01) reverse = input(false, title="Trade reverse") xMA = sma(close, LengthMA) xATR = atr(LengthATR) xSTARCBandUp = xMA + xATR * K xSTARCBandDn = xMA - xATR * K pos = iff(close > xSTARCBandUp, 1, iff(close < xSTARCBandDn, -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(xMA, color=blue, title="MA") plot(xSTARCBandUp, color = green, title="UpBand") plot(xSTARCBandDn, color=red, title="DnBand")