Esta estrategia diseña un sistema de negociación automatizado basado en el indicador de canal RB SSL, utilizando breakouts de canal para el cambio de posición larga / corta. Pertenece a la categoría de estrategias de seguimiento de tendencias a corto plazo. La estrategia es simple y práctica, fácil de automatizar.
El núcleo de esta estrategia es identificar la dirección de la tendencia utilizando el indicador del canal RB SSL. El canal RB SSL consta de una banda superior y una banda inferior, formada por la SMA del precio más alto y el precio más bajo durante un cierto período. Un cierre por encima de la banda superior señala largo, mientras que un cierre por debajo de la banda inferior señala corto.
Específicamente, el código primero calcula la SMA de los precios más altos y más bajos durante un período como las bandas superior e inferior del canal. Luego juzga si el precio rompe las bandas para señales largas / cortas.
La estrategia tiene una lógica general clara y simple, utilizando indicadores de canal para la dirección de tendencia y líneas de canal para stop loss, muy adecuado para la automatización. Pero confiar únicamente en indicadores simples significa un juicio débil en mercados complejos. Mejoras como combo de múltiples indicadores, optimización de parámetros, stop loss móvil pueden hacer que la estrategia sea más robusta.
/*backtest start: 2023-08-26 00:00:00 end: 2023-09-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Algo 4- Auto", overlay=true) // FULL ALGO INFORMATION- Coded by Forexcakemix //LET THE GAMES COMMENCE :p ///////////////////////////////////////////////// //RB SSL CHANNEL period=input(title="Period", defval=13) len=input(title="Period", defval=13) smaHigh=sma(high, len) smaLow=sma(low, len) Hlv = 0.0 Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1] sslDown = Hlv < 0 ? smaHigh: smaLow sslUp = Hlv < 0 ? smaLow : smaHigh plot(sslDown, linewidth=2, color=#FF0000) plot(sslUp, linewidth=2, color=#00FF00) ssl_l=crossover(sslUp,sslDown) ssl_s=crossunder(sslUp,sslDown) //Conditions For Trades long= ssl_l short= ssl_s //Strategy Conditions strategy.entry("Long", strategy.long,when=long) strategy.entry("Short", strategy.short, when=short) strategy.close("Long", when = ssl_s ) strategy.close("Short", when = ssl_l )