
Die Strategie ist ein Trend-Tracking-Trading-System, das auf der Kreuzung des Preis-Vermögungstrends-Indikators (PVT) mit seinem Index Moving Average (EMA) basiert. Die Strategie identifiziert Veränderungen der Markttrends durch die Überwachung der Kreuzung des PVT-Indikators mit seinem EMA, um potenzielle Handelsmöglichkeiten zu erfassen. Diese Methode kombiniert Preisänderungen und Umsatzänderungen, um die tatsächliche Entwicklung des Marktes genauer zu reflektieren.
Der Kern der Strategie besteht darin, den PVT-Indikator zu verwenden, der die Markttrends durch die Kombination von Preisänderungen und Transaktionsvolumen verfolgt. Insbesondere wird der PVT-Wert durch die Multiplikation des Prozentsatzes der Preisänderungen des Tages mit dem Transaktionsvolumen des Tages addiert. Dann wird das 20-Zyklus-EMA des PVT als Referenzlinie berechnet.
Die PVT-EMA Trend-Cross-Strategie ist ein vollständiges Handelssystem, das Preise, Transaktionsmengen und Trendanalysen kombiniert. Obwohl es ein gewisses Risiko von Verzögerungen und Falschsignalen gibt, kann die Strategie mit geeigneter Optimierung und Risikomanagement zu einem zuverlässigen Handelsinstrument werden.
/*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)