Tendance basée sur les indicateurs de l'AO à la suite de la stratégie

Auteur:ChaoZhang est là., Date: 2023-12-20 à 11h59h48
Les étiquettes:

img

Résumé

Cette stratégie utilise l'indicateur Awesome Oscillator (AO) pour déterminer la direction de la tendance et les moyennes mobiles pour confirmer la tendance. Elle appartient à la stratégie de suivi de la tendance.

La logique de la stratégie

Cette stratégie repose principalement sur l'indicateur AO pour déterminer la direction de la tendance à court terme. L'indicateur AO est calculé sur la base de la différence entre les moyennes mobiles simples de 5 périodes et 34 périodes du prix moyen. Il appartient à la catégorie des indicateurs Momentum. Lorsque l'AO est positif, cela signifie que l'AM à court terme est supérieur à l'AM à long terme, ce qui doit être interprété comme un signe haussier. Lorsque l'AO est négatif, cela signifie que l'AM à court terme est inférieur à l'AM à long terme, ce qui doit être interprété comme un signe baissier.

Par conséquent, l'indicateur AO peut déterminer efficacement la direction de la tendance. Lorsque l'AO dépasse le niveau 0, il indique que la tendance du marché est haussière et que nous devrions aller long. Lorsque l'AO dépasse le niveau 0, il indique que la tendance du marché est baissière et que nous devrions aller court.

En outre, cette stratégie intègre également les moyennes mobiles à 20 périodes et à 200 périodes. La pente de ces deux MA représente la direction de la tendance à moyen à long terme. À en juger par l'indicateur AO pour la direction de la tendance à court terme, cela ne suffit pas, une confirmation de la tendance à moyen et long terme est également nécessaire, d'où l'ajout des règles de croisement des MA.

Lorsque le MA rapide dépasse le MA lent, la tendance à moyen et long terme devient haussière, nous allons long lorsque l'AO dépasse 0 pour suivre la tendance haussière. Lorsque le MA rapide dépasse le MA lent, la tendance à moyen et long terme devient baissière, nous allons court lorsque l'AO dépasse 0 pour suivre la tendance baissière.

Les avantages

  1. Détermination précise de l'orientation de la tendance à court terme à l'aide de l'indicateur AO
  2. Ajout de filtres MA pour confirmer la tendance à moyen et long terme, évitant ainsi efficacement de fausses ruptures
  3. Profites rapides, adaptés au trading à court terme

Analyse des risques

  1. Risque d'échec de l'entrée en cours: le prix peut continuer à augmenter pendant un certain temps après que l'AO ait dépassé 0 et que les signaux MA aient vendu avant de baisser.
  2. Risque d'entrée manquée lors d'un long. Le prix peut continuer à baisser pendant un certain temps après que l'AO ait dépassé 0 et que les signaux MA achètent avant de remonter.
  3. Risque de distorsion des signaux AO aux niveaux techniques majeurs.

Directions d'amélioration

  1. Testez différentes combinaisons d'AM pour trouver de meilleurs paramètres, par exemple des AM de 10 et 50 périodes
  2. Ajouter d'autres indicateurs tels que RSI pour la confirmation du signal
  3. Optimiser le pourcentage de stop loss pour un meilleur rapport risque/rendement

Conclusion

Il s'agit d'une stratégie simple de suivi des tendances. L'utilisation de l'AO pour déterminer la direction de la tendance à court terme confirmée par les MAs à moyen et long terme est logiquement correcte. La combinaison d'AO et de MAs est largement utilisée et est relativement mature. Cette stratégie est également très fiable. Une optimisation supplémentaire des paramètres et d'autres indicateurs peut améliorer les performances 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)

Plus de