Chiến lược chỉ số khối lượng giao dịch tích cực tạo ra tín hiệu giao dịch bằng cách so sánh khối lượng giao dịch ngày hôm qua và ngày hôm nay, tính toán biến đổi giá trong trường hợp khối lượng giao dịch tăng lên, tạo ra chỉ số khối lượng giao dịch tích cực và so sánh với đường trung bình của nó. Chiến lược này tuân theo quy luật thị trường khi khối lượng giao dịch tăng lên, giá tăng lên đồng thời.
Chiến lược này tính toán giá giảm xROC trong ngày. Sau đó so sánh khối lượng giao dịch ngày hôm nay lớn hơn khối lượng giao dịch ngày hôm qua.[Nếu lớn hơn, thì chỉ số nRes của ngày hôm nay là chỉ số nRes của ngày hôm qua[1] cộng với xROC; nếu khối lượng giao dịch ngày hôm nay nhỏ hơn hoặc bằng ngày hôm qua, thì chỉ số ngày hôm nay giữ mức nRes của ngày hôm qua[1]。
Sau khi tính ra chỉ số giao dịch tích cực nRes, nó được so sánh với chỉ số chuyển động trung bình nResEMA trong N ngày. Nếu nRes lớn hơn nResEMA, thì là tín hiệu xem nhiều, nếu nRes nhỏ hơn nResEMA, thì là tín hiệu xem không.
Chiến lược này tuân theo mối quan hệ của chỉ số giao dịch tích cực với đường trung bình của nó, tạo ra tín hiệu giao dịch. Khi chỉ số vượt qua đường trung bình, tín hiệu mua; khi chỉ số vượt qua đường trung bình, tín hiệu bán.
Chiến lược này có những ưu điểm sau:
Các nhà đầu tư cũng có thể sử dụng biến động của khối lượng giao dịch để nắm bắt sự thay đổi của động lực thị trường.
Có khả năng theo dõi xu hướng. Chỉ số tăng dự báo có thể vào thị trường đa đầu.
Tính toán đơn giản, dễ thực hiện và phản hồi.
Tần suất giao dịch có thể được điều chỉnh bằng cách điều chỉnh tham số đường trung bình.
Những rủi ro chính của chiến lược này là:
Tăng lượng giao dịch không nhất thiết là tăng giá cả, có thể có sự lệch lạc.
Cần thiết lập mức dừng lỗ hợp lý để kiểm soát tổn thất.
Chỉ số và đường trung bình tạo ra tín hiệu giao dịch bị tụt lại sau biến động giá.
Bất thường về số lượng giao dịch hoặc quá tối ưu hóa chiến lược có thể tạo ra tín hiệu sai.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Thử nghiệm thêm các chỉ số kỹ thuật khác để lọc tín hiệu, chẳng hạn như MACD, KDJ.
Tối ưu hóa tham số đường trung bình để tìm điểm cân bằng tốt nhất.
Tham gia vào các chiến lược dừng lỗ, chẳng hạn như di chuyển dừng lỗ, kiểm soát rủi ro.
Có thể xem xét việc đưa vào một cơ chế thoát hàng từng đợt để giảm dần rủi ro.
Tối ưu hóa tham số cho các giống cụ thể, tăng sự ổn định của chiến lược.
Chiến lược chỉ số khối lượng giao dịch dựa trên sự thay đổi của khối lượng giao dịch để thiết kế tín hiệu giao dịch, có một khả năng theo dõi thị trường. Tuy nhiên, cần lưu ý rằng tăng khối lượng giao dịch không nhất thiết phải là vấn đề tăng giá. Bằng cách tối ưu hóa tham số, thiết lập dừng lỗ và thêm các chỉ số kỹ thuật khác, bạn có thể kiểm soát rủi ro và tăng hiệu quả chiến lược. Chiến lược này phù hợp để khám phá mối quan hệ giá trị khối lượng và hỗ trợ việc lựa chọn thời điểm thị trường.
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 11/10/2017
// The theory behind the indexes is as follows: On days of increasing volume,
// you can expect prices to increase, and on days of decreasing volume, you can
// expect prices to decrease. This goes with the idea of the market being in-gear
// and out-of-gear. Both PVI and NVI work in similar fashions: Both are a running
// cumulative of values, which means you either keep adding or subtracting price
// rate of change each day to the previous day`s sum. In the case of PVI, if today`s
// volume is less than yesterday`s, don`t add anything; if today`s volume is greater,
// then add today`s price rate of change. For NVI, add today`s price rate of change
// only if today`s volume is less than yesterday`s.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Positive Volume Index", shorttitle="Positive Volume Index")
EMA_Len = input(255, minval=1)
reverse = input(false, title="Trade reverse")
xROC = roc(close, 1)
nRes = iff(volume > volume[1], nz(nRes[1], 0) + xROC, nz(nRes[1], 0))
nResEMA = ema(nRes, EMA_Len)
pos = iff(nRes > nResEMA, 1,
iff(nRes < nResEMA, -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="PVI")
plot(nResEMA, color=blue, title="EMA")