GIAO DỊCH BACKTESTING: Định nghĩa, Cách thức Hoạt động và Ví dụ

BACKTESTING-TRADING_-Định nghĩa-Cách thức-Hoạt động-Ví dụ

Backtesting là gì?

Backtesting là phương pháp chung để xem một chiến lược hoặc mô hình cũ sẽ hoạt động tốt như thế nào. Backtesting đánh giá khả năng tồn tại của một chiến lược giao dịch bằng cách khám phá cách nó sẽ phát triển bằng cách sử dụng dữ liệu lịch sử. Nếu backtesting hoạt động, các nhà tiếp thị và nhà phân tích có thể chắc chắn sẽ sử dụng nó trong tương lai.

Khái niệm cơ bản của Backtesting

Backtesting cho phép nhà giao dịch mô phỏng chiến lược giao dịch bằng cách sử dụng dữ liệu lịch sử để tạo ra kết quả và phân tích rủi ro và lợi nhuận trước khi mạo hiểm với vốn thực.

Một thử nghiệm được thực hiện tốt với kết quả khả quan đảm bảo với các nhà tiếp thị rằng chiến lược về cơ bản là đúng đắn và có khả năng sinh lời khi được triển khai thực sự. Một thử nghiệm được thực hiện tốt với kết quả không đạt yêu cầu sẽ thúc đẩy các nhà tiếp thị thay đổi hoặc từ chối chiến lược. Các chiến lược giao dịch đặc biệt phức tạp, chẳng hạn như các chiến lược được sử dụng bởi các hệ thống giao dịch tự động, chủ yếu dựa vào thử nghiệm để chứng minh giá trị của chúng, vì chúng quá thú vị để đánh giá theo cách khác.

Một khi ý tưởng kinh doanh có thể được định lượng, nó có thể được thử nghiệm lại. Một số nhà tiếp thị và nhà đầu tư có thể tìm kiếm chuyên môn của một nhà phát triển đủ điều kiện để phát triển ý tưởng thành một định dạng thử nghiệm. Thông thường, điều này bao gồm việc một nhà phát triển viết mã ý tưởng bằng ngôn ngữ độc quyền do nền tảng giao dịch lưu trữ. Người lập trình có thể kết hợp các biến đầu vào do người dùng xác định cho phép người bán "sửa đổi" hệ thống.

Một ví dụ về điều này sẽ là trong hệ thống giao nhau của đường trung bình động đơn giản được đề cập ở trên. Người bán có thể nhập (hoặc thay đổi) độ dài của hai hoạt ảnh được sử dụng trong hệ thống. Nhà giao dịch có thể thử lại để xác định độ dài trung bình động nào sẽ hoạt động tốt nhất trên dữ liệu lịch sử.

Tại sao lại quan trọng

Backtesting cung cấp cho các nhà phân tích, nhà giao dịch và người đảo ngược một hình thức đánh giá và tối ưu hóa các chiến lược thương mại và mô hình phân tích của họ trước khi thực hiện. Ý tưởng là một chiến lược có thể hoạt động kém hiệu quả trong quá khứ có thể sẽ hoạt động kém hiệu quả trong tương lai, và ngược lại. Như bạn có thể thấy, một phần của chìa khóa phản đối là giả định số học rằng sự tuyệt vọng phía trước có trước sự tuyệt vọng trong tương lai.

Cách hoạt động của Backtesting

Backtest lý tưởng chọn các mẫu dữ liệu từ một khoảng thời gian có liên quan trong một khoảng thời gian phản ánh nhiều điều kiện thị trường. Bằng cách này, bạn có thể đánh giá tốt hơn xem kết quả kiểm tra lại đại diện cho một thất bại hay một thỏa thuận tốt.

Tập dữ liệu lịch sử phải bao gồm một mẫu cổ phiếu thực sự đại diện, bao gồm các công ty cuối cùng đã phá sản hoặc bị bán hoặc thanh lý. Giải pháp thay thế, chỉ bao gồm dữ liệu khoảng không quảng cáo lịch sử vẫn tồn tại cho đến ngày nay, sẽ tạo ra lợi nhuận chênh lệch cao một cách giả tạo.

Kiểm tra lại phải tính đến tất cả các chi phí giao dịch, cho dù không đáng kể như thế nào, vì chúng có thể tăng lên trong thời gian thử nghiệm và ảnh hưởng đáng kể đến lợi nhuận của chiến lược. Người bán nên đảm bảo rằng phần mềm dùng thử của họ phù hợp với các chi phí này.

Thử nghiệm ngoài mẫu và thử nghiệm hiệu suất nâng cao cung cấp xác nhận bổ sung về tính hiệu quả của hệ thống và có thể hiển thị màu sắc thực của hệ thống trước khi có tiền mặt thực tế.

Mối tương quan tốt giữa kết quả thử nghiệm hiệu suất ngoài mẫu và hiệu suất trong tương lai là rất quan trọng trong việc xác định khả năng tồn tại của một hệ thống thương mại.

Quy tắc kiểm tra lại các chiến lược giao dịch

Có nhiều yếu tố cần xem xét khi nhà giao dịch thử chiến lược giao dịch. Sau đây là danh sách những điều quan trọng nhất cần ghi nhớ khi kiểm tra:

  • Xem xét xu hướng chung của thị trường
  • Xem xét vũ trụ nơi thử nghiệm được thực hiện
  • Các thước đo về sự thay đổi là cực kỳ quan trọng cần xem xét khi phát triển một hệ thống giao dịch
  • Số lượng thanh trung bình được giữ cũng rất quan trọng để theo dõi sự phát triển của hệ thống giao dịch
  • Phơi nhiễm là con dao hai lưỡi
  • Hiệu suất hàng năm được sử dụng như một công cụ để đánh giá hiệu suất của hệ thống so với các địa điểm đầu tư khác
  • Backtesting đôi khi có thể dẫn đến cái được gọi là tối ưu hóa quá mức
  • Backtesting không phải lúc nào cũng là cách chính xác nhất để đo lường hiệu quả của một hệ thống giao dịch nhất định
  • Điều quan trọng là không chỉ xem xét tổng lợi nhuận hàng năm mà còn phải xem xét sự tăng hay giảm rủi ro.

