Cette stratégie conçoit un système de trading automatisé basé sur l'indicateur de canal RB SSL, utilisant des ruptures de canal pour la commutation de position longue/courte.
Le noyau de cette stratégie est d'identifier la direction de la tendance à l'aide de l'indicateur de canal RB SSL. Le canal RB SSL se compose d'une bande supérieure et d'une bande inférieure, formée par la SMA du prix le plus élevé et du prix le plus bas sur une certaine période. Une fermeture au-dessus de la bande supérieure signale long, tandis qu'une fermeture au-dessous de la bande inférieure signale court.
Plus précisément, le code calcule d'abord la SMA des prix les plus élevés et les plus bas au cours d'une période en tant que bandes supérieures et inférieures du canal. Il juge ensuite si le prix brise les bandes pour les signaux long/short. Lorsque vous allez long, la bande supérieure est utilisée comme stop loss; lorsque vous allez court, la bande inférieure est utilisée comme stop loss.
La stratégie a une logique générale claire et simple, utilisant un indicateur de canal pour la direction de la tendance et des lignes de canal pour le stop loss, très adapté à l'automatisation.
/*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 )