Stratégie quantique d'oscillation basée sur le volume

Auteur:ChaoZhang est là., Date: 2023-12-05 11h35: 50
Les étiquettes:

Il s'agit d'une stratégie de trading basée sur l'oscillateur de volume Klinger. Il capture les changements dans les forces d'achat et de vente pendant les fluctuations de prix pour identifier les points tournants des tendances du marché. Les avantages sont la sensibilité et la précision pour l'analyse à court et à long terme. Cependant, certains risques doivent être remarqués.

La logique de la stratégie

La stratégie repose sur les hypothèses suivantes:

  1. La fourchette de prix (haute-basse) reflète l'amplitude des fluctuations de prix, tandis que le volume est la force motrice des mouvements de prix.
  2. Si la somme de haut + bas + fermeture d'aujourd'hui est supérieure à celle d'hier, cela indique un renforcement des forces d'achat et de l'accumulation; l'inverse suggère une distribution.
  3. Les changements continus du volume reflètent des changements dans les forces des acheteurs et des vendeurs.

En fonction des théories, la stratégie calcule l'oscillateur de volume Klinger en comparant la relation entre la somme des prix de clôture d'aujourd'hui et celle d'hier, combinée aux variations de volume.

Plus précisément, il existe trois indicateurs principaux:

  1. xTrend: reflète la force de l'évolution des prix basée sur la comparaison de la somme des prix entre les jours.
  2. xFast: EMA rapide de xTrend avec une période de 34.
  3. xSlow: EMA lente de xTrend avec une période de 55.

La différence xKVO est ensuite calculée comme indicateur de trading.

Les avantages

Le plus grand avantage est qu'il est adapté à l'analyse à court et à long terme simultanément. Les paramètres EMA rapides et lents le rendent sensible à la détection des fluctuations à court terme, tout en filtrant le bruit du marché et en capturant les tendances à long terme, avec lesquelles la plupart des indicateurs basés sur les prix luttent.

En outre, il est purement basé sur des données de prix et de volume sans mathématiques complexes.

Risques et solutions

Le risque principal est une capacité plus faible à distinguer les fausses ruptures. Les ajustements de prix à court terme peuvent générer de mauvais signaux longs. D'autres facteurs doivent être considérés pour déterminer la tendance.

En outre, la stratégie est sensible à l'ajustement des paramètres.

Optimisation de la stratégie

Quelques aspects qui pourraient encore optimiser la stratégie en fonction des risques:

  1. Ajouter des mécanismes d'arrêt des pertes.

  2. Ajoutez le filtrage des tendances avec des indicateurs tels que le MACD pour éviter les erreurs de direction dans les marchés de gamme.

  3. Optimiser les ensembles de paramètres par des backtests pour améliorer la robustesse.

  4. Optimisation de la gestion des capitaux telle que la dimensionnement dynamique des positions basée sur les niveaux de stop loss/take profit.

Conclusion

Dans l'ensemble, la stratégie capte les changements des forces du marché en comparant les quantités de prix et les volumes à la fois pour la sensibilité et la stabilité.

Je ne sais pas.


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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/08/2017
// The Klinger Oscillator (KO) was developed by Stephen J. Klinger. Learning 
// from prior research on volume by such well-known technicians as Joseph Granville, 
// Larry Williams, and Marc Chaikin, Mr. Klinger set out to develop a volume-based 
// indicator to help in both short- and long-term analysis.
// The KO was developed with two seemingly opposite goals in mind: to be sensitive 
// enough to signal short-term tops and bottoms, yet accurate enough to reflect the 
// long-term flow of money into and out of a security.
// The KO is based on the following tenets:
// Price range (i.e. High - Low) is a measure of movement and volume is the force behind 
// the movement. The sum of High + Low + Close defines a trend. Accumulation occurs when 
// today's sum is greater than the previous day's. Conversely, distribution occurs when 
// today's sum is less than the previous day's. When the sums are equal, the existing trend 
// is maintained.
// Volume produces continuous intra-day changes in price reflecting buying and selling pressure. 
// The KO quantifies the difference between the number of shares being accumulated and distributed 
// each day as "volume force". A strong, rising volume force should accompany an uptrend and then 
// gradually contract over time during the latter stages of the uptrend and the early stages of 
// the following downtrend. This should be followed by a rising volume force reflecting some 
// accumulation before a bottom develops.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. 
////////////////////////////////////////////////////////////
strategy(title="Klinger Volume Oscillator (KVO)", shorttitle="KVO")
TrigLen = input(13, minval=1)
FastX = input(34, minval=1)
SlowX = input(55, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=line)
xTrend = iff(hlc3 > hlc3[1], volume * 100, -volume * 100)
xFast = ema(xTrend, FastX)
xSlow = ema(xTrend, SlowX)
xKVO = xFast - xSlow
xTrigger = ema(xKVO, TrigLen)
pos = iff(xKVO > xTrigger, 1,
	   iff(xKVO < xTrigger, -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(xKVO, color=blue, title="KVO")
plot(xTrigger, color=red, title="Trigger")


Plus de