Type/to search

Chiến lược Đường xu hướng tức thời Ehlers

Common strategy
Created: 2023-12-20 16:51:05
Last modified: 3 years ago
1
Follow
1802
Followers

img

Tổng quan

Chiến lược đường xu hướng tức thời của Ehlers được John Ehlers đề xuất trong cuốn sách "Phân tích kiểm soát đối với cổ phiếu và hợp đồng tương lai". Chiến lược này sử dụng các chỉ báo kỹ thuật để xác định xu hướng tức thời của cổ phiếu hoặc hợp đồng tương lai, và mở lệnh khi xu hướng đảo chiều.

Nguyên lý chiến lược

Cốt lõi của chiến lược là tính toán đường xu hướng tức thời (IT). Công thức tính IT như sau:

it := (a-((a*a)/4.0))*src+0.5*a*a*src[1]-(a-0.75*a*a)*src[2]+2*(1-a )*it[1]-(1-a )*(1-a )*it[2]

Trong đó src đại diện cho giá, a là hệ số làm mịn, giá trị mặc định là 0.07. Công thức này là một bộ lọc bậc hai, có thể làm mịn giá và tạo ra xu hướng.

Một chỉ báo quan trọng khác là đường lag (lag), công thức tính như sau:

lag = 2.0 * it - nz(it[2])

Đường này trễ hơn đường IT một chu kỳ. Khi giá vượt lên trên đường lag, điều đó cho thấy xu hướng đảo chiều, nên mua lên (long); khi giá cắt xuống dưới đường lag, điều đó cho thấy xu hướng đảo chiều, nên bán khống (short).

Ngoài ra, chiến lược còn thiết lập lệnh cắt lỗ (stop loss) để kiểm soát rủi ro.

Phân tích ưu điểm

Chiến lược này có những ưu điểm sau:

  1. Sử dụng đường IT để xác định xu hướng, có thể lọc nhiễu thị trường hiệu quả, nâng cao chất lượng tín hiệu.
  2. Áp dụng bộ lọc bậc hai, không gian tối ưu hóa tham số lớn, tính khả điều chỉnh cao.
  3. Kết hợp đường lag để tạo tín hiệu giao dịch, tránh việc đóng mở lệnh liên tục trong xu hướng.
  4. Thiết lập lệnh cắt lỗ để kiểm soát rủi ro, có thể cài đặt tỷ lệ cắt lỗ trước.
  5. Cấu trúc mã rõ ràng, dễ hiểu và dễ sửa đổi.

Phân tích rủi ro

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

  1. Cài đặt tham số đường IT và đường lag không phù hợp có thể dẫn đến tín hiệu sai.
  2. Cài đặt điểm cắt lỗ không phù hợp có thể dẫn đến cắt lỗ sớm hoặc biên độ cắt lỗ quá lớn.
  3. Tần suất giao dịch có thể cao, chi phí giao dịch ảnh hưởng đến lợi nhuận.
  4. Thời gian nắm giữ tập trung quá lâu có thể gây hiệu ứng phóng đại ảnh hưởng đến tỷ suất lợi nhuận.

Những rủi ro này có thể được giảm nhẹ bằng các cách sau:

  1. Áp dụng thuật toán học máy để tối ưu hóa tham số.
  2. Thiết lập điểm cắt lỗ thích ứng.
  3. Điều chỉnh khối lượng mở lệnh phù hợp, giảm tần suất giao dịch.
  4. Thiết lập cắt lỗ theo chu kỳ nắm giữ.

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. Kiểm tra ảnh hưởng của các tham số bộ lọc khác nhau đến kết quả, tìm tham số tối ưu.
  2. Thử kết hợp các chỉ báo khác để sàng lọc tín hiệu giao dịch, nâng cao chất lượng tín hiệu.
  3. Tối ưu hóa logic mở lệnh, tăng khối lượng lệnh trong giai đoạn xu hướng tăng tốc.
  4. Thiết lập chiến lược cắt lỗ thích ứng, điều chỉnh điểm cắt lỗ theo mức độ biến động thị trường.
  5. Thực hiện phân tích chuỗi thời gian, xác định ảnh hưởng của thời gian và chu kỳ giao dịch đến kết quả.

Kết luận

Nhìn chung, chiến lược đường xu hướng tức thời của Ehlers sử dụng các chỉ báo kỹ thuật để xác định xu hướng thời gian thực của cổ phiếu/hợp đồng tương lai, và mở lệnh khi xu hướng đảo chiều. Nó có các ưu điểm như lọc nhiễu hiệu quả, khả điều chỉnh tham số cao, logic tạo tín hiệu rõ ràng và kiểm soát rủi ro tích hợp. Bằng cách tối ưu hóa thêm về lựa chọn tham số, lọc tín hiệu, quy mô vị thế và điều chỉnh cắt lỗ, chiến lược này có thể đạt được hiệu suất tốt hơn. Cấu trúc mã rõ ràng cũng giúp dễ hiểu và sửa đổi. Tóm lại, đây là một hệ thống theo dõi hiệu quả đáng để kiểm tra và cải tiến.

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

//@version=3
strategy("Ehlers Instantaneous Trendline Strategy", shorttitle = "Ehlers Instantaneous Trendline Strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 1, backtest_fill_limits_assumption = 1)
src = input(hl2, title="Source")
a = input(0.07, title="Alpha", step=0.01) 
Strategy parameters
Strategy parameters
Source
Alpha
Fill Trend Region
rngFrac
revPct
Stop type
Spread
Custom Backtesting Dates
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Start Hour
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
Backtest Stop Hour
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)