Stratégie d'inversion de tendance basée sur l'oscillateur d'accélérateur

Auteur:ChaoZhang est là., Date: 2023-12-13 15:38:12 Je suis désolé
Les étiquettes:

img

Résumé

Cette stratégie est basée sur l'indicateur Accelerator Oscillator (AC) développé par Bill Williams pour identifier les points d'inversion de tendance et saisir les opportunités de trading. L'indicateur représente la différence entre l'Awesome Oscillator (AO) et sa moyenne mobile simple de 5 périodes, reflétant le taux de variation de l'AO. Lorsque l'AO dépasse sa moyenne mobile, il indique une dynamique haussière accélérée et est un signal pour établir des positions longues. Au contraire, lorsque l'AO dépasse sa moyenne mobile, il indique une dynamique baissière accélérée et est un signal pour établir des positions courtes.

La logique de la stratégie

La stratégie calcule la différence entre l'AO et sa moyenne mobile à 5 périodes pour obtenir l'oscillateur d'accélérateur (AC). Lorsque l'AC est positif, il représente une accélération de la hausse de l'AO, indiquant un renforcement de l'élan haussier. Lorsque l'AC est négatif, il représente une accélération de la chute de l'AO, indiquant un renforcement de l'élan baissier.

La stratégie détermine la position longue/courte en fonction de la valeur positive/négative de l'AC. Lorsque l'AC dépasse 0, on considère que la dynamique haussière s'accélère, d'où l'établissement d'une position longue. Lorsque l'AC dépasse 0, on considère que la dynamique baissière s'accélère, d'où l'établissement d'une position courte.

Plus précisément, la stratégie calcule la ligne rapide et la ligne lente de l'oscillateur impressionnant (AO):

AO Fast Line = SMA ((HL2, longueur rapide)
L'AO Slow Line = SMA ((HL2, LongueurSlow)

Calculer ensuite l'AO:

AO = AO ligne rapide AO ligne lente

Calculer ensuite la moyenne mobile à cinq périodes de l'AO:

AO Moyenne mobile = SMA ((AO, longueur rapide)

Enfin obtenir l'oscillateur d'accélérateur:

AC = AO AO Moyenne mobile

Lorsque le taux AC dépasse 0, établir une position longue. Lorsque le taux AC dépasse 0, établir une position courte.

Les avantages

La stratégie présente les avantages suivants:

  1. L'utilisation de l'indicateur d'oscillateur d'accélérateur peut détecter l'inversion de tendance plus tôt que d'autres indicateurs comme la moyenne mobile simple.

  2. L'utilisation des croisements entre l'AO et sa moyenne mobile comme signaux de négociation peut filtrer efficacement le bruit du marché et identifier les renversements de tendance.

  3. La logique de la stratégie est simple et facile à comprendre et à modifier, adaptée comme cadre de base pour l'élaboration de la stratégie.

  4. Les périodes de la ligne rapide et de la ligne lente peuvent être personnalisées pour optimiser les performances.

Les risques

La stratégie comporte également les risques suivants:

  1. L'indicateur CA a tendance à générer de faux signaux, ce qui entraîne une sur-trading et une augmentation des coûts et des risques.

  2. Il n'y a pas de mécanisme de stop loss, ce qui peut entraîner des pertes amplifiées.

  3. Les résultats des tests antérieurs peuvent comporter des risques de suradaptation, l'effet commercial réel est discutable.

  4. Ignorer les conditions générales du marché peut entraîner des échecs commerciaux.

Amélioration

La stratégie peut être améliorée par les aspects suivants:

  1. Ajoutez d'autres indicateurs tels que MACD, KDJ pour filtrer les signaux et éviter les fausses ruptures.

  2. Ajouter un mécanisme de stop loss mobile pour contrôler les pertes d'une seule transaction.

  3. Évaluez la fonction Optimisation des paramètres pour trouver les combinaisons optimales de paramètres.

  4. Utiliser des paramètres différents pour différents produits et délais pour rendre la stratégie plus robuste.

  5. Incorporer une analyse des tendances globales du marché dans des délais plus longs.

Résumé

Cette stratégie de trading simple basée sur l'oscillateur d'accélérateur est conçue en calculant la différence entre l'AO et sa moyenne mobile pour déterminer les signaux de trading. Bien qu'elle ait tendance à générer de faux signaux, elle peut servir de cadre de base pour le développement de la stratégie.


/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/06/2017
// The Accelerator Oscillator has been developed by Bill Williams 
// as the development of the Awesome Oscillator. It represents the 
// difference between the Awesome Oscillator and the 5-period moving 
// average, and as such it shows the speed of change of the Awesome 
// Oscillator, which can be useful to find trend reversals before the 
// Awesome Oscillator does.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading
////////////////////////////////////////////////////////////
strategy("Accelerator Oscillator (AC) Backtest")
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
reverse = input(false, title="Trade reverse")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
xSMA_hl2 = sma(xSMA1_SMA2, nLengthFast)
nRes =  xSMA1_SMA2 - xSMA_hl2
cClr = nRes > nRes[1] ? blue : red
pos = iff(nRes > 0, 1,
       iff(nRes < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, style=histogram, linewidth=1, color=cClr)

Plus de