
Esta estrategia se llama estrategia de tendencias basadas en cambios en el volumen de precios. La estrategia calcula los cambios acumulados en los precios y el volumen de transacciones, y se utiliza para construir una lista de posiciones largas y cortas en combinación con una media móvil para lograr el objetivo de seguir la tendencia.
El indicador central de la estrategia es el indicador de cambio acumulado de precios (MPVT). El indicador refleja la popularidad del mercado y los flujos de entrada y salida de fondos a través de los cambios en los precios y el volumen de transacciones. La fórmula específica de cálculo es la siguiente:
rV = 交易量 / 50000
xCumPVT = 昨日xCumPVT + (rV * (最新收盘价 - 昨日收盘价) / 昨日收盘价)
Luego se combinan los parámetros Level y Scale para construir el indicador Residence de cambio de precio:
nRes = Level + Scale * xCumPVT
El indicador Residence refleja el cambio integral de precio y volumen de transacciones. Cuando cruza su media móvil simple de N días, hace más; cuando cruza su media móvil simple de N días, hace menos.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
La estrategia puede considerarse para optimizar en los siguientes aspectos:
Se pueden probar diferentes promedios móviles, como promedios móviles ponderados, EMA, etc., en combinación para ver cuál funciona mejor.
Se puede combinar con otros indicadores, como RSI, KD, etc. para filtrar la señal y reducir la probabilidad de que se produzca una señal errónea.
Se pueden probar diferentes combinaciones de parámetros para encontrar el mejor par de parámetros. También se puede utilizar un método de optimización progresiva para que los parámetros se actualicen en tiempo real.
La estabilidad de las estrategias se puede mejorar mediante la combinación de indicadores de seguimiento de tendencias, como la banda de Brin.
Esta estrategia, mediante el cálculo de los valores acumulados de los cambios en los precios y el volumen de transacciones, diseña un indicador de residencia de los cambios en los precios que pueda reflejar eficazmente los flujos de entrada y salida de fondos en el mercado, es una estrategia típica de COMBO de precios. La estrategia es sencilla y práctica, se aplica a situaciones de tendencia, tiene un gran espacio para optimizar los parámetros y la combinación de indicadores. Es una estrategia de tendencia muy recomendable.
/*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)