Type/to search

Chiến lược chọn khung thời gian backtest tự thích ứng dựa trên hai đường MA chồng lên nhau

Common strategy
Created: 2024-01-05 12:12:10
Last modified: 3 years ago
1
Follow
1802
Followers

img

Tổng quan

Ý tưởng cốt lõi của chiến lược này là xây dựng một khung cho phép linh hoạt lựa chọn khoảng thời gian backtest, giúp người dùng có thể tự động hoặc thủ công thiết lập thời gian bắt đầu và kết thúc backtest tùy theo nhu cầu khác nhau.

Chiến lược cung cấp bốn cách chọn phạm vi ngày thông qua các tham số đầu vào: sử dụng toàn bộ dữ liệu lịch sử, số ngày gần đây xác định, số tuần gần đây xác định hoặc phạm vi ngày do người dùng chỉ định. Chiến lược sẽ thiết lập động cửa sổ backtest dựa trên phạm vi ngày được chọn, trong khi logic giao dịch vẫn giữ nguyên, nhờ đó có thể so sánh sự khác biệt về hiệu suất của chiến lược trong các khung thời gian khác nhau.

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

Chiến lược bao gồm mô-đun chọn phạm vi ngày backtest và mô-đun chiến lược giao dịch hai đường trung bình động (MA kép).

Mô-đun chọn phạm vi ngày backtest

  1. Cung cấp bốn cách chọn phạm vi ngày: Toàn bộ dữ liệu lịch sử (ALL), Số ngày gần đây (DAYS), Số tuần gần đây (WEEKS), Phạm vi ngày do người dùng chỉ định (MANUAL).
  2. Dựa trên phạm vi được chọn, thiết lập động thời gian bắt đầu và kết thúc backtest thông qua chuyển đổi dấu thời gian.
  3. Sử dụng hàm window() có điều kiện thời gian để lọc nến, chỉ thực hiện backtest trong phạm vi ngày đã chọn.

Mô-đun chiến lược giao dịch hai đường MA kép

  1. Kỳ hạn MA nhanh là fastMA, mặc định 14; kỳ hạn MA chậm là slowMA, mặc định 28.
  2. Khi đường MA nhanh cắt lên trên đường MA chậm, vào lệnh mua; khi đường MA nhanh cắt xuống dưới đường MA chậm, đóng vị thế.
  3. Vẽ đường MA nhanh và MA chậm.

Phân tích ưu điểm của chiến lược

  1. Có thể linh hoạt chọn các phạm vi thời gian backtest khác nhau, không giới hạn, đáp ứng các nhu cầu thử nghiệm khác nhau.
  2. Có thể kiểm tra hiệu quả của các tham số chu kỳ khác nhau trong cùng một khung thời gian, kết quả có tính so sánh.
  3. Việc sửa đổi logic giao dịch đơn giản, có thể dùng làm khung cho các chiến lược khác.
  4. Chiến lược MA kép đơn giản dễ hiểu, dễ tiếp cận.

Phân tích rủi ro và cách khắc phục

  1. Chiến lược MA kép khá thô sơ, tồn tại vấn đề mua bán thường xuyên. Có thể cân nhắc thêm cơ chế dừng lỗ để tối ưu.
  2. Việc thiết lập phạm vi ngày thủ công cần thận trọng, tránh sử dụng sai ngày. Có thể hiển thị thông báo gợi ý.
  3. Thời gian backtest toàn bộ lịch sử kéo dài có thể làm tăng chu kỳ kiểm tra. Có thể cân nhắc thêm trượt giá hoặc phí giao dịch để giảm tần suất giao dịch.

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

  1. Thêm logic đánh giá dừng lỗ, giảm rủi ro thua lỗ.
  2. Thêm bộ lọc danh mục cổ phiếu, ưu tiên các cổ phiếu có tương quan cao với chỉ số, nâng cao độ ổn định.
  3. Thêm bộ lọc tín hiệu giao dịch, loại bỏ các tín hiệu không ổn định trong một chu kỳ nhất định, giảm các giao dịch không cần thiết.
  4. Kiểm tra hiệu suất của các cổ phiếu liên quan đến các chỉ số phân loại khác nhau, tìm ra loại tốt nhất.

Tổng kết

Chiến lược này, với vai trò là một khung phạm vi ngày backtest tổng quát, có ưu điểm là linh hoạt, có thể tùy chỉnh, đáp ứng các nhu cầu kiểm tra khác nhau của người dùng. Kết hợp với logic giao dịch MA kép đơn giản và hiệu quả, có thể nhanh chóng xác minh và so sánh các chiến lược. Sau này có thể tối ưu hóa bằng cách thêm bộ lọc, logic dừng lỗ, v.v., giúp chiến lược tiến gần hơn đến ứng dụng thực tế. Nhìn chung, khung chiến lược này có khả năng mở rộng và giá trị tham khảo tốt.

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

//@version=4

strategy(title = "How To Auto Set Date Range", shorttitle = " ", overlay = true)
Strategy parameters
Strategy parameters
FastMA
SlowMA
Date Range
# Days or Weeks
From Month
From Day
From Year
To Month
To Day
To Year
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)