Trả lời ngắn gọn: câu hỏi "bot giao dịch có sinh lời không" không có câu trả lời trung thực nếu nói về bot nói chung. Nó chỉ có câu trả lời cho một bot cụ thể, trên một công cụ, với một quy mô vị thế, sau khi trừ chi phí. Một bot là một phương thức triển khai chiến lược. Nếu chiến lược có lợi thế, tự động hóa sẽ giúp nó gọn gàng và đúng giờ. Nếu không có lợi thế, tự động hóa sẽ làm mất tiền với cùng một kỷ luật. Hướng dẫn này giải thích vì sao backtest thường làm đẹp kết quả, những chi phí nào âm thầm ăn vào lợi nhuận, và vì sao các tuyên bố từ nhà cung cấp chịu ảnh hưởng của survivorship. Sau đó, nó chỉ cách kiểm thử một bot trên tài khoản demo trong một số lượng giao dịch cố định trước khi bất kỳ khoản tiền nào bị đặt vào rủi ro.
Lời khuyên này được viết cho những người đang cân nhắc một gói thuê bao bot, hoặc một bot do chính họ lập trình, trên các cặp forex, CFD chỉ số, kim loại và CFD crypto. Khung tư duy này áp dụng cho mọi thị trường; các con số về chi phí và các xung đột quy tắc là đặc thù của giao dịch CFD.
Bot giao dịch thay đổi điều gì, và nó không thay đổi điều gì
Bot giao dịch là phần mềm quan sát giá và đặt lệnh theo quy tắc, không cần con người nhấp chuột. Nó có thể tự động hóa giao dịch qua đêm, áp dụng cùng một stop cho mọi vị thế và không bao giờ do dự sau một chuỗi thua.
Điều bot không thay đổi còn quan trọng hơn:
- Lợi thế. Một chiến lược không có lợi thế sẽ thua tiền nhanh hơn khi được tự động hóa, vì bot không bao giờ bỏ qua một thiết lập xấu.
- Điều kiện thị trường. Một bot được tinh chỉnh cho xu hướng mạnh sẽ trở nên chao đảo trong một vùng đi ngang ì ạch, và không có gì trong mã cho biết chế độ thị trường đã thay đổi.
- Chi phí. Spread, swap, slippage và commission tác động lên mọi giao dịch của bot đúng như chúng tác động lên giao dịch thủ công.
- Các quy tắc. Prop firm hoặc broker áp dụng các hạn chế của họ lên tài khoản, không phải lên con người hay chương trình.
Các tính năng của bot giao dịch như bộ lọc tin tức, mức dừng hằng ngày và công tắc ngắt quan trọng hơn tín hiệu vào lệnh. Chúng quyết định bot sẽ hành xử thế nào vào ngày tệ nhất của nó. Hướng dẫn của chúng tôi về bot giao dịch AI giải thích các khối xây dựng bên trong một bot như vậy.
Vì sao backtest phóng đại khoản lợi nhuận mà bot có thể kiếm được
Hầu như bot nào cũng đi kèm một backtest, và hầu như backtest nào cũng nghiêng về phía có lợi cho bot. Lý do rất rõ một khi được gọi tên.
Các tham số được chọn sau khi đã nhìn thấy dữ liệu. Một nhà cung cấp chạy bốn mươi bộ thông số trên năm năm dữ liệu lịch sử EURUSD và chỉ cho bạn bộ tốt nhất. Một phần của kết quả đó là may mắn, và chỉ tài khoản thực mới cho biết may mắn đó lớn đến đâu.
Khớp lệnh được mô hình hóa tại giá giữa. Phần lớn công cụ backtest giả định lệnh khớp tại mức giá được in ra, không có spread và không có slippage. Với một bot scalping nhắm vài pip, giả định đơn lẻ này có thể làm giảm một nửa kết quả hoặc biến nó thành âm.
Swap bị bỏ qua. Các vị thế giữ qua đêm sẽ trả hoặc nhận phí tài trợ. Một bot swing giữ một CFD vàng trong bốn đêm sẽ phát sinh một khoản phí mà backtest không bao giờ thấy.
Mẫu thử đã cũ hoặc quá hẹp. Năm năm chỉ chứa một xu hướng dài sẽ khiến một bot trend trông vững chắc và một bot range trông yếu ớt. Bot trend và bot range hiếm khi hoạt động tốt trong cùng một tháng, và năm năm tiếp theo có thể sẽ đảo ngược.
Các khoảng trống giá và tin tức được làm mượt. Các nến lịch sử không thể hiện những phút giật cục, hỗn loạn quanh một quyết định lãi suất, khi stop khớp xa mức của nó. Một bot không có gì nổi bật trong điều kiện yên ả có thể trở nên rất khắc nghiệt trong những phút đó.
Hãy xem backtest như một mức trần, không phải một dự báo. Bài kiểm thử demo dưới đây đo khoảng cách giữa mức trần và sàn.
Những chi phí bào mòn lợi thế
Các yếu tố quyết định lợi nhuận của một bot quy về một con số: lợi nhuận trung bình mỗi giao dịch sau mọi chi phí, nhân với số giao dịch mà nó còn tồn tại. Chi phí trên mỗi giao dịch thì nhỏ, nhưng tính tổng lại rất lớn, vì bot giao dịch với tần suất cao.
| Chi phí | Đó là gì | Cách đo trên tài khoản demo |
|---|---|---|
| Spread | Chênh lệch bid và ask mà bạn phải trả cho mỗi vòng giao dịch | Ghi lại spread tại mỗi lệnh vào; so sánh giờ yên ắng với giờ có tin tức |
| Slippage | Chênh lệch giữa giá đặt lệnh và giá khớp | Ghi lại giá dự kiến và giá khớp cho mọi lệnh |
| Swap | Phí tài trợ qua đêm cho các vị thế đang giữ, thường gấp ba lần một lần mỗi tuần để bù cho cuối tuần | Cộng cột swap trong lịch sử tài khoản |
| Commission | Phí tính trên mỗi lot ở một số loại tài khoản | Nhân theo số lot đã giao dịch, không phải theo số lệnh |
| Phí thuê bao và lưu trữ | Giấy phép bot, VPS và mọi nguồn dữ liệu, tính phí hàng tháng | Chia hóa đơn hàng tháng cho số giao dịch thực hiện trong tháng đó |
Một ví dụ cụ thể sẽ làm phép tính trở nên rất rõ. Giả sử một bot giao dịch CFD vàng với khối lượng 0.2 lot trên tài khoản demo 25,000, và backtest cho thấy mức lãi trung bình 14 đô la mỗi giao dịch. Spread 0.30 mỗi ounce trên 20 ounce tốn 6 đô la cho mỗi vòng giao dịch. Slippage 0.10 mỗi ounce làm tăng thêm 2 đô la. Swap của một phần ba số giao dịch giữ qua đêm trung bình 1 đô la tính trên toàn bộ giao dịch. Phí thuê bao 49 đô la phân bổ cho 120 giao dịch mỗi tháng làm tăng thêm khoảng 0.40 đô la mỗi giao dịch. Biên lợi nhuận mỗi giao dịch giảm từ 14 đô la xuống còn khoảng 4.60, tức chỉ còn khoảng một phần ba con số trong backtest.
Bot đó vẫn có thể đáng để chạy. Quyết định lúc này phụ thuộc vào mức 4.60 khiêm tốn thay vì 14 hào phóng, và chỉ cần slippage tăng nhẹ trong giai đoạn biến động là có thể xóa sạch phần đó. Chi phí là thứ đầu tiên cần kiểm tra và là thứ cuối cùng mà hầu hết nhà cung cấp cho bạn xem.
Tính sống sót trong các tuyên bố của nhà cung cấp
Lời chứng thực của người dùng và các case study trên trang bán hàng chỉ cho bạn thấy những bot và khách hàng đã sống sót. Gần như họ không bao giờ cho thấy các phiên bản bị loại, những khách hàng đã tắt bot vì thua lỗ, hoặc những tháng bị cắt bỏ từ phần đầu của đường cong vốn.
Một nhà cung cấp tung ra nhiều biến thể, giữ lại phiên bản hoạt động tốt và âm thầm xóa phần còn lại. Hồ sơ còn sống là có thật, nhưng vẫn nói rất ít về 12 tháng tiếp theo. Mẫu rối rắm tương tự cũng xuất hiện khi một trader xây 10 bot và báo cáo con tốt nhất như là "chiến lược của tôi".
Dấu hiệu cho thấy một lời quảng cáo đã quá mỏng:
- Lịch sử hiệu suất bắt đầu từ một ngày được chọn sau một giai đoạn tồi tệ, mà không có giải thích.
- Đường cong equity được trình bày mà không có con số drawdown hoặc đường chi phí.
- Kết quả đến từ tài khoản demo, nơi khớp lệnh tốt hơn giao dịch live.
- Chính sách hoàn tiền chi tiết hơn cả phần đánh giá rủi ro.
Hướng dẫn day trading của SEC nói với độc giả đừng tin các lời hứa về lợi nhuận dễ dàng và hãy cảnh giác với các mẹo nóng và lời khuyên chuyên gia từ website và newsletter. Trang bán bot cũng chỉ là một website có lời tuyên bố trên đó, và nó xứng đáng nhận cùng một sự hoài nghi dè dặt.
Rủi ro và những sai lầm phổ biến với trading bot
Phần lớn thua lỗ từ bot đến từ các lỗi xung quanh bot hơn là từ bên trong nó. Những lỗi thường gặp là:
- Kích thước vị thế được tính từ đoạn backtest mượt nhất, khiến cú drawdown bình thường đầu tiên đã chạm mức giới hạn thua lỗ.
- Chạy nhiều bot cùng giao dịch một pha biến động trên các cặp tương quan, biến một vị thế vừa phải thành một vị thế phình to, mất cân đối.
- Để bot chạy qua các tin tức đã lên lịch mà không có bộ lọc, khi spread giãn mạnh.
- Thay đổi tham số ngay giữa bài kiểm tra, biến một mẫu dữ liệu sạch thành một mớ lộn xộn không chứng minh được gì.
- Tin vào khớp lệnh trên demo với một CFD crypto mỏng thanh khoản rồi sau đó gặp sổ lệnh thực tế rời rạc.
- Không có nút tắt khẩn cấp, hoặc có nhưng chưa bao giờ được kiểm tra.
- Xem quản lý rủi ro là việc của broker vì tài khoản có mức margin call.
- Chạy trên một VPS chập chờn, làm rớt kết nối đúng trong phiên quan trọng nhất.
Không điều nào trong số này là lỗi của chiến lược. Mỗi điều là một lý do khiến một bot có lợi thế thật vẫn đánh mất lợi thế đó. Một quy trình được viết ra, dù khô khan, là lớp dự phòng cho cả tám trường hợp.
Khung kiểm thử: chạy bot trên tài khoản demo trong một số lượng lệnh cố định
Bài kiểm tra dưới đây trả lời phiên bản duy nhất của câu hỏi thực sự quan trọng. Bot này có giữ được lợi thế, với quy mô của tôi, trên công cụ tôi giao dịch, sau chi phí, trong các giới hạn của tôi không? Cách làm này cố ý chậm và cố ý nhàm chán.
- Cố định mẫu trước khi bắt đầu. Chọn một số lượng lệnh, ví dụ 100, hoặc một khoảng thời gian, ví dụ ba tháng, và cam kết theo mốc nào kết thúc muộn hơn.
- Khóa cứng các cài đặt. Ghi lại mọi tham số, bao gồm khối lượng lot và bộ lọc tin tức. Nếu bạn thay đổi bất kỳ thứ gì, số đếm sẽ quay về 0.
- Làm cho demo giống với tài khoản live: cùng nền tảng, cùng spread, cùng lịch swap, cùng khối lượng lot.
- Ghi lại mọi giao dịch trong bảng của riêng bạn, không chỉ trong lịch sử trên nền tảng. Các cột: giá dự kiến, giá khớp, spread lúc vào lệnh, swap đã trả, thời gian giữ lệnh, kết quả sau chi phí.
- Đặt trước tiêu chí dừng. Ví dụ, dừng nếu drawdown vượt quá drawdown tệ nhất của backtest một nửa, hoặc nếu kỳ vọng ròng vẫn âm sau 50 lệnh.
- So sánh hiệu suất demo với backtest trên ba con số: lợi nhuận ròng mỗi lệnh, mức trượt giá trung bình mỗi lệnh, và chuỗi thua lỗ dài nhất liên tiếp.
- Đối chiếu đánh giá rủi ro với các giới hạn bạn sẽ giao dịch. Nếu chuỗi lệnh xấu nhất trên demo có thể chạm tới giới hạn lỗ trong ngày 4 phần trăm, bot cần khối lượng nhỏ hơn hoặc một mức dừng lỗ trong ngày được viết vào mã.
- Chỉ khi đó mới đưa vào live ở mức nhỏ nhất mà tài khoản cho phép, cho thêm một số lượng lệnh cố định khác, rồi lặp lại việc so sánh.
Các chiến lược giao dịch có biên lợi nhuận mỏng thường thất bại ở bài kiểm tra này chỉ vì chi phí. Các chiến lược có phân phối lợi nhuận không đều thường thất bại ở drawdown. Cả hai kết quả đều hữu ích, cả hai đều không tốn gì để kiểm tra, và nhật ký sẽ giúp bạn thấy chi phí nào đã gây ra thiệt hại.
Khi quy tắc prop firm xung đột với bot
Một bot vượt qua bài test trên demo vẫn có thể không dùng được trong giai đoạn đánh giá, vì prop firm hạn chế cách tự động hóa được phép hoạt động. Những xung đột phổ biến:
| Kiểu bot | Quan điểm điển hình của prop firm | Lý do |
|---|---|---|
| Thuật toán cá nhân hoặc tùy chỉnh | Được phép tại nhiều công ty | Mỗi giao dịch đều mang logic riêng của trader |
| High frequency trading | Bị cấm ở đa số công ty | Khai thác tốc độ khớp lệnh thay vì phân tích thị trường |
| Arbitrage theo tick hoặc độ trễ | Bị cấm | Kiếm lợi từ độ trễ của luồng dữ liệu, không phải từ biến động giá |
| Hệ thống grid tự động | Bị cấm ở đa số công ty | Lệnh chồng lớp mà không có stop-loss sẽ vi phạm quy tắc drawdown theo thiết kế |
| Sao chép tín hiệu của bên thứ ba | Bị cấm ở hầu hết các công ty | Trader không phải là người tác giả của các giao dịch |
Pivex, ví dụ như một trường hợp, cho phép các thuật toán cá nhân và tùy chỉnh. Tuy nhiên, Pivex không cho phép HFT, arbitrage theo tick hoặc độ trễ, các hệ thống grid tự động hoặc sao chép tín hiệu của bên thứ ba. Giới hạn lỗ trong ngày của Pivex là 4 percent và được đặt lại mỗi ngày. Mức drawdown tổng là 6 percent và cố định, và không giao dịch đơn lẻ nào được vượt quá 50 percent tổng lợi nhuận. Một bot có cấu trúc lợi nhuận lệch, trong đó một lệnh thắng lớn gánh cả tháng, có thể vi phạm quy tắc nhất quán này dù trên giấy tờ vẫn có lãi.
Từ đó phát sinh hai hệ quả thực tế. Giới hạn lỗ trong ngày phải được cài cứng vào code của bot như một điểm dừng bắt buộc, kèm theo khoảng đệm, vì công ty sẽ không tạm dừng bot. Và một bot grid hoặc martingale trông đẹp trên demo lại là công cụ không phù hợp cho một bài đánh giá, dù đường cong lợi nhuận có sắc nét đến đâu.
Chính sách về expert advisors khác nhau giữa các công ty, và hướng dẫn của chúng tôi về các prop firm cho phép expert advisors nêu rõ những gì cần kiểm tra. Để có bức tranh rộng hơn về quyền cho phép giao dịch tự động, xem các prop firm cho phép giao dịch tự động. Chính sách hedge cũng thay đổi, vì vậy hãy xác nhận trong điều khoản hiện hành của Pivex trước khi để một bot hedge tham gia bài đánh giá.
Bước tiếp theo: chọn một bot, một công cụ giao dịch và một khối lượng lot, rồi bắt đầu bài test demo mẫu cố định với bảng ghi chép đã được chuẩn bị trước lệnh đầu tiên. Nếu bot vượt qua được chi phí và drawdown, hãy đối chiếu phong cách của nó với các quy tắc tự động hóa của công ty bạn định dùng. Pivex công bố trước các quy tắc tự động hóa, giới hạn lỗ và quy tắc nhất quán, nên một bot có thể được xây dựng để phù hợp với chúng trước khi bước vào bài đánh giá một bước.
Các hướng dẫn liên quan: bot giao dịch AI được giải thích và các prop firm cho phép giao dịch tự động.
Trước khi tham gia, hãy xem xét các quy tắc chương trình hiện tại của Pivex và quyết định xem việc đánh giá giao dịch giả định của riêng bạn có phù hợp với kinh nghiệm và giới hạn rủi ro của bạn hay không. Tham gia không đảm bảo một phần thưởng, thu nhập, hoặc bất kỳ kết quả giao dịch cụ thể nào.