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


Date de création: 2023-12-13 15:38:12 Dernière modification: 2023-12-13 15:38:12
Copier: 0 Nombre de clics: 747
1
Suivre
1621
Abonnés

Stratégie de renversement de tendance basée sur l’oscillateur accélérateur

Aperçu

Cette stratégie est basée sur l’indicateur de l’oscillateur d’accélérateur (AC) développé par Bill Williams pour identifier les points de basculement de la tendance afin d’obtenir des opportunités de négociation. L’indicateur représente la différence entre l’Awesome Oscillator (AO) et sa moyenne mobile simple à 5 cycles, reflétant la vitesse de variation de l’AO.

Principe de stratégie

La stratégie obtient l’oscillateur d’accélération ((AC) en calculant la différence entre AO et sa moyenne mobile à 5 cycles. Lorsque AC est positive, AO augmente son accélération, indiquant une augmentation de la force multi-tubes; lorsque AC est négatif, AO diminue son accélération, indiquant une augmentation de la force à vide.

La stratégie utilise le positif-négatif de l’AC pour déterminer l’emplacement de l’air libre. Lorsque l’AC est porté sur 0, considère que la force de la tête est accélérée, donc établissez un emplacement de la tête libre.

Plus précisément, les stratégies de calcul des lignes rapides et des lignes lentes des moyennes mobiles asymétriques ((AO):

La ligne rapide AO = SMA ((HL2, LengthFast) La ligne lente AO = SMA ((HL2, LengthSlow)

On calcule alors AO:

AO = ligne rapide AO - ligne lente

Calculez ensuite la moyenne mobile à 5 cycles de l’AO:

AO Moyenne mobile = SMA ((AO, LengthFast)

Le résultat final est un oscillateur accéléré:

AC = AO - AO Moyenne mobile

Une position de tête multiple est créée lorsque l’AC est porté par 0, et une position de tête vide est créée lorsque l’AC est porté par 0.

Avantages stratégiques

Cette stratégie présente les avantages suivants:

  1. L’utilisation de l’indicateur d’oscillateur accéléré permet de détecter les inversions de tendance plus tôt et est plus avantageuse que d’autres indicateurs tels que les moyennes mobiles simples.

  2. L’utilisation de la croix de l’AO avec sa moyenne mobile comme signal de négociation permet d’éliminer efficacement le bruit du marché et d’identifier un renversement de tendance.

  3. La mise en œuvre de la stratégie est simple, facile à comprendre et à modifier, et convient comme cadre de base pour l’élaboration de la stratégie.

  4. Vous pouvez personnaliser les paramètres de périodicité des lignes rapides et lentes AO pour optimiser l’efficacité de la stratégie.

Risque stratégique

La stratégie présente également les risques suivants:

  1. L’indicateur AC est sujet à de faux signaux, ce qui peut entraîner des opérations sur courts-circuits et augmenter les coûts et les risques de transaction.

  2. Le manque de mécanisme de couverture risque d’accroître les pertes.

  3. Il existe un risque de sur-adaptation des données de détection et l’efficacité du disque dur est douteuse.

  4. Le fait de suivre aveuglément les signaux de l’indicateur AC sans tenir compte de la tendance du gros marché et des informations du marché de base peut entraîner l’échec des transactions.

Optimisation de la stratégie

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Il est possible de filtrer les signaux en combinaison avec d’autres indicateurs, tels que MACD, KDJ, etc., afin d’éviter les fausses percées.

  2. L’adhésion à un mécanisme mobile de stop-loss pour contrôler les pertes individuelles.

  3. Évaluer la fonction d’optimisation des paramètres pour trouver la combinaison optimale de paramètres.

  4. Paramètres différents selon les variétés et les périodes de temps pour optimiser la robustesse de la stratégie.

  5. Augmentation de la logique de jugement sur les mouvements de la bourse et les tendances de haut niveau.

Résumer

Cette stratégie est basée sur la conception d’un simple indicateur d’accélérateur d’oscillateur pour inverser la tendance de la stratégie de négociation, en calculant la différence entre AO et sa moyenne mobile pour juger du moment de la vente et de l’achat, bien que susceptible de produire de faux signaux, mais peut servir de cadre de base pour le développement de la stratégie, par l’introduction d’autres facteurs de filtrage d’optimisation, permettant d’améliorer efficacement l’efficacité de la stratégie, il vaut la peine de poursuivre l’étude.

Code source 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)