Ai sử dụng Backtesting?

Tất cả có thể được thực hiện với một backtest thích hợp. Nếu không có lệnh cấm vận, sự đảo ngược thể chế và các nhà quản trị khủng long khác nhận ra các thử nghiệm hồi cứu. Backtesting sử dụng dữ liệu có thể được sử dụng để lấy chi phí và yêu cầu các mô hình hoàn chỉnh.

Các công ty tổ chức và công ty nghịch đảo có nhu cầu về vốn nhân lực và tài chính để sử dụng các mô hình thử nghiệm trong các chiến lược thương mại của họ. Với những khoản tiền lớn trong trò chơi, các nhà nghiên cứu đảo ngược tâm trí của thể chế phải tuân theo và có chủ ý đánh giá rủi ro.

Mọi người cũng tìm kiếm TÍN DỤNG XẤU: Định nghĩa, Ví dụ & Hình phạt

Backtesting so với Forward Performance

Giám sát hiệu suất kỳ hạn, còn được gọi là giao dịch trên giấy, cung cấp cho các nhà giao dịch một bộ dữ liệu ngoài mẫu khác để đánh giá hệ thống. Nó là một mô phỏng của các giao dịch thực và liên quan đến việc giám sát logic của hệ thống trong một thị trường trực tiếp.

Giám sát hiệu suất kỳ hạn được gọi là giao dịch trên giấy vì tất cả các giao dịch chỉ được thực hiện trên giấy. Có nghĩa là, các lần nhập và xuất giao dịch được ghi lại cùng với bất kỳ khoản lãi hoặc lỗ nào trong hệ thống, nhưng không có giao dịch thực tế nào được thực hiện.

Một khía cạnh quan trọng của việc thúc đẩy kiểm tra hiệu suất là tuân theo chính xác logic của hệ thống. Nếu không, rất khó, nếu không muốn nói là không thể, để đánh giá chính xác bước này trong quy trình.

Các nhà giao dịch nên trung thực về các giao dịch trong và ngoài nước và tránh các hành vi như giao dịch hái anh đào hoặc không bao gồm các giao dịch trên giấy với lý do là “Tôi sẽ không bao giờ nhận được giao dịch này” nếu giao dịch đã diễn ra. Theo logic của hệ thống, nó phải được lập thành văn bản và đánh giá.

Sự khác biệt giữa phản hồi ngược và phân tích kịch bản

Trong khi phản hồi sử dụng dữ liệu lịch sử thực tế để kiểm tra tính phù hợp hoặc thành công, phân tích kịch bản sử dụng dữ liệu giả định mô phỏng các kết quả có thể xảy ra khác nhau. Ví dụ, phân tích kịch bản sẽ mô phỏng những thay đổi cụ thể trong giá trị chứng khoán danh mục đầu tư hoặc các yếu tố chính xảy ra, chẳng hạn như sự thay đổi trong lãi suất.

Phân tích kịch bản thường được sử dụng để ước tính những thay đổi trong giá trị của danh mục đầu tư để ứng phó với một sự kiện bất lợi và có thể được sử dụng để xem xét tình huống xấu nhất về mặt lý thuyết.

Nhược điểm của Backsetting

Để phản ứng ngược mang lại kết quả hiệu quả, các nhà tiếp thị cần phát triển các chiến lược của họ và thử chúng một cách thiện chí, tránh càng nhiều càng tốt. Điều này có nghĩa là chiến lược phải được phát triển mà không dựa vào dữ liệu được sử dụng trong backtesting.

Điều này khó hơn so với âm thanh. Các nhà giao dịch thường tạo ra các chiến lược dựa trên dữ liệu lịch sử. Họ phải nghiêm ngặt khi thử nghiệm trên tập dữ liệu khác với tập dữ liệu được đào tạo bởi mô hình của họ. Nếu không, backtest sẽ có kết quả xuất sắc không có nghĩa lý gì.

Tương tự, các nhà giao dịch cũng nên tránh nạo vét dữ liệu, trong đó họ thử một loạt các chiến lược giả định dựa trên cùng một tập dữ liệu và chúng cũng sẽ tạo ra các thất bại thị trường theo thời gian thực vì có nhiều chiến lược không hợp lệ để khắc phục. trên thị trường trong một khoảng thời gian. khoảng thời gian xác định ngẫu nhiên.

Một cách để bù đắp xu hướng nạo vét dữ liệu hoặc lựa chọn có chọn lọc là sử dụng chiến lược thành công trong khoảng thời gian có liên quan hoặc trong mẫu và dữ liệu thử nghiệm từ một khoảng thời gian khác hoặc bên ngoài mẫu. Nếu kiểm tra ngược trong mẫu và ngoài mẫu cho kết quả tương tự, thì nó có thể hợp lệ.

Kết luận

Backtesting là một trong những khía cạnh quan trọng nhất của việc phát triển hệ thống giao dịch. Nếu được tạo và diễn giải một cách chính xác, nó có thể giúp các nhà tiếp thị tối ưu hóa và cải thiện chiến lược của họ, tìm ra các sai sót về kỹ thuật hoặc lý thuyết, đồng thời tự tin vào chiến lược của họ trước khi áp dụng nó vào các thị trường trong thế giới thực.

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *

Bạn cũng có thể thích