
Cette stratégie consiste à déterminer la direction de la tendance à l’aide de l’indicateur Awesome Oscillator (AO) et à confirmer la tendance en combinaison avec une moyenne mobile. Il s’agit d’une stratégie de suivi de la tendance.
L’indicateur AO est un indicateur de la catégorie Momentum. Lorsqu’il est positif, l’indicateur AO représente une moyenne mobile à court terme supérieure à la moyenne mobile à long terme et doit être interprété comme un signe haussier.
Ainsi, l’indicateur AO peut effectivement juger de la direction de la tendance. Lorsque l’axe 0 est traversé au-dessus de l’AO, cela signifie que la tendance du marché est devenue haussière et que vous devriez faire plus; lorsque l’axe 0 est traversé en dessous de l’AO, cela signifie que la tendance du marché est devenue baissière et que vous devriez faire moins.
En outre, la stratégie a ajouté des moyennes mobiles de 20 cycles et de 200 cycles. L’angle de ces deux moyennes représente la direction de la tendance à moyen et long terme.
Lorsque la moyenne rapide traverse la moyenne lente et que la tendance à moyen et long terme se transforme en hausse, nous faisons plus lorsque nous traversons l’axe 0 sur l’AO, et nous gagnons avec la tendance à la hausse; lorsque la moyenne rapide traverse la moyenne lente et la tendance à moyen et long terme sous l’AO, nous faisons moins lorsque nous traversons l’axe 0 sous l’AO, et nous gagnons avec la tendance à la baisse.
Cette stratégie est une simple stratégie de suivi de la tendance. L’analyse des tendances à court terme et la confirmation des tendances à moyen et à long terme à l’aide de l’indicateur AO est la bonne idée.
/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-14 20:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// https://www.youtube.com/watch?v=zr3AVwjCtDA
//@version=5
strategy(title="Bingx ESTRATEGIA de Trading en 1 minuto ", shorttitle="AO")
long = input.bool(true, "long")
short = input.bool(true, "short")
profit = (input.float(10, "profit") / 100) + 1
stop = (input.float(5, "stop") / 100) + 1
ao = ta.sma(hl2,5) - ta.sma(hl2,34)
diff = ao - ao[1]
plot(ao, color = diff <= 0 ? #F44336 : #009688, style=plot.style_columns)
changeToGreen = ta.crossover(diff, 0)
changeToRed = ta.crossunder(diff, 0)
alertcondition(changeToGreen, title = "AO color changed to green", message = "Awesome Oscillator's color has changed to green")
alertcondition(changeToRed, title = "AO color changed to red", message = "Awesome Oscillator's color has changed to red")
ema20 = ta.ema(close, 20)
ema200 = ta.ema(close, 200)
rsi = ta.rsi(close, 7)
plot(rsi)
plot(0, color=color.white)
var float pentry = 0.0
var float lentry = 0.0
var bool oab = false
// oab := ta.crossover(ao, 0) ? true : ta.crossover(0, ao) ? false : oab[1]
if long and close > open and ta.crossover(close, ema20) and ema20 > ema200 and ao > 0 and rsi > 50
strategy.entry("long", strategy.long)
pentry := close
strategy.exit("exit long", "long", limit=pentry * profit, stop=pentry / stop)
if short and close < open and ta.crossunder(close, ema20) and ema20 < ema200 and ao < 0 and rsi < 50
strategy.entry("short", strategy.short)
lentry := close
strategy.exit("exit short", "short", limit=lentry / profit, stop=lentry * stop)