
Le résumé:
L’indicateur de volatilité du volume des transactions (PVO) est un indicateur de volatilité dynamique du volume des transactions. Le PVO mesure la variation de la tendance du volume des transactions en calculant le pourcentage de différence entre les moyennes mobiles de l’indicateur de volume des transactions de deux périodes différentes. La stratégie utilise l’indicateur de PVO pour découvrir la tendance du volume des transactions afin de confirmer ou de nier la tendance des prix.
Le principe de la stratégie:
La stratégie consiste à combiner deux EMA pour former un indicateur de PVO, puis à combiner les lignes de signal pour détecter la tendance des variations de volume et orienter la direction des transactions. Contrairement à une EMA normale, le PVO se concentre davantage sur le pourcentage de différence de volume de transactions, ce qui permet de juger plus clairement les hausses et les baisses de volume.
Analyse des avantages:
La stratégie exploite pleinement le rôle de l’indicateur de la variation du volume de transactions sur l’évolution des prix. Comparé à un seul indicateur, la structure PVO est plus stable et une combinaison de paramètres personnalisables permet de juger de la variation de la tendance du volume de transactions, permettant ainsi de détecter à l’avance la direction de la variation possible des prix.
Analyse des risques:
La variation du volume de transactions est souvent retardée par la tendance des prix, et le PVO peut émettre des signaux erronés lorsque les prix entrent dans la fin de la tendance. Une mauvaise configuration des paramètres peut également affecter l’efficacité du jugement.
Les stratégies d’optimisation
Il est possible de tester et d’optimiser les combinaisons de paramètres EMA afin de déterminer la tendance à la vente et à l’achat. Il est possible de définir des conditions de volatilité du volume des transactions et de filtrer les signaux inefficaces. Des indicateurs tels que MACD, KD peuvent être introduits pour confirmer davantage le point d’entrée spécifique.
Résumé:
La stratégie utilise une structure simple et efficace de deux EMA pour mesurer les fluctuations de la transaction, avec une couleur K-ligne intuitive pour améliorer l’effet visuel. La stratégie peut être utilisée pour choisir le trading inverse, les paramètres sont flexibles et conviennent à la fois à la ligne moyenne et à la ligne courte. C’est un outil très pratique pour les stratégies basées sur les transactions.
/*backtest
start: 2023-10-06 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/09/2017
// The Percentage Volume Oscillator (PVO) is a momentum oscillator for volume.
// PVO measures the difference between two volume-based moving averages as a
// percentage of the larger moving average. As with MACD and the Percentage Price
// Oscillator (PPO), it is shown with a signal line, a histogram and a centerline.
// PVO is positive when the shorter volume EMA is above the longer volume EMA and
// negative when the shorter volume EMA is below. This indicator can be used to define
// the ups and downs for volume, which can then be use to confirm or refute other signals.
// Typically, a breakout or support break is validated when PVO is rising or positive.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percentage Volume Oscillator (PVO)", shorttitle="PVO")
LengthShortEMA = input(12, minval=1)
LengthLongEMA = input(26, minval=1)
LengthSignalEMA = input(9, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=line)
xShortEMA = ema(volume , LengthShortEMA)
xLongEMA = ema(volume , LengthLongEMA)
xPVO = ((xShortEMA - xLongEMA) / xLongEMA) * 100
xSignalEMA = ema(xPVO , LengthSignalEMA)
xPVOHisto = xPVO - xSignalEMA
pos = iff(xSignalEMA < xPVO, -1,
iff(xSignalEMA > xPVO, 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(xPVO, color=blue, title="PVO")
plot(xSignalEMA, color=red, title="Signal")
plot(xPVOHisto, color=gray, title="PVO Histo", style=histogram)