Giao dịch Định lượng (Quant Trading) – Backtesting (Phần cuối)

Giao dịch Định lượng (Quant Trading) – Backtesting (Phần cuối)

Giao dịch Định lượng (Quant Trading) – Backtesting (Phần cuối)

ductoan1898

Active Member
27
139
Chào các anh em, đây là phần cuối cùng của Backtesting. Mình sẽ đề cập đến một vấn đề rất quan trọng trong thực tế là chi phí giao dịch và tóm tắt lại những nội dung cho anh em.

1. Các chi phí trong giao dịch


Không có hiệu suất backtest nào là thực tế nếu không kết hợp chi phí giao dịch. Đây là một trong những sai lầm phổ biến nhất dành cho người mới bắt đầu khi triển khai các mô hình giao dịch khi bỏ qua (hoặc đánh giá thấp) tác động của chi phí giao dịch đối với một chiến lược. Vấn đề này cũng thường gặp ở bài viết học thuật khi nhà nghiên cứu không đề cập đến chi phí giao dịch trong các nghiên cứu của họ. Ở đây, chúng ta xem xét các loại chi phí sau, bao gồm:
  • Chi phí hoa hồng: Tất cả các giao dịch đều yêu cầu một số hình thức truy cập vào sàn giao dịch, trực tiếp hoặc thông qua trung gian môi giới. Các dịch vụ này phải chịu một khoản chi phí với mỗi giao dịch, được gọi là chi phí hoa hồng.
  • Chi phí trượt giá/Độ trễ: Độ trượt giá là sự chênh lệch về giá giữa thời điểm hệ thống giao dịch quyết định giao dịch và thời điểm giao dịch thực sự được thực hiện tại một sàn giao dịch. Sự trượt giá là một thành phần đáng kể của chi phí giao dịch và có thể tạo ra sự khác biệt giữa chiến lược có lợi nhuận rất cao và chiến lược hoạt động kém hiệu quả.Trong khi đó, độ trễ được định nghĩa là chênh lệch thời gian giữa thời điểm tạo tín hiệu và thời điểm thực hiện. Các chiến lược tần suất cao nhạy cảm hơn với các vấn đề về độ trễ và việc cải thiện một phần nghìn giây đối với độ trễ này có thể tạo ra tất cả sự khác biệt đối với lợi nhuận.
  • Chi phí Tác động thị trường/Thanh khoản: Khi mua hoặc bán một lượng lớn chứng khoán, chúng ta sẽ không thể hoàn thành giao dịch mà không ảnh hưởng đến giá mà giao dịch này được thực hiện. (Đôi khi chỉ cần hiển thị giá thầu để mua một số lượng lớn cổ phiếu cho một cổ phiếu có thể khiến giá tăng cao hơn mà bạn chưa mua được một cổ phiếu nào!) Điều này ảnh hưởng đến giá thị trường do lệnh của chính bạn được gọi là tác động thị trường và nó có thể đóng góp một phần lớn vào tổng chi phí giao dịch khi chứng khoán không có tính thanh khoản cao. Các tài sản kém thanh khoản hơn có đặc điểm là chênh lệch (spread) lớn hơn, đó là sự khác biệt giữa giá mua (bid) và giá bán (ask) hiện tại. Chênh lệch này cũng là một loại chi phí giao dịch.

afxmedia.s3.eu_west_1.amazonaws.com_featured_images_5f3e8814eff2d1597933588.jpeg


Để giải quyết các vấn đề chi phí này, chúng ta có thể đưa chúng vào chiến lược giao dịch định lượng của mình. Sau đây là một số cách để mô hình hóa các chi phí:
  • Mô hình cố định chi phí giao dịch: Đây là hình thức đơn giản nhất của mô hình chi phí giao dịch. Giả định rằng một chi phí cố định liên quan đến mỗi giao dịch. Do đó chúng thể hiện tốt nhất khái niệm hoa hồng và phí môi giới. Lợi ích chính của mô hình này là dễ thực hiện về mặt tính toán. Tuy nhiên, mô hình này không phản ánh được các chi phí phức tạp hơn như trượt giá hoặc chi phí thanh khoản, từ đó chi phí có khả năng thấp hơn hoặc cao hơn đáng kể chi phí giao dịch thực tế.
  • Mô hình chi phí giao dịch tuyến tính/tuyến tính từng phần/bậc hai: Đây là các mô hình nâng cao hơn và đòi hỏi nhiều thời gian tính toán và khó thực hiện hơn nên mình không nêu ra ở đây. Ngoài ra, một số nhà giao dịch cũng cố gắng sử dụng các chi phí lịch sử thực tế của họ làm đầu vào cho các mô hình giao dịch để tăng độ chính xác.

2. Tổng kết


Backtesting là tiến hành một mô phỏng lịch sử thực tế về hiệu suất của một chiến lược và hy vọng là hiệu suất trong tương lai của chiến lược sẽ giống với hiệu suất trong quá khứ của nó. Tuy nhiên chỉ vì một hệ thống hoạt động tốt bằng cách sử dụng dữ liệu lịch sử trong quá khứ trong tình huống thử nghiệm không đảm bảo rằng chúng ta sẽ có cùng kết quả xuất sắc trong giao dịch trong thời gian thực ở tương lai. Lý do cơ bản nhất cho sự khác biệt về hiệu suất này là thị trường không bao giờ lặp lại chính xác; hệ thống đang hoạt động trong một môi trường thị trường khác với môi trường mà nó đã được backtest. Ngoài ra còn có một số vấn đề về thiết kế và kiểm tra hệ thống được quan tâm liên quan đến việc tạo ra một backtest và giảm sự khác biệt giữa hiệu suất trong tương lai của chiến lược với hiệu suất backtest của nó. Các vấn đề được thảo luận ở đây bao gồm:
  • Dữ liệu: Điều chỉnh chia tách/cổ tức, dữ liệu của thị trường tương lai, thiên kiến sống sót.
  • Đo lường hiệu suất: Các hệ số thường được dùng để đánh giá và so sánh các chiến lược.
  • Thiên kiến tiên liệu: Sử dụng thông tin không thể có được trong tương lai để đưa ra các quyết định giao dịch trong quá khứ.
  • Thiên kiến tối ưu/Đào bới dữ liệu: Sử dụng quá nhiều tham số để phù hợp với dữ liệu lịch sử và không sử dụng mẫu đủ lớn, có thể khắc phục bằng cách thử nghiệm ngoài mẫu và phân tích độ nhạy.
  • Chi phí giao dịch: Các loại chi phí và cách đưa chúng vào mô hình.
Khi đã kiểm tra lại một chiến lược với hiệu suất hợp lý, bây giờ chúng ta đã sẵn sàng để thực hiện bước tiếp theo trong việc thiết lập một chiến lược giao dịch định lượng của mình.

Lời kết: Hi vọng qua bài viết giúp anh em hình dung được quá trình backtest được thực hiện như thế nào. Mình cảm ơn tất cả anh em đã đọc và ủng hộ những bài viết của mình và hẹn gặp lại anh em trong các bài viết tiếp theo nhé.
 

Giới thiệu sách Trading hay
Phương Pháp VPA - Kỹ Thuật Nhận Diện Dòng Tiền Thông Minh bằng Hành Động Giá kết hợp Khối Lượng Giao Dịch

Phương pháp VPA - Volume Price Analysis - là phương pháp Price Action hướng dẫn ĐỌC GIÁ / NẾN kết hợp với KHỐI LƯỢNG GIAO DỊCH để tìm ra hướng đi của DÒNG TIỀN THÔNG MINH
Chỉnh sửa lần cuối bởi người điều hành:

BÌNH LUẬN MỚI NHẤT

  • captainfx trong Chuyện bên lề 668 Xem / 1 Trả lời
  • DuongHuy trong Phân tích Forex - Vàng - Hàng hóa 158 Xem / 6 Trả lời
  • TraderLC trong Hội Trader giao dịch Quỹ 2,226 Xem / 32 Trả lời
  • Mạc An trong Phân tích Forex - Vàng - Hàng hóa 281 Xem / 12 Trả lời
  • AdBlock Detected

    We get it, advertisements are annoying!

    Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

    Back
    Bên trên