Stratégie de suivi des tendances basée sur l'indicateur AO et la moyenne mobile


Date de création: 2023-12-20 11:59:48 Dernière modification: 2023-12-20 11:59:48
Copier: 0 Nombre de clics: 698
1
Suivre
1621
Abonnés

Stratégie de suivi des tendances basée sur l’indicateur AO et la moyenne mobile

Aperçu

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.

Principe de stratégie

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.

Avantages stratégiques

  1. L’utilisation de l’indicateur AO pour déterminer la direction de la tendance à court terme est plus précise
  2. L’ajout de moyennes mobiles à des tendances à moyen et long terme permet de filtrer efficacement les fausses ruptures.
  3. Les bénéfices sont rapides et adaptés aux opérations à court terme.

Analyse des risques

  1. Les prix peuvent continuer à monter pendant un certain temps avant de se retourner vers le bas lorsque l’indicateur AO traverse l’axe 0 et que la moyenne mobile émet un signal de rupture.
  2. Les prix peuvent continuer à baisser pendant un certain temps avant de se retourner vers le haut, avec un risque d’antry.
  3. Risque d’effets marginaux à grande échelle. L’indicateur AO peut être déformé et générer un faux signal après une percée technologique importante sur le marché

Direction d’optimisation

  1. Vous pouvez tester des combinaisons de moyennes mobiles de différents paramètres, comme 10 cycles et 50 cycles, pour trouver des moyennes qui correspondent le mieux
  2. Il est possible de combiner avec d’autres indicateurs, tels que le RSI, pour un signal plus fiable
  3. L’optimisation du taux de stop-loss fixe permet de mieux mesurer le risque-rendement de la stratégie.

Résumer

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.

Code source de la stratégie
/*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)