
Cette stratégie est un système de suivi des tendances basé sur la croisée de l’indicateur de tendance des prix et des transactions (PVT) avec son indice des moyennes mobiles (EMA). La stratégie identifie les changements de tendances du marché en surveillant la croisée de l’indicateur de PVT avec son EMA, afin de capturer les opportunités de négociation potentielles. Cette méthode, combinant les changements de prix et de transactions, permet de refléter plus précisément la tendance réelle du marché.
Le cœur de la stratégie est l’utilisation de l’indicateur PVT, qui suit les tendances du marché en combinant les variations de prix avec le volume de transactions. Plus précisément, le pourcentage de variations de prix du jour multiplié par le volume de transactions du jour est ajouté pour obtenir la valeur PVT.
La stratégie de croisement de tendance PVT-EMA est un système de négociation complet qui combine l’analyse des prix, du volume de transactions et des tendances. Bien qu’il existe un certain risque de retard et de faux signaux, la stratégie peut devenir un outil de négociation fiable avec une optimisation et une gestion des risques appropriées. Il est recommandé aux traders de faire un retour d’expérience adéquat avant de l’utiliser en direct et d’ajuster les paramètres en fonction des caractéristiques spécifiques du marché.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PakunFX
//@version=5
strategy(title="PVT Crossover Strategy", shorttitle="PVT Strategy", overlay=false, calc_on_every_tick=true)
// PVTの計算
var cumVol = 0.
cumVol += nz(volume)
if barstate.islast and cumVol == 0
runtime.error("No volume is provided by the data vendor.")
src = close
pvt = ta.cum(ta.change(src) / src[1] * volume)
// EMAの計算(PVTをソースに使用)
emaLength = input.int(20, minval=1, title="EMA Length")
emaPVT = ta.ema(pvt, emaLength)
// プロットをオフにする
plot(emaPVT, title="EMA of PVT", color=#f37f20, display=display.none)
// クロスオーバー戦略
longCondition = ta.crossover(pvt, emaPVT)
shortCondition = ta.crossunder(pvt, emaPVT)
// シグナル表示もオフにする
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", display=display.none)
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", display=display.none)
// 戦略エントリー
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)