Stratégie de négociation à court terme basée sur l'indicateur de volatilité Chaikin

Auteur:ChaoZhang est là., Date: 2021-12-21 16:14:56 Je suis désolé
Les étiquettes:

img

Résumé

Cette stratégie conçoit un système de négociation à court terme basé sur l'indicateur de volatilité de Chaikin pour capturer les fluctuations à court terme du marché.

La logique de la stratégie

L'indicateur de volatilité de Chaikin quantifie la volatilité en mesurant l'écart entre les prix les plus élevés et les plus bas d'un titre.

La logique spécifique de cette stratégie est la suivante:

  1. Calcul de l'indicateur de volatilité de Chaikin (xROC_EMA)
  2. Définir un seuil de déclenchement (Trigger)
  3. Aller long lorsque xROC_EMA traverse au-dessus de Trigger; aller court lorsque xROC_EMA traverse en dessous de Trigger
  4. Option de négociation dans le sens inverse

Analyse des avantages

Les avantages de cette stratégie sont les suivants:

  1. Réponse rapide, adaptée aux transactions à court terme
  2. Des prélèvements relativement faibles, un certain effet sur la gestion des capitaux
  3. Simple à mettre en œuvre et facile à comprendre
  4. Adaptation flexible des paramètres pour les différents environnements de marché

Analyse des risques

Il y a aussi des risques:

  1. Une fréquence de négociation élevée augmente le risque de surtrading
  2. Les paramètres comme la longueur et le déclencheur peuvent être surmontés
  3. Résultats de l'évaluation de la volatilité
  4. Ne peut pas filtrer efficacement le bruit du marché, certains échanges erronés

Les solutions:

  1. Ajuster les paramètres pour contrôler la fréquence des échanges
  2. Optimiser les paramètres afin d'éviter les surajustements
  3. Utiliser des arrêts plus larges pour permettre une certaine rétraction des prix
  4. Ajouter des filtres pour réduire les faux signaux

Optimisation

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

  1. Incorporer des indicateurs de structure pour identifier les tendances et les niveaux de soutien
  2. Ajoutez des filtres comme le volume et les moyennes mobiles pour réduire les coups de fouet
  3. Ajustement dynamique des paramètres en fonction de l'évolution des conditions du marché
  4. Améliorer les mécanismes d'arrêt des pertes, par exemple les arrêts de trailing ou la sortie de l'ampoule, afin d'obtenir plus de bénéfices

Conclusion

La stratégie a une logique simple et claire adaptée au trading à court terme. Les paramètres flexibles peuvent être ajustés au besoin. Il existe des risques de suradaptation et de fréquence de trading élevée. Des optimisations supplémentaires peuvent rendre la stratégie plus robuste pour une performance plus stable.


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

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/12/2016
// Chaikin's Volatility indicator compares the spread between a security's
// high and low prices. It quantifies volatility as a widening of the range
// between the high and the low price.
// You can use in the xPrice1 and xPrice2 any series: Open, High, Low, Close, HL2,
// HLC3, OHLC4 and ect...
// 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(title="Chaikin Volatility Strategy Backtest")
Length = input(10, minval=1)
ROCLength = input(12, minval=1)
Trigger = input(0, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
hline(Trigger, color=red, linestyle=line)
xPrice1 = high
xPrice2 = low
xPrice = xPrice1 - xPrice2
xROC_EMA = roc(ema(xPrice, Length), ROCLength)
pos = iff(xROC_EMA < Trigger, 1,
	   iff(xROC_EMA > Trigger, -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(pos == -1 ? red: pos == 1 ? green : blue )
plot(xROC_EMA, color=blue, title="Chaikin Volatility Strategy")

Plus de