Stratégie d'accumulation et de distribution de Williams (Williams AD)

Auteur:ChaoZhang est là., Date: 2023-11-02 17h25 et 51 min
Les étiquettes:

img

Résumé

L'indicateur Williams Accumulation/Distribution (Williams AD) est un indicateur d'analyse technique qui surveille les variations de prix et les volumes de négociation pour déterminer le sentiment du marché.

Cette stratégie analyse les variations des valeurs de l'indicateur Williams Accumulation/Distribution pour déterminer si la tendance actuelle est en phase d'accumulation ou en phase de distribution, générant ainsi des signaux d'achat et de vente.

La logique de la stratégie

L'indicateur de base de cette stratégie est l'accumulation/distribution Williams (Williams AD).

If Close > Previous Close
   Williams AD = Previous Williams AD + (Close - Low)  
If Close < Previous Close
   Williams AD = Previous Williams AD + (Close - High)
If Close == Previous Close
   Williams AD = Previous Williams AD

Si la clôture d'aujourd'hui est supérieure à celle d'hier, la valeur AD d'aujourd'hui est égale à la valeur AD d'hier plus la différence entre la clôture d'aujourd'hui et la baisse d'aujourd'hui.

Cet indicateur reflète la relation de pouvoir dans le commerce.

  • L'augmentation de l'AD indique une augmentation du pouvoir d'achat, qui est une tendance à l'accumulation.
  • La baisse de la valeur ajoutée indique une augmentation du pouvoir de vente, qui est une tendance de distribution.

Lorsque le prix du titre atteint un nouveau plus bas et que l'indicateur AD n'atteint pas un nouveau plus haut, il est considéré comme un signal de distribution pour faire du short.

Selon ces règles, les règles spécifiques de génération de signaux de négociation pour cette stratégie sont les suivantes:

  • AD > 0, générer un signal long
  • AD < 0, générer un signal court

La direction longue et courte peut être inversée par le paramètre d'entrée reverse.

Analyse des avantages

Les avantages de cette stratégie sont les suivants:

  1. Utiliser Williams AD pour juger du sentiment du marché peut améliorer le taux de victoire.

  2. Le calcul de l'indicateur est simple et facile à mettre en œuvre.

  3. Le paramètre inverse permet une adaptation flexible aux différentes conditions du marché.

  4. La divergence entre l'indicateur et le prix peut générer des signaux de trading relativement précis.

  5. Le sentiment du marché peut être clairement visualisé à travers les couleurs des chandeliers.

Analyse des risques

Cette stratégie comporte également les risques suivants:

  1. Williams AD a des problèmes de retard qui peuvent générer de mauvais signaux.

  2. Le recours à un seul indicateur peut être affecté par de fausses éruptions et générer des signaux trop fréquents.

  3. Des paramètres mal réglés peuvent entraîner une survente.

  4. D'autres facteurs doivent être pris en considération pour déterminer le moment de l'entrée et de la sortie.

  5. Les jugements d'indicateurs peuvent être problématiques en ce qui concerne les renversements de tendance.

Les risques peuvent être réduits par l'optimisation des paramètres, la combinaison de plusieurs indicateurs pour la confirmation, le filtrage de la fréquence des transactions, etc.

Directions d'optimisation

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

  1. Ajouter plus de paramètres pour l'optimisation, tels que la plage de trading, la fréquence, etc.

  2. Combiner avec d'autres indicateurs de filtrage des signaux, tels que les indicateurs de volume-prix, les moyennes mobiles, etc.

  3. Ajoutez des stratégies de stop loss pour contrôler les pertes d'une seule transaction.

  4. Effectuer une formation de paramètres pour trouver des combinaisons optimales de paramètres.

  5. Incorporer des algorithmes d'apprentissage automatique pour une optimisation dynamique des paramètres.

  6. Testez la robustesse sur différents produits, délais et environnements de marché.

  7. Créer un système de backtesting pour évaluer le profil risque-rendement de la stratégie.

Conclusion

La stratégie Williams AD juge le sentiment du marché en fonction des changements de direction de l'indicateur. Elle présente les avantages d'une génération de signal simple et d'un réglage flexible des paramètres. Mais en tant que stratégie d'indicateur unique, elle présente des limites inhérentes et nécessite des optimisations multidimensionnelles et des techniques supplémentaires pour la vérification avant une rentabilité stable dans le trading en direct.


/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/01/2018
// Accumulation is a term used to describe a market controlled by buyers;
// whereas distribution is defined by a market controlled by sellers.
// Williams recommends trading this indicator based on divergences:
//
//  Distribution of the security is indicated when the security is making 
//  a new high and the A/D indicator is failing to make a new high. Sell.
//
//  Accumulation of the security is indicated when the security is making 
//  a new low and the A/D indicator is failing to make a new low. Buy.
//
//You can change long to short in the Input Settings
//WARNING:
//- For purpose educate only
//- This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Williams Accumulation/Distribution (Williams AD)", shorttitle="Williams AD")
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xPrice = close
xWAD = iff(close > nz(close[1], 0), nz(xWAD[1],0) + close - low[1], 
         iff(close < nz(close[1],0), nz(xWAD[1],0) + close - high[1],0))
pos = iff(xWAD > 0, 1,
       iff(xWAD < 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(xWAD, color=green, title="Williams AD")

Plus de