
Tổng quan:
Chỉ số tỷ lệ biến động khối lượng giao dịch (PVO) là một chỉ số biến động động lực cho khối lượng giao dịch. PVO đo lường sự thay đổi trong xu hướng khối lượng giao dịch bằng cách tính tỷ lệ phần trăm của sự khác biệt giữa các đường trung bình chuyển động của chỉ số khối lượng giao dịch của hai chu kỳ khác nhau. Chiến lược này sử dụng chỉ số PVO để phát hiện xu hướng khối lượng giao dịch để xác nhận hoặc phủ nhận hành động giá.
Nguyên tắc chiến lược:
Chiến lược này tạo ra chỉ số PVO bằng cách kết hợp cặp EMA, sau đó kết hợp với đường tín hiệu, phát hiện xu hướng thay đổi khối lượng giao dịch, hướng dẫn hướng giao dịch giá. Không giống như cặp EMA thông thường, PVO tập trung nhiều hơn vào tỷ lệ phần trăm của sự khác biệt khối lượng giao dịch, có thể đánh giá rõ ràng hơn về khối lượng giao dịch tăng hoặc giảm.
Phân tích lợi thế:
Chiến lược này tận dụng tối đa tác dụng của sự thay đổi khối lượng giao dịch trong hoạt động của giá cả. PVO có cấu trúc ổn định hơn so với chỉ số đơn lẻ và có thể tùy chỉnh các tham số để đánh giá xu hướng khối lượng giao dịch thay đổi, do đó phát hiện trước các hướng thay đổi có thể của giá.
Phân tích rủi ro:
Sự thay đổi khối lượng giao dịch thường bị trì trệ về giá, PVO có thể phát tín hiệu sai khi giá vào giai đoạn cuối của xu hướng. Thiết lập tham số không đúng cũng có thể ảnh hưởng đến hiệu quả phán đoán.
Chiến lược tối ưu hóa:
Bạn có thể thử nghiệm và tối ưu hóa các tham số EMA để tìm kiếm chu kỳ tốt nhất để xác định xu hướng mua và bán. Bạn có thể đặt điều kiện biến động khối lượng giao dịch, lọc các tín hiệu không có hiệu lực. Bạn có thể giới thiệu các chỉ số như MACD, KD để xác nhận thêm điểm vào cụ thể. Bạn cũng có thể đặt đường dừng lỗ để kiểm soát tổn thất đơn lẻ. Điều này sẽ cải thiện đáng kể tính thực tế của chiến lược.
Tóm lại:
Chiến lược chỉ số dao động tỷ lệ phần trăm giao dịch bằng cách tính toán tỷ lệ phần trăm của sự khác biệt trong chỉ số chuyển động của chỉ số giao dịch để đánh giá xu hướng thay đổi khối lượng giao dịch để phát hiện xu hướng tương lai của giá. Chiến lược này sử dụng cấu trúc EMA đôi đơn giản và hiệu quả để đo lường sự biến động của khối lượng giao dịch bằng cách sử dụng màu K trực quan để tăng cường hiệu quả thị giác.
/*backtest
start: 2023-10-06 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/09/2017
// The Percentage Volume Oscillator (PVO) is a momentum oscillator for volume.
// PVO measures the difference between two volume-based moving averages as a
// percentage of the larger moving average. As with MACD and the Percentage Price
// Oscillator (PPO), it is shown with a signal line, a histogram and a centerline.
// PVO is positive when the shorter volume EMA is above the longer volume EMA and
// negative when the shorter volume EMA is below. This indicator can be used to define
// the ups and downs for volume, which can then be use to confirm or refute other signals.
// Typically, a breakout or support break is validated when PVO is rising or positive.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percentage Volume Oscillator (PVO)", shorttitle="PVO")
LengthShortEMA = input(12, minval=1)
LengthLongEMA = input(26, minval=1)
LengthSignalEMA = input(9, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=line)
xShortEMA = ema(volume , LengthShortEMA)
xLongEMA = ema(volume , LengthLongEMA)
xPVO = ((xShortEMA - xLongEMA) / xLongEMA) * 100
xSignalEMA = ema(xPVO , LengthSignalEMA)
xPVOHisto = xPVO - xSignalEMA
pos = iff(xSignalEMA < xPVO, -1,
iff(xSignalEMA > xPVO, 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(xPVO, color=blue, title="PVO")
plot(xSignalEMA, color=red, title="Signal")
plot(xPVOHisto, color=gray, title="PVO Histo", style=histogram)