Type/to search

Chiến lược giao dịch định lượng chu kỳ ngẫu nhiên Ehlers

Common strategy
Created: 2024-01-17 16:03:30
Last modified: 3 years ago
1
Follow
1802
Followers

img

Tổng quan

Chiến lược chu kỳ ngẫu nhiên Ehlers là một chiến lược giao dịch định lượng sử dụng chỉ báo chu kỳ ngẫu nhiên Ehlers để tạo ra tín hiệu giao dịch. Chiến lược này kết hợp ưu điểm của chỉ báo stochastic và chỉ báo chu kỳ, nhằm nắm bắt các cơ hội mang tính chu kỳ trên thị trường.

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

Chiến lược này trước tiên xây dựng một chỉ báo chu kỳ đã được làm mượt (smoothed), sau đó dựa trên chỉ báo đó để xây dựng một giá trị chỉ báo stochastic. Tín hiệu giao dịch được xác định dựa trên sự giao nhau của đường trung bình động của giá trị chỉ báo stochastic này.

Cụ thể, phương pháp tính chỉ báo chu kỳ đã được làm mượt là:

smooth = (src + 2 * src[1] + 2 * src[2] + src[3]) / 6

Trong đó src là dữ liệu giá đầu vào, ví dụ như giá đóng cửa. Chỉ báo này kết hợp giá hiện tại và giá của 3 khoảng thời gian trước đó, xây dựng nên một tín hiệu chu kỳ được làm mượt.

Dựa trên chỉ báo đã được làm mượt, sau đó có thể tính toán chỉ báo stochastic cycle:

cycle := (1 - .5 * alpha) * (1 - .5 * alpha) * (smooth - 2 * smooth[1] + smooth[2]) + 2 * (1 - alpha) * cycle[1] - (1 - alpha) * (1 - alpha) * cycle[2]

Công thức tính này bao gồm số hạng sai phân bậc hai của tín hiệu chu kỳ đã được làm mượt, cùng với giá trị của hai chu kỳ trước đó. α là hệ số làm mượt, điều chỉnh trọng số giữa giá trị chu kỳ cũ và mới.

Cuối cùng, dựa trên chỉ báo cycle này tính ra một giá trị stochastic value1 trong khoảng 0-100. Và dựa trên đường trung bình động 10 ngày của value1 để xây dựng tín hiệu signal. Khi đường trung bình động của signal cắt lên hoặc cắt xuống, tín hiệu giao dịch được phát ra.

Ưu điểm của chiến lược

Chiến lược này kết hợp chỉ báo stochastic và chỉ báo chu kỳ, tổng hợp ưu điểm của cả hai. So với các chiến lược xu hướng đơn giản như đường trung bình động, chiến lược này có thể nắm bắt tốt hơn các cơ hội mang tính chu kỳ, từ đó đạt được hiệu quả tốt hơn.

Các ưu điểm chính bao gồm:

  1. Chỉ báo chu kỳ có thể nhận diện các mô hình dao động, chỉ báo stochastic cung cấp thời điểm giao dịch
  2. Thiết kế hai chỉ báo có thể lọc hiệu quả các tín hiệu giả
  3. Có thể tùy chỉnh tham số để thích ứng với các môi trường thị trường khác nhau

Rủi ro của chiến lược

Chiến lược này chủ yếu tồn tại các rủi ro sau:

  1. Cài đặt tham số không phù hợp có thể dẫn đến giao dịch quá thường xuyên, làm tăng chi phí giao dịch và trượt giá
  2. Không thể xử lý hiệu quả thị trường biến động giá mạnh, có thể gây thua lỗ lớn
  3. Chỉ báo chu kỳ phụ thuộc nhiều vào việc khớp đường cong, nếu khớp không phù hợp có thể tạo ra tín hiệu sai

Có thể kiểm soát rủi ro bằng cách tối ưu hóa cài đặt tham số, thiết lập điểm cắt lỗ, kết hợp các chỉ báo lọc khác, v.v.

Hướng tối ưu hóa chiến lược

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

  1. Kết hợp các chỉ báo kỹ thuật khác để lọc tín hiệu, chẳng hạn như Bollinger Bands, RSI, v.v., giảm tín hiệu sai
  2. Thêm cơ chế thoát lệnh thích ứng, điều chỉnh động điểm cắt lỗ dựa trên mức độ biến động của thị trường
  3. Sử dụng phương pháp học máy để tự động tối ưu hóa tham số, giúp chúng có thể thích ứng động với thị trường
  4. Tối ưu hóa hiệu suất sử dụng vốn, tăng cường hiệu quả sử dụng vốn thông qua đòn bẩy, lãi kép, v.v.

Tổng kết

Chiến lược chu kỳ ngẫu nhiên Ehlers kết hợp ưu điểm của chỉ báo stochastic và chỉ báo chu kỳ, thông qua thiết kế tín hiệu kép để kiểm soát rủi ro hiệu quả, có thể thu được lợi nhuận tốt trên các thị trường có tính chu kỳ mạnh. Thông qua tối ưu hóa thêm, chiến lược này có thể trở thành một chiến lược giao dịch định lượng đáng được khuyến nghị.

Source
Pine
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Ehlers Stochastic Cyber Cycle Strategy",overlay=false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 1, commission_type = strategy.commission.percent, commission_value = 0.1)
src = input(hl2, title = "Source") 
alpha = input(.07, title = "Alpha")
Strategy parameters
Strategy parameters
Source
Alpha
Lag
Stochastic len
oppositeTrade
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)