La estrategia se basa en el diseño de un sistema de comercio automático basado en el indicador de la vía RB SSL, que utiliza brechas en la línea de la vía para cambiar posiciones largas y cortas, y pertenece a la clase de estrategias de seguimiento de tendencias en la línea corta. La estrategia es sencilla y práctica, y es fácil de automatizar.
La estrategia se basa en la identificación de la dirección de la tendencia mediante el uso de indicadores de la vía RB SSL. La vía RB SSL incluye trayectorias ascendentes y descendentes, que consisten en el SMA más alto y el SMA más bajo de un determinado período.
Concretamente, el código primero calcula el SMA máximo y el SMA mínimo en un determinado período, como la línea ascendente y descendente del canal. Luego, se determina si el precio rompe la línea ascendente y descendente, como una señal de más y menos.
La estrategia general es clara y simple, utiliza el indicador de canal para determinar la dirección de la tendencia, con la línea de canal como punto de parada, es muy adecuado para la automatización de la negociación. Pero depende solo de indicadores simples, la capacidad de juicio de situaciones complejas es débil. Se puede mejorar y optimizar a través de combinaciones de indicadores múltiples, optimización de parámetros, adición de métodos de parada móvil, etc., para que la estrategia sea más práctica y fiable.
/*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 )