Tóm tắt
Bạn cho rằng mình có một ý tưởng tuyệt vời về thị trường nhưng lại không biết cách áp dụng nó vào thực tế mà không mất tiền thật? Biết cách kiểm tra lại các chiến lược giao dịch là một khả năng thiết yếu của một nhà giao dịch giỏi có hệ thống.
Tiền đề đằng sau việc kiểm tra lại là những gì hiệu quả trong quá khứ có thể hiệu quả trong tương lai. Nhưng bạn thực hiện backtesting như thế nào và đánh giá kết quả như thế nào? Hãy cùng xem qua một quá trình kiểm tra lại đơn giản.
Kiểm tra ngược là chìa khóa để phát triển biểu đồ và giao dịch của riêng bạn chiến lược Một trong những yếu tố. Nó sử dụng một hệ thống dựa trên dữ liệu lịch sử để xây dựng lại các giao dịch có thể đã xảy ra trong quá khứ. Kết quả của backtest sẽ cho bạn ý tưởng sơ bộ về việc liệu chiến lược đầu tư có hiệu quả hay không.
Trước hết, nếu bạn muốn biết thêm về backtesting là gì, bạn có thể đọc bài viết của chúng tôi "Backtesting là gì?" 》
Tóm lại, mục đích chính của việc kiểm tra lại là để cho bạn biết ý tưởng giao dịch của bạn có hiệu quả hay không. Bạn có thể bắt đầu bằng cách sử dụng dữ liệu thị trường trong quá khứ để xem chiến lược của bạn đang hoạt động như thế nào. Nếu chiến lược này có vẻ có tiềm năng thì nó cũng có khả năng hoạt động trong môi trường giao dịch thực tế.
Trước khi bắt đầu kiểm tra lại, bạn cần xác định mình là loại nhà giao dịch nào. Bạn là nhà giao dịch ra quyết định tự chủ hay nhà giao dịch có hệ thống?
Giao dịch tùy ý dựa trên quyết định — nhà giao dịch sử dụng phán đoán của riêng mình để quyết định thời điểm mở và đóng vị thế. Đây là một chiến lược tương đối lỏng lẻo và có kết thúc mở, và hầu hết các quyết định đều phụ thuộc vào đánh giá của nhà giao dịch về tình huống hiện tại. Do đó, việc kiểm tra lại ít quan trọng hơn trong giao dịch tùy ý, vì chiến lược này không được xác định chặt chẽ.
Tất nhiên, điều này không có nghĩa là nếu bạn là người giao dịch tùy ý thì bạn hoàn toàn không nên sử dụng giao dịch phản hồi hoặc giao dịch mô phỏng. Điều này đơn giản có nghĩa là kết quả thử nghiệm kém tin cậy hơn so với kết quả thu được từ các nhà giao dịch có hệ thống.
Các giao dịch có hệ thống phù hợp hơn cho việc kiểm tra ngược. Các nhà giao dịch có hệ thống dựa vào hệ thống giao dịch xác định và thông báo khi nào nên mở hoặc đóng một vị thế. Các nhà giao dịch có hệ thống kiểm soát hầu hết các khía cạnh của chiến lược, nhưng thời điểm mở và đóng vị thế hoàn toàn do chiến lược quyết định. Bạn có thể coi chiến lược hệ thống đơn giản là một quy trình gồm hai bước:
Khi A và B xảy ra đồng thời, nhập giao dịch.
Khi X xảy ra, hãy thoát giao dịch.
Một số nhà giao dịch thích phương pháp này. Nó có thể loại bỏ việc ra quyết định mang tính cảm xúc trong giao dịch và mang lại sự đảm bảo hợp lý cho lợi nhuận của hệ thống giao dịch. Tất nhiên, không có sự đảm bảo nào là tuyệt đối.
Đó là lý do tại sao điều quan trọng là đảm bảo bạn có sẵn các quy tắc cụ thể trong hệ thống của mình về thời điểm mở hoặc đóng một vị thế . Nếu chiến lược không được xác định rõ ràng, kết quả sẽ không nhất quán. Như bạn có thể mong đợi, phong cách giao dịch này phổ biến hơn trong giao dịch thuật toán.
Nếu muốn tự động hóa quy trình, bạn có thể mua phần mềm kiểm tra lại — bạn chỉ cần nhập dữ liệu của mình và hệ thống sẽ thực hiện việc đó cho bạn Thực hiện backtesting. Nhưng trong ví dụ này, chúng tôi sẽ giới thiệu cho bạn chiến lược backtest thủ công. Phải mất thêm một chút công sức, nhưng nó hoàn toàn miễn phí.
Bạn có thể tìm thấy mẫu bảng tính Google thông qua liên kết này. Bạn có thể tạo mẫu của riêng mình dựa trên mẫu cơ bản này. Nó có thể cung cấp cho bạn ý tưởng về những thông tin mà bảng tính backtest có thể chứa. Một số nhà giao dịch thích sử dụng mã trong Excel hoặc Python hơn, không có quy tắc nghiêm ngặt nào về vấn đề này. Bạn có thể thêm dữ liệu bạn cần cũng như bất kỳ thông tin nào khác mà bạn thấy hữu ích.
Ngày | Thị trường | Phương hướng td> | Mở một vị thế | Dừng lỗ | Chốt lời | Rủi ro | Phần thưởng | Lợi nhuận và mất mát |
08/12 | BTCUSD | Mua vào | $18.000 | $16.200 | $21.600 | 10% | 20% | 3600 |
09/12 | BTCUSD | Ngắn | $19.000 | $20.900 | $13.300 | 10% | 30% | - 1900 |
Hãy cùng giải quyết một số Giao dịch đơn giản chiến lược kiểm tra ngược:
Chúng tôi đã mua vào thời điểm đóng cửa hàng ngày đầu tiên sau chữ thập vàng Gửi một Bitcoin. Chúng tôi tin rằng khi đường trung bình động 50 ngày cao hơn đường trung bình động 200 ngày thì đó là đường chéo vàng.
Chúng tôi bán một Bitcoin vào lần đóng cửa hàng ngày đầu tiên sau death cross. Chúng tôi tin rằng khi đường trung bình động 200 ngày nằm dưới đường trung bình động 50 ngày thì đó là giao cắt tử thần.
Như bạn có thể thấy, chúng tôi cũng xác định khung thời gian mà chính sách có hiệu lực. Nghĩa là, nếu một chữ thập vàng xuất hiện trên biểu đồ 4 giờ, chúng tôi sẽ không coi đó là tín hiệu giao dịch.
Khoảng thời gian trong ví dụ này bắt đầu vào đầu năm 2019. Tuy nhiên, nếu bạn muốn nhận được kết quả chính xác và đáng tin cậy hơn, bạn có thể xem lại hành động giá lịch sử của Bitcoin.
Bây giờ, hãy xem những tín hiệu giao dịch mà hệ thống tạo ra trong giai đoạn này:
Mua @ ~$5.400
Bán @ ~$9.200
Mua @ ~$9.600
Bán @ ~$6.700
Mua @ ~ $9.000
Đây là tín hiệu của chúng tôi trông như thế nào khi được phủ trên biểu đồ:
Giao dịch đầu tiên của chúng tôi Lợi nhuận từ giao dịch là khoảng $3800, trong khi giao dịch thứ hai sẽ dẫn đến khoản lỗ $2900. Điều này có nghĩa là P&L thực tế của chúng tôi là 900 USD.
Chúng tôi cũng đang tích cực giao dịch với lợi nhuận chưa thực hiện khoảng 9.000 USD tính đến tháng 12 năm 2020. Nếu chúng tôi vẫn giữ nguyên chiến lược ban đầu của mình, chúng tôi sẽ đóng vị thế của mình ở điểm giao tử thần tiếp theo.
Vậy, những kết quả này nói lên điều gì? Chiến lược của chúng tôi được cho là mang lại lợi nhuận hợp lý, nhưng cho đến nay vẫn chưa có bất kỳ hoạt động xuất sắc nào. Chúng tôi có thể tăng đáng kể P&L thực tế của mình bằng cách thực hiện các giao dịch mở hiện tại, nhưng điều này làm mất đi mục đích của việc kiểm tra lại. Nếu chúng ta không bám sát kế hoạch, kết quả sẽ không đáng tin cậy.
Ngay cả khi đây chỉ là một chiến lược hệ thống, nó vẫn cần được xem xét trong bối cảnh cụ thể của thời điểm đó. Các giao dịch thua lỗ từ $9600 đến $6700 đã xảy ra trong đợt sụp đổ vào tháng 3 năm 2020 do đại dịch coronavirus gây ra. Những sự kiện thiên nga đen như vậy có thể có tác động rất lớn đến bất kỳ hệ thống giao dịch nào. Vì điều này, chúng ta cần nhìn lại xa hơn để hiểu liệu sự mất mát này là một sự bất thường hay chỉ là một tác dụng phụ của chiến lược.
Đây là ví dụ về quy trình kiểm tra ngược đơn giản. Nếu chúng tôi quay lại và kiểm tra nó với nhiều dữ liệu hơn hoặc kết hợp các chỉ báo kỹ thuật khác, nó có thể mang lại tín hiệu mạnh hơn, khiến chiến lược trở nên hứa hẹn hơn.
Nhưng kết quả backtest có thể cho bạn biết điều gì khác?
Đo lường mức độ biến động: Mức tăng và giảm tối đa của bạn.
Mức độ rủi ro: Số tiền bạn cần phân bổ từ toàn bộ danh mục đầu tư của mình để thực hiện chiến lược này.
Lợi nhuận hàng năm: Phần trăm lợi nhuận của chiến lược này trong một năm.
Lãi và lỗ: Có bao nhiêu giao dịch trong hệ thống có khả năng sinh lãi và bao nhiêu giao dịch có thể bị lỗ.
Giá giao dịch trung bình: Giá trung bình của các vị thế mở và đóng mà bạn đã thực hiện trong chiến lược.
Xin lưu ý: ví dụ trên không đủ để minh họa đầy đủ vai trò của backtesting. Việc bạn muốn theo dõi số liệu nào hoàn toàn phụ thuộc vào bạn. Bất chấp điều đó, bạn càng ghi lại nhiều chi tiết vào nhật ký giao dịch về thiết lập của mình thì bạn càng có nhiều cơ hội học hỏi từ kết quả đạt được. Một số nhà giao dịch rất nghiêm ngặt trong việc kiểm tra lại và điều này có thể được phản ánh trong kết quả của họ.
Yếu tố cuối cùng cần xem xét là tối ưu hóa. Nếu bạn đã đọc bài viết backtesting của chúng tôi, bạn sẽ biết sự khác biệt giữa backtesting và Forward testing (giao dịch giấy).
Chúng ta đã thấy quy trình cơ bản của việc kiểm tra ngược thủ công các chiến lược giao dịch. Nhưng điều quan trọng cần nhớ là hiệu suất trong quá khứ không phải là dấu hiệu cho thấy hiệu suất trong tương lai.
Môi trường thị trường đang thay đổi nhanh chóng và bạn phải thích ứng với những thay đổi này nếu muốn cải thiện chiến lược giao dịch của mình. Bạn cũng cần nhớ rằng bạn không thể tin tưởng dữ liệu một cách mù quáng. Ý thức chung, mặc dù thường bị bỏ qua, nhưng cũng là một công cụ rất hữu ích khi đánh giá kết quả.
Giao dịch tiền điện tử cho người mới bắt đầu Hướng dẫn
Giao dịch chênh lệch giá là gì?
Nhật ký giao dịch là gì và cách sử dụng nó
Giao dịch ngắn hạn tiền điện tử là gì?
Thành kiến hành vi là gì? Làm thế nào để tránh những thành kiến về hành vi?