
Chiến lược theo dõi phá vỡ VWAP là một chiến lược theo dõi sử dụng chỉ số VWAP để xác định hướng của xu hướng. Nó phân tích giá đóng cửa của 5 đường K gần nhất phá vỡ VWAP, để xác định hướng phá vỡ của giá. Khi phát hiện ra 3 đường K liên tiếp phá vỡ VWAP theo cùng một hướng, hãy ghi lại giá cao nhất hoặc thấp nhất của đường K thứ 3 trong hướng đó.
Ưu điểm chính của chiến lược này là có thể nhanh chóng nắm bắt cơ hội phá vỡ giá, thực hiện giao dịch theo dõi siêu ngắn. Tuy nhiên, cũng có một số rủi ro về tích lũy vị trí quá nhanh. Có thể được tối ưu hóa bằng cách điều chỉnh các tham số vị trí thích hợp.
Chỉ số chính được sử dụng trong chiến lược này là VWAP. VWAP đại diện cho giá trung bình giao dịch, là đường trung bình giá có trọng lượng giao dịch. Nó phản ánh tốt mức giá được thị trường công nhận.
Trong chiến lược, tính toán 5 đường K và chỉ số VWAP của giá đóng cửa trong thời gian thực. Và xác định một loạt các biến phán đoán logic để phát hiện xem giá có phá vỡ liên tiếp một số lần được chỉ định hay không.
Các tín hiệu giao dịch của chiến lược được tạo ra từ các mức cao hoặc thấp mới được tạo ra bởi các đợt phá giá.
Vì vậy, cốt lõi của chiến lược này là xác định hướng đột phá của giá, theo dõi các mức cao hoặc thấp mới để giao dịch.
Kích thước vị trí mặc định là 100% lợi nhuận của tài khoản. Điều này đại diện cho việc giao dịch toàn vị trí. Do đặc điểm đường ngắn tần số cao của chiến lược, bạn có thể giảm kích thước vị trí thích hợp để kiểm soát rủi ro.
Điều kiện đặt hàng bằng phẳng là giá quay trở lại thông qua chỉ số VWAP. Đó là sử dụng VWAP làm điểm dừng để theo dõi lỗ và tránh mở rộng lỗ.
Ưu điểm lớn nhất của chiến lược theo dõi phá vỡ VWAP là có thể nhanh chóng nắm bắt xu hướng giá ngắn hạn, theo dõi các hoạt động phá vỡ để giao dịch. Các lợi thế chính được tóm tắt như sau:
Chiến lược này đặc biệt phù hợp với giao dịch đường ngắn tần số cao, có thể nhanh chóng khóa lợi nhuận ngắn hạn. Nó hoạt động tốt nhất trong các loại có biến động rõ rệt (như dầu thô, vàng, v.v.).
Mặc dù các chiến lược theo dõi đột phá của VWAP đáp ứng nhanh chóng và hiệu quả, nhưng cũng có một số rủi ro cần lưu ý:
Đối với các rủi ro trên, có thể tối ưu hóa hơn nữa bằng cách:
Chiến lược theo dõi đột phá của VWAP là một chiến lược siêu ngắn của lớp theo dõi, có thể được tối ưu hóa từ các chiều sau:
Tích hợp đa chỉ số: tích hợp biến động, MACD và các chỉ số khác, đặt các điều kiện lọc tín hiệu giao dịch nghiêm ngặt hơn, giảm khả năng sai lệch
Vị trí động: Tùy thuộc vào mức độ biến động của thị trường, kích thước vị trí được điều chỉnh động. Giảm vị trí khi thị trường lớn dao động, tăng vị trí khi xu hướng rõ ràng
Tự thích nghi với sự mất mát: Chuyển đổi VWAP dừng cố định thành điểm dừng theo dõi động. Và kết hợp với chỉ số ATR để tính toán khoảng cách dừng để thực hiện điều chỉnh tự động của dây dừng
Cơ chế kiểm soát gióThiết lập nhiều chỉ số kiểm soát rủi ro như thời gian giữ tối đa, giới hạn lỗ hổng trong ngày và đường rút tiền để hạn chế giao dịch
Học máy: Thu thập dữ liệu giao dịch lịch sử, sử dụng mô hình học sâu để tối ưu hóa các tham số chiến lược, theo đuổi sự ổn định cao hơn
Chiến lược theo dõi phá vỡ VWAP nói chung là một chiến lược giao dịch tần số cao rất thực tế. Nó có thể phản ứng nhanh chóng với cơ hội phá vỡ giá ngắn hạn, sử dụng theo dõi toàn bộ kho để tạo ra mạo hiểm siêu ngắn.
Bằng cách tích hợp nhiều chỉ số, quản lý vị trí động, tự điều chỉnh đường dừng lỗ và cơ chế kiểm soát gió, các biện pháp tối ưu hóa hơn nữa có thể làm cho quyết định giao dịch của chiến lược này ổn định hơn và hiệu quả theo dõi cao hơn. Kết hợp với tối ưu hóa tham số học máy, hiệu quả của chiến lược theo dõi đột phá VWAP vẫn còn nhiều chỗ để nâng cao.
Đối với các nhà đầu tư thích giao dịch tần số cao, đây là một chiến lược đáng xem xét và tối ưu hóa liên tục.
/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-19 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="VWAP Push", initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, currency = 'USD', overlay=true)
//VWAP
vwap = ta.vwap(close)
plot(vwap, color=color.black, title="vwap")
//Last 5 Closes
closeBarPrevious5 = close[5]
closeBarPrevious4 = close[4]
closeBarPrevious3 = close[3]
closeBarPrevious2 = close[2]
closeBarPrevious1 = close[1]
closeBarCurrent = close
//is_1530 = (hour == 15) and (minute == 30)
is_push_up = (closeBarCurrent > closeBarPrevious1) and (closeBarPrevious1 > closeBarPrevious2) and (closeBarPrevious2 > closeBarPrevious3) and (closeBarPrevious4 < vwap) and (closeBarPrevious3 > vwap)
is_push_down = (closeBarCurrent < closeBarPrevious1) and (closeBarPrevious1 < closeBarPrevious2) and (closeBarPrevious2 < closeBarPrevious3) and (closeBarPrevious4 > vwap) and (closeBarPrevious3 < vwap)
var float hi = na
var float lo = na
hi := is_push_up ? high : hi
lo := is_push_down and (close < vwap) ? low : lo
plot(hi, "High", color.green, 1, plot.style_circles)
plot(lo, "Low", color.red, 1, plot.style_circles)
// Conditions
longCondition = ta.crossover(close,hi)
exitLong = ta.crossunder(close,vwap)
shortCondition = ta.crossunder(close,lo) and (close < vwap)
exitShort = ta.crossover(close,vwap)
// Entries Exits
if (longCondition)
strategy.entry("Long", strategy.long)
if (exitLong)
strategy.close("Long")
if (shortCondition)
strategy.entry("Sell", strategy.short)
if (exitShort)
strategy.close("Sell")