Stratégie de l'oscillateur de Chaikin

Auteur:ChaoZhang est là., Date: 2023-10-12 16:41:54 Je suis désolé
Les étiquettes:

Résumé

La stratégie de l'oscillateur de Chaikin utilise l'indicateur de l'oscillateur de Chaikin pour juger du flux de capitaux sur le marché et capturer les changements de tendance.

La logique de la stratégie

Cette stratégie est basée sur l'indicateur Chaikin Oscillator, qui améliore l'indicateur Williams Accumulation/Distribution en utilisant la moyenne des prix élevés et bas au lieu du prix d'ouverture pour résoudre le problème manquant de prix d'ouverture.

Chaikin Oscillator = EMA rapide de l'indice d'accumulation/distribution - EMA lente de l'indice d'accumulation/distribution

Lorsque l'indice d'accumulation/distribution est calculé comme suit:

Indice d'accumulation/distribution = (fermé - ouvert) / (haut - bas) * Volume

Comme le prix d'ouverture est absent, il est calculé comme suit:

Indice d'accumulation/distribution = (près - (haut + bas) /2) / (haut - bas) * Volume

L'indicateur prend la différence entre les EMA rapides et lents de l'indice comme l'oscillateur de Chaikin.

La logique spécifique est la suivante:

  1. Calculer l'indice d'accumulation et de distribution
  2. Calcul des courbes moyennes rapides et lentes
  3. Prenez la différence comme l'oscillateur de Chaikin
  4. Acheter lorsque l'oscillateur dépasse 0, vendre lorsqu'il dépasse 0

Analyse des avantages

Les avantages de cette stratégie sont les suivants:

  1. Capture des flux de capitaux pour déterminer l'évolution du marché
  2. Combine les moyennes mobiles rapides et lentes pour filtrer les fausses pauses
  3. Des règles simples et claires faciles à mettre en œuvre

Analyse des risques

Certains risques de cette stratégie sont les suivants:

  1. L'oscillateur de Chaikin est en retard, les points tournants de tendance peuvent manquer
  2. Requiert des paramètres de réglage pour éviter les échanges excessifs
  3. Nécessités d'arrêt des pertes pour contrôler les transactions à perte unique

Les risques peuvent être gérés par l'optimisation des paramètres, la combinaison avec d'autres indicateurs, etc.

Directions d'amélioration

Quelques moyens d'améliorer cette stratégie:

  1. Optimiser les périodes d'EMA rapides et lentes pour équilibrer la fréquence et la stabilité
  2. Ajouter des conditions de sortie comme des signaux de renversement de tendance
  3. Ajoutez des filtres comme RSI, MACD pour confirmer les signaux
  4. Incorporer une stratégie de stop loss pour contrôler les pertes
  5. Ajustez les paramètres pour différents produits pour créer des stratégies personnalisées

Conclusion

Dans l'ensemble, la stratégie de l'oscillateur Chaikin est relativement stable et fiable. Les paramètres de réglage fin peuvent équilibrer la rentabilité et le risque. L'ajout de filtres et d'arrêt de perte peut encore améliorer la robustesse. Cette stratégie de suivi de tendance peut obtenir des résultats satisfaisants grâce à des optimisations personnalisées.


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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/09/2017
//    Indicator plots Money Flow Indicator (Chaikin). This indicator looks 
//    to improve on Larry William's Accumulation Distribution formula that 
//    compared the closing price with the opening price. In the early 1970's, 
//    opening prices for stocks stopped being transmitted by the exchanges. 
//    This made it difficult to calculate Williams' formula. The Chaikin 
//    Oscillator uses the average price of the bar calculated as follows 
//    (High + Low) /2 instead of the Open.
//    The indicator subtracts a 10 period exponential moving average of the 
//    AccumDist function from a 3 period exponential moving average of the 
//    AccumDist function.    
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Money Flow Indicator (Chaikin Oscillator)", shorttitle="MFI")
Fast = input(3, minval=1)
Slow = input(10, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=hline.style_dashed)
lenMax = max(Fast, Slow)
lenMin = min(Fast, Slow)
xDiv = (high - low) * volume
SumMax = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMax)
SumMin = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMin)
emaMax = ema(SumMax, lenMax)
emaMin = ema(SumMin, lenMin)
nRes = emaMax - emaMin
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, color=blue, title="RMI")

Plus de