
Cette stratégie est appelée la stratégie de tendance basée sur les variations de la quantité de prix. La stratégie vise à suivre la tendance en calculant les variations cumulatives des prix et du volume de transactions, en construisant des listes longues et courtes en combinaison avec des moyennes mobiles.
L’indicateur central de cette stratégie est l’indicateur de variation cumulative des prix (MPVT). Il reflète la popularité et les flux de capitaux du marché à travers les variations des prix et du volume des transactions. La formule de calcul est la suivante:
rV = 交易量 / 50000
xCumPVT = 昨日xCumPVT + (rV * (最新收盘价 - 昨日收盘价) / 昨日收盘价)
Les paramètres Level et Scale sont ensuite combinés pour construire l’indicateur Residence de variation des prix:
nRes = Level + Scale * xCumPVT
L’indicateur de résidence reflète les variations globales des prix et des volumes de transactions. Faire plus quand il traverse sa moyenne mobile simple de N jours; Faire moins quand il traverse sa moyenne mobile simple de N jours.
Les principaux avantages de cette stratégie sont les suivants:
Cette stratégie comporte aussi des risques:
Cette stratégie peut être optimisée dans les domaines suivants:
Il est possible de tester différentes moyennes mobiles, telles que les moyennes mobiles pondérées, les EMA, etc. en combinaison pour voir laquelle est la plus efficace.
Il est possible de filtrer les signaux en les combinant avec d’autres indicateurs tels que le RSI, le KD, etc. afin de réduire la probabilité d’erreurs.
Il est possible de tester différentes combinaisons de paramètres pour trouver la meilleure paire de paramètres. Il est également possible d’utiliser une méthode d’optimisation progressive pour mettre à jour les paramètres en temps réel.
La stabilité de la stratégie peut être améliorée par la combinaison d’indicateurs de suivi de tendances, tels que les bandes de Brin.
Cette stratégie, qui permet de calculer la valeur cumulée de la variation des prix et du volume des transactions, de concevoir un indicateur de résidence de la variation des prix qui reflète efficacement les flux de capitaux sur le marché. C’est une stratégie de COMBO de prix typique. La stratégie est simple et pratique, elle s’applique aux situations de tendance et offre un grand espace d’optimisation des paramètres et de la combinaison des indicateurs.
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-20 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 20/07/2018
// The related article is copyrighted material from
// Stocks & Commodities.
// Strategy by HPotter.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Modified Price-Volume Trend Backtest", shorttitle="MPVT")
Level = input(0)
Scale = input(1)
Length = input(23)
reverse = input(false, title="Trade reverse")
xOHLC4 = ohlc4
xV = volume
rV = xV / 50000
xCumPVT = nz(xCumPVT[1]) + (rV * (xOHLC4 - xOHLC4[1]) / xOHLC4[1])
nRes = Level + Scale * xCumPVT
xMARes = sma(nRes, Length)
pos = iff(nRes > xMARes, 1,
iff(nRes < xMARes, -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=red, title="MPVT", linewidth = 2)
plot(xMARes, color=blue, title="MPVT", linewidth = 2)