
La stratégie est un système de trading auto-adaptatif basé sur la moyenne et la volatilité, qui construit un canal de négociation dynamique en combinant les moyennes mobiles de l’indice (EMA) et l’amplitude réelle moyenne (ATR) pour négocier lorsque les prix touchent le canal ascendant et descendant. L’idée centrale de la stratégie est de capturer les fluctuations naturelles du marché et de faire de bonnes performances dans le comptage horizontal.
La stratégie utilise trois indicateurs techniques clés:
La méthode de calcul des canaux de transaction est la suivante:
Le système commence à faire le short lorsque le prix touche la voie supérieure et commence à faire le long lorsque le prix touche la voie inférieure. Il est recommandé d’utiliser un rapport risque/bénéfice de 2: 1.
Il s’agit d’un système de négociation de régression des valeurs moyennes rationnellement conçu pour saisir les opportunités de fluctuation du marché grâce à une combinaison d’indicateurs techniques. L’avantage de la stratégie réside dans son adaptabilité et son objectivité, mais il est nécessaire de prêter attention à l’impact de l’environnement de tendance et à l’optimisation des paramètres lors de son application.
/*backtest
start: 2022-02-11 00:00:00
end: 2025-02-08 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rolguergf34585
//@version=5
strategy("Grupo ROG - Cash Bands", overlay=true)
PeriodoATR = input.int(defval=14,title="Período ATR")
PeriodoMedia = input.int(defval=10,title="Período Média Móvel")
PeriodoFiltro = input.int(defval=30,title="Período Média Filtro")
Mult = input.float(defval=0.5,title="Multiplicador",step=0.1)
Casas_Decimais = input.int(defval=5,title="Casas Decimais")
ema = ta.ema(close,PeriodoMedia)
filtro = ta.ema(close,PeriodoFiltro)
atr = ta.atr(PeriodoATR)
upper = math.round(ema+atr*Mult,Casas_Decimais)
basis = ema
lower = math.round(ema-atr*Mult,Casas_Decimais)
tendencia = lower>filtro?1:upper<filtro?-1:0
plot(upper,color=color.red)
plot(lower,color=color.green)
//plot(filtro,color=color.white)
barcolor(tendencia==1?color.green:tendencia==-1?color.red:color.white)
longCondition = true//tendencia==1 //and close < lower[1]
shortCondition = true//tendencia==-1 //and close > upper[1]
// if (strategy.position_size>0)
// strategy.exit("Long", limit=upper[0])
// if (strategy.position_size<0)
// strategy.exit("Short", limit=lower[0])
if (longCondition)
strategy.entry("Long", strategy.long, limit=lower[0])
if (shortCondition)
strategy.entry("Short", strategy.short, limit=upper[0])