
Die Strategie bezeichnet sich als Trend-Strategie, die auf Preisveränderungen basiert. Die Strategie dient dem Zweck, Trends zu verfolgen, indem sie die kumulierten Veränderungen von Preisen und Transaktionsvolumen berechnet und in Kombination mit einem Moving Average eine Long-Shorte-Position erstellt.
Der Hauptindikator dieser Strategie ist der Preis-Kumulativ-Veränderungs-Indikator (MPVT). Dieser Indikator spiegelt die Marktbeliebtheit und die Kapitalzuflüsse durch die Veränderung von Preisen und Transaktionsvolumen wider. Die spezifische Berechnungsformel lautet wie folgt:
rV = 交易量 / 50000
xCumPVT = 昨日xCumPVT + (rV * (最新收盘价 - 昨日收盘价) / 昨日收盘价)
Dann werden die Parameter Level und Scale kombiniert, um die Residence-Indikatoren für die Preisänderung zu erstellen:
nRes = Level + Scale * xCumPVT
Der Residence-Indikator spiegelt die kombinierte Veränderung von Preisen und Transaktionsvolumen wider. Wenn er über seinen N-Tage-Simple Moving Average geht, macht er mehr; wenn er unter seinen N-Tage-Simple Moving Average geht, macht er weniger.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Die Strategie kann in folgenden Bereichen optimiert werden:
Verschiedene Moving Averages, wie beispielsweise ein gewichteter Moving Average oder EMA, können kombiniert getestet werden, um zu sehen, welcher besser funktioniert.
Filtersignale können in Kombination mit anderen Indikatoren wie RSI, KD usw. verwendet werden, um die Wahrscheinlichkeit eines Fehlsignals zu verringern.
Es können verschiedene Parameterkombinationen getestet werden, um die besten Parameterpaare zu finden. Es kann auch eine schrittweise Optimierungsmethode verwendet werden, um die Parameter in Echtzeit zu aktualisieren.
Die Stabilität der Strategie kann durch eine Kombination mit tendenziellen Indikatoren, wie z. B. Brin-Bands, verbessert werden.
Die Strategie ist eine typische Preis-COMBO-Strategie, die durch die Berechnung der kumulierten Werte der Preis- und Transaktionsvolumenänderungen einen Preis-Residenz-Indikator entwickelt, der die Ein- und Ausflüsse des Marktes effektiv widerspiegelt. Die Strategie ist einfach und praktisch, eignet sich für Trendsituationen und bietet viel Raum für die Optimierung von Parametern und einer Kombination von Indikatoren.
/*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)