VWAP Breakout Theo Chiến lược


Ngày tạo: 2023-12-20 16:18:50 sửa đổi lần cuối: 2023-12-20 16:25:18
sao chép: 1 Số nhấp chuột: 887
1
tập trung vào
1621
Người theo dõi

VWAP Breakout Theo Chiến lược

Tổng quan

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.

Nguyên tắc chiến lược

Tính toán chỉ số

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.

Tín hiệu giao dịch

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á.

  1. Xác định xem trong 5 đường K gần đây, 3 đường đầu tiên có liên tục phá vỡ VWAP theo cùng một hướng (nếu giá tiếp tục tăng hoặc giảm)
  2. Nếu có, hãy ghi lại giá cao nhất hoặc giá thấp nhất của đường K 3 theo hướng đó
  3. Tạo tín hiệu giao dịch khi chờ đợi giá phá vỡ kỷ lục cao nhất hoặc thấp nhất

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.

Kiểm soát vị trí

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ỗ.

Phân tích lợi thế

Ư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:

  1. Phản ứng nhanh với sự đột phá giá, theo dõi xu hướng mới nhất
  2. Định hướng dựa trên chỉ số VWAP có độ tin cậy
  3. Giao dịch toàn kho mặc định, tối đa hóa lợi nhuận
  4. VWAP là điểm dừng để hạn chế tổn thất đơn lẻ

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.).

Phân tích rủi ro

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 ý:

  1. Các vị trí được theo dõi nhiều lần dễ bị tích lũy quá lớn, tăng nguy cơ mất mát
  2. Chỉ số VWAP có giới hạn và không đủ để tránh hoàn toàn tổn thất
  3. Tiêu đề: Tiêu đề: Tiêu đề: Tiêu đề:
  4. Giao dịch toàn kho mặc định có rủi ro cao, cần phải chịu đựng sự rút lui lớn hơn

Đố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:

  1. Giảm tỷ lệ vị thế một cách thích hợp để giảm tác động của tổn thất đơn lẻ
  2. Thêm một bộ lọc cho các chỉ số khác để cải thiện tính chính xác của quyết định
  3. Giữ khoảng cách giữa các đường dừng một cách thích hợp, giảm quá nhiều lần dừng
  4. Thiết lập hệ thống ngăn chặn PROTECT, khóa lợi nhuận

Hướng tối ưu hóa

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:

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

Tóm tắt

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.

Mã nguồn chiến lượ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")