
Эта стратегия называется “Стратегия тренда, основанная на изменении количества цен”. Эта стратегия используется для отслеживания тенденций путем расчета совокупных изменений цен и объема сделок, в сочетании с подвижными средними, для создания длинных и коротких позиций.
Центральным показателем стратегии является показатель накопленного изменения цены (MPVT). Этот показатель отражает популярность рынка и приток и отток капитала через изменения цен и объемов сделок. Конкретная формула расчета выглядит следующим образом:
rV = 交易量 / 50000
xCumPVT = 昨日xCumPVT + (rV * (最新收盘价 - 昨日收盘价) / 昨日收盘价)
Затем в сочетании с параметрами Level и Scale создается индикатор изменения цены Residence:
nRes = Level + Scale * xCumPVT
Residence отражает комплексные изменения цены и объема торгов. Когда он пересекает N-дневную простую скользящую среднюю, он делает больше; когда он пересекает N-дневную простую скользящую среднюю, он делает меньше.
Основные преимущества этой стратегии:
Однако эта стратегия также несет в себе некоторые риски:
Эта стратегия может быть оптимизирована в следующих аспектах:
Можно тестировать различные подвижные средние, такие как весовые подвижные средние, EMA и т.д. в комбинации, чтобы увидеть, какой из них работает лучше.
В сочетании с другими показателями, такими как RSI, KD и т. д., можно фильтровать сигналы, чтобы уменьшить вероятность возникновения ошибочных сигналов.
Можно тестировать различные комбинации параметров, чтобы найти оптимальные параметры. Также можно использовать пошаговую оптимизацию, чтобы параметры обновлялись в режиме реального времени.
Повышение стабильности стратегии может быть достигнуто путем сочетания с трендовыми показателями, такими как Брин-Бенд.
Эта стратегия, рассчитывая суммированную стоимость изменения цены и объема сделок, разработала показатель изменения цены Residence, который может эффективно отражать вход и выход средств на рынке, является типичной ценовой стратегией COMBO. Эта стратегия проста, практична, применима к трендовым ситуациям, имеет большое пространство для оптимизации параметров и комбинации индикаторов. Это очень рекомендуемая стратегия тренда.
/*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)