Type/to search

Chiến lược giao dịch đường trung bình động động

Common strategy
Created: 2023-12-21 11:33:50
Last modified: 3 years ago
1
Follow
1802
Followers

img

Tổng quan

Chiến lược này tính toán đường trung bình động Hull (Hull Moving Average) và sử dụng nó làm tín hiệu giao dịch: mở vị thế mua khi giá cổ phiếu tăng và đóng vị thế khi giá giảm. Chiến lược kết hợp ưu điểm của chỉ báo động lượng và đường trung bình động, nhằm theo dõi xu hướng trung hạn của giá cổ phiếu để đạt được lợi nhuận ổn định.

Nguyên lý

Chiến lược này chủ yếu dựa trên ba biến thể của đường trung bình động Hull: Hull Moving Average thông thường (HMA), Weighted Hull Moving Average (WHMA) và Exponential Hull Moving Average (EHMA). Theo mã nguồn, chiến lược cho phép người dùng chuyển đổi giữa ba loại Hull MA này.

Công thức tính HMA:

HMA = WMA(2*WMA(close, n/2) – WMA(close, n), sqrt(n))

Trong đó WMA là đường trung bình động có trọng số, n là tham số chu kỳ. So với SMA (đường trung bình động đơn giản), HMA phản ứng nhanh hơn với biến động giá.

Công thức tính WHMA và EHMA tương tự HMA. Chiến lược mặc định sử dụng HMA.

Sau khi tính toán HMA, chiến lược sử dụng giá trị đường giữa của HMA làm tín hiệu giao dịch. Khi giá vượt lên trên đường giữa HMA, mở vị thế mua; khi giá cắt xuống dưới đường giữa HMA, đóng vị thế. Nhờ đó, chiến lược sử dụng đường giữa HMA để theo dõi xu hướng trung hạn của giá và tạo ra lợi nhuận.

Ưu điểm

So với các chiến lược đường trung bình động truyền thống, chiến lược này có những ưu điểm sau:

  1. Tốc độ phản hồi nhanh hơn, khả năng theo dõi xu hướng mạnh hơn, giúp vào lệnh và cắt lỗ kịp thời.
  2. Giảm tần suất giao dịch không cần thiết, tránh mua đuổi bán đáy.
  3. Tham số Hull MA có thể linh hoạt điều chỉnh, thích ứng với nhiều điều kiện thị trường hơn.
  4. Có thể chuyển đổi giữa HMA, WHMA và EHMA, mở rộng phạm vi ứng dụng.

Rủi ro

Chiến lược này cũng tồn tại một số rủi ro:

  1. Trong thị trường đi ngang (sideways), dễ tạo ra nhiều tín hiệu không hiệu quả, làm tăng tần suất giao dịch và chi phí trượt giá.
  2. Nếu tham số Hull MA được thiết lập không phù hợp, có thể bỏ lỡ điểm đảo chiều xu hướng, làm tăng nguy cơ thua lỗ.
  3. Lựa chọn cổ phiếu không phù hợp, chọn cổ phiếu có tính thanh khoản kém, có thể đối mặt với trượt giá lớn.

Biện pháp khắc phục:

  1. Tối ưu hóa tham số Hull MA để tìm giá trị tốt nhất.
  2. Kết hợp với các chỉ báo khác để xác định điểm đảo chiều xu hướng.
  3. Lựa chọn các cổ phiếu có tính thanh khoản tốt, khối lượng giao dịch trung bình hàng ngày lớn.

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

Chiến lược này có thể được tối ưu hóa theo các hướng sau:

  1. Thêm bộ lọc khối lượng giao dịch hoặc các chỉ báo khác để đảm bảo độ tin cậy của tín hiệu giao dịch.
  2. Kết hợp với các chỉ báo khác như MACD, KDJ để xác định thời điểm vào lệnh, nâng cao tỷ lệ thắng.
  3. Điều chỉnh tham số chu kỳ Hull MA dựa trên kết quả backtest thực tế.
  4. Chuyển sang WHMA hoặc EHMA để kiểm tra biến thể Hull hoạt động tốt nhất trên một cổ phiếu cụ thể.
  5. Thêm chiến lược dừng lỗ để kiểm soát mức lỗ mỗi giao dịch.

Tổng kết

Chiến lược giao dịch đường trung bình động động này tích hợp ưu điểm phản hồi nhanh của Hull MA, có thể theo dõi hiệu quả xu hướng trung hạn của giá cổ phiếu, mở vị thế mua và dừng lỗ vào thời điểm thích hợp. Kết quả backtest lịch sử cho thấy hiệu suất tốt. Bằng cách tiếp tục tối ưu hóa cài đặt tham số và phạm vi chọn cổ phiếu, chiến lược có thể đạt được lợi nhuận vượt trội ổn định hơn. Đây là một chiến lược định lượng dễ thực hiện và có thể kiểm soát rủi ro.

Source
Pine
/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Position Investing by SirSeff', overlay=true, pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0)
strat_dir_input = input.string(title='Strategy Direction', defval='long', options=['long', 'short', 'all'])
strat_dir_value = strat_dir_input == 'long' ? strategy.direction.long : strat_dir_input == 'short' ? strategy.direction.short : strategy.direction.all
Strategy parameters
Strategy parameters
Strategy Direction
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
Source
Hull Variation
Length(180-200 for floating S/R , 55 for swing entry)
Color Hull according to trend?
Color candles based on Hull's Trend?
Show as a Band?
Line Thickness
Band Transparency
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)