
Chiến lược này được gọi là chiến lược xu hướng dựa trên biến động giá. Chiến lược này có mục đích theo dõi xu hướng bằng cách tính toán sự thay đổi tích lũy của giá và khối lượng giao dịch, kết hợp với trung bình di chuyển để xây dựng danh sách dài và ngắn.
Chỉ số trung tâm của chiến lược này là chỉ số biến động tích lũy giá (MPVT). Chỉ số này phản ánh sự phổ biến của thị trường và dòng tiền vào và ra thông qua sự thay đổi của giá cả và khối lượng giao dịch. Công thức tính toán cụ thể như sau:
rV = 交易量 / 50000
xCumPVT = 昨日xCumPVT + (rV * (最新收盘价 - 昨日收盘价) / 昨日收盘价)
Sau đó kết hợp các tham số Level và Scale để xây dựng chỉ số Residence:
nRes = Level + Scale * xCumPVT
Chỉ số Residence phản ánh sự thay đổi tổng hợp của giá cả và khối lượng giao dịch. Khi nó đi qua trung bình di chuyển đơn giản N ngày của nó, làm nhiều; Khi nó đi qua trung bình di chuyển đơn giản N ngày của nó, làm rỗng.
Chiến lược này có những lợi thế chính như sau:
Chiến lược này cũng có một số rủi ro:
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Bạn có thể thử nghiệm các phương tiện di chuyển khác nhau, chẳng hạn như phương tiện di chuyển có trọng lượng, EMA, và kết hợp để xem hiệu quả nào tốt hơn.
Có thể kết hợp với các chỉ số khác như RSI, KD và các tín hiệu lọc khác để giảm khả năng xảy ra tín hiệu sai.
Bạn có thể thử nghiệm các tổ hợp tham số khác nhau để tìm các cặp tham số tốt nhất. Bạn cũng có thể sử dụng phương pháp tối ưu hóa từng bước để các tham số được cập nhật trong thời gian thực.
Có thể tăng sự ổn định của chiến lược bằng cách kết hợp với các chỉ số theo xu hướng, chẳng hạn như Brin Belt.
Chiến lược này là một chiến lược COMBO giá điển hình, thông qua tính toán giá trị tích lũy và thay đổi khối lượng giao dịch, thiết kế chỉ số giá trị thay đổi Residence, có thể phản ánh hiệu quả tình trạng dòng tiền vào và ra khỏi thị trường. Chiến lược này đơn giản, thực tế, phù hợp với tình huống xu hướng, có không gian lớn để tối ưu hóa thông qua các tham số tối ưu hóa và kết hợp các chỉ số, là chiến lược xu hướng rất đáng được đề nghị.
/*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)