Thực hành

Thuật toán hay thủ công: so quyết định, thực hiện và chi phí

So quy trình tay, EA và kết hợp bằng mã tình huống. Giữ bản ghi bỏ qua, tách chọn tín hiệu khỏi thực hiện, kiểm tra CopyBuffer và ví dụ VND.

Bìa biên tập có chữ MATCH và hình học trừu tượng, nói về đối chiếu quyết định.
Minh họa tạo bằng AI; chữ MATCH nghĩa đối chiếu, không phải biểu đồ hoặc bằng chứng hiệu quả giao dịch.

Giao dịch ngoại hối có đòn bẩy và CFD có thể gây thua lỗ nhanh chóng. Nội dung phục vụ học tập, không phải tư vấn đầu tư cá nhân.

Trong bài viết này

Sau khi đọc bài này…

  • Đối chiếu quyết định theo cùng mã tình huống, gồm cả Không.
  • Tách tác động chọn tín hiệu khỏi chênh thực hiện và phí.
  • Lập kiểm tra dữ liệu, múi giờ, dừng và phục hồi theo cấu hình.

Tra cứu thuật ngữ ngay trong bài

Nhật ký giao dịch Kế hoạch giao dịch Backtesting (kiểm thử dữ liệu lịch sử) Tài khoản mô phỏng (demo) Drawdown (sụt giảm từ đỉnh) Quy mô vị thế

So sánh giả định: EA tạo hai mươi giao dịch EUR/USD mỗi tháng, quy trình thủ công ba đến năm giao dịch mỗi tuần; giả sử từng có quý cả hai ghi nhận khoảng tám phần trăm. Những số đó không chứng minh lợi suất lặp lại hoặc cách nào xử lý gap tốt hơn. So quy tắc, bản ghi thực hiện và quy mô trong cùng điều kiện thị trường.

Cùng số tín hiệu chưa chắc cùng quyết định

Bắt đầu so quy trình bằng cùng mã tình huống. Tổng số tín hiệu có thể giấu khác biệt ngay trước khi có kết quả tiền tệ.

Cuộn ngang để xem trọn sơ đồ →

Cuộn ngang để xem hết sơ đồ.

Cùng số chưa chắc cùng quyết địnhNăm tình huống giả định A,B,C,D,E cùng dữ liệu. Thủ công chọn A,B,C; tự động A,D,E. Mỗi cách có ba tín hiệu, chỉ A được cả hai chọn. B,C,D,E có quyết định đối nhau, tổng bốn bất đồng. Bảng ghi cả Không; chưa có kết quả giao dịch hoặc giả định cách nào đúng. Đối soát từng bất đồng với quy tắc đã nêu trước.BA TÍN HIỆU ≠ CÙNG TÍN HIỆUNăm tình huống • cùng dữ liệuIDThủ côngTự độngACÓCÓBCÓKHÔNGCCÓKHÔNGDKHÔNGCÓEKHÔNGCÓThủ công: 3 • tự động: 3Cùng chọn: AKhác: B,C,D,E

Giả định: Năm tình huống hư cấu chọn trước, cùng phiên bản dữ liệu cho hai cách và quyết định Có/Không đầy đủ. Không cung cấp kết quả sau hoặc coi cách nào mặc nhiên đúng.

Cả hai đánh giá đủ năm tình huống. Thủ công chọn A, B, C; tự động chọn A, D, E. Cùng số 3 nhưng khác tập hợp. Chỉ A trùng; B, C, D, E có một bên Có, bên kia Không.

Điều đó không xác lập ưu thế người hay máy. Xem dữ liệu đã lưu và quy tắc từng tình huống: khác tiêu chí, diễn giải hay triển khai? Nếu định theo cùng đặc tả thì cần giải quyết bất đồng; nếu khác quy tắc, ghi rõ sự khác biệt.

Giữ cả quyết định không có tín hiệu. Chỉ lệnh chấp nhận không tạo bảng so đầy đủ. Ví dụ chưa có lệnh, giá khớp, lợi nhuận hoặc kiểm định hiệu quả thống kê.

Mỗi cách có ba tín hiệu nhưng bốn tình huống quyết định khác nhau.

Hai cách tiếp cận thị trường

Giao dịch thuật toán và thủ công khác cách tổ chức phân tích, quyết định và thực hiện. Chương trình có thể tạo tín hiệu, gửi lệnh hay quản lý vị thế; người có thể làm một phần hoặc tất cả. So sánh vượt ra ngoài ai nhấn mua/bán.

Người xây thuật toán chuyển quyết định thành quy tắc thực thi, gồm cả khi không gửi lệnh. Tự động vẫn cần giám sát dữ liệu, quyền, kết nối, phản hồi thực hiện và giới hạn quy mô. Bật EA bắt đầu vận hành chứ không kết thúc trách nhiệm con người.

Người giao dịch thủ công xem thông tin và tự cho phép lệnh. Cả hai có thể dùng quy tắc rõ và đứng ngoài: thuật toán có bộ lọc lịch, giới hạn quy mô, điều kiện dừng. Can thiệp tay cũng cần lý do đã ghi để đánh giá tác động.

Lựa chọn ảnh hưởng kỹ năng, hạ tầng và lỗi cần điều tra. So quy trình thực tế cùng kiểu hỏng thay vì coi ngân sách hoặc kỷ luật riêng lẻ làm cách nào đáng tin.

Tự động hóa mang lại gì?

Tuyên bố “không cảm xúc, chạy cả ngày, không lỗi con người” thường bỏ qua điều kiện vận hành và chất lượng quy tắc được lập trình.

Chương trình có thể theo dõi phiên đã chọn khi người vận hành vắng mặt nếu hạ tầng và quyền còn hoạt động. Phạm vi rộng hơn không chứng minh lợi thế. Người giao dịch thủ công có thể chọn lịch hẹp; không cách nào phải giao dịch mọi phiên hoặc mọi công bố.

Chương trình áp dụng quy tắc đã triển khai mà không cân nhắc lại theo cảm xúc; nó cũng có thể lặp một lỗi mã. Thử xử lý lệnh, quy mô và giới hạn lỗ trước khi cho chạy không người theo dõi, ghi riêng mọi can thiệp.

Mã giúp lặp lại kiểm thử lịch sử. Trong nghiên cứu giả định có thể có năm nghìn giao dịch mô phỏng trên năm hoặc mười năm; số lượng riêng không chứng minh độc lập hoặc dự báo được. Ghi nguồn dữ liệu, giá có thể thực hiện, phí và giữ tập đánh giá chưa đụng đến. Xem backtest có phương pháp.

Rủi ro thực của giao dịch thuật toán

Giao dịch thuật toán thêm rủi ro triển khai và vận hành ngoài rủi ro thị trường. Điều tra trực tiếp thay vì dùng một tỷ lệ thất bại không có nguồn làm bằng chứng cho mọi EA retail.

Ví dụ chứng khoán Mỹ cấp định chế: quyết định SEC năm 2013 mô tả lỗi định tuyến tự động Knight Capital ngày 1/8/2012, lỗ hơn 460 triệu USD từ vị thế ngoài ý muốn. Tài liệu hỗ trợ xem kiểm soát triển khai; không ước tính lỗ EA Forex retail hoặc chứng minh thủ công an toàn hơn.

Thị trường đổi có thể làm yếu quy tắc chọn từ dữ liệu cũ. Trong ví dụ nghiên cứu giả định, chiến lược xu hướng có thể khó ở vùng đi ngang. Bộ lọc ATR là quy tắc khác cần thử, không bảo đảm sống sót. Định tiêu chí giám sát và tạm ngừng trước triển khai.

Lỗi code và rò rỉ dữ liệu có thể bóp méo kết quả. Trong CopyBuffer của MQL5, start_pos = 0 chỉ nến hiện tại, start_pos = 1 chỉ nến trước; đó không là cam kết thứ tự vật lý mọi mảng đích. Dùng thông tin hiện có của nến đang chạy chưa tự là nhìn trước; dùng giá trị cuối nến đã hoàn tất cho quyết định sớm hơn mới gây lỗi thời gian. Lưu lúc thông tin có sẵn, thử múi giờ, cuối tuần và đổi tham số.

Hạ tầng cần kế hoạch phục hồi. Terminal cục bộ hoặc VPS có thể mất mạng, ngừng chạy; hosting không xóa rủi ro. So điều khoản hiện hành, tương thích hệ điều hành, giám sát và khởi động lại. Giá dịch vụ và giờ học phải kiểm tra theo cấu hình thực.

Điểm mạnh có thể có của quyết định tay

Quyết định tay có thể dùng thông tin chương trình hiện tại chưa biểu diễn. Đây là khác biệt triển khai, không chứng minh phán đoán có kinh nghiệm không thể hình thức hóa.

Xem bối cảnh có thể nằm trong cả hai cách. Bộ lọc công bố giả định có thể dừng lệnh mới hoặc giảm quy mô cho phép. Hàm lịch kinh tế MQL5 dùng múi giờ máy chủ giao dịch, khác giờ máy người dùng; kiểm tra dữ liệu, lịch liên quan và chuyển giờ trước thử quy tắc. Trực giác hay bộ lọc không bảo đảm khớp thuận lợi.

Sự kiện lạ có thể khiến cả vị thế tay và tự động gặp gap, khó thực hiện. Định trước lúc dừng lệnh mới, cách xem quy mô còn mở và điều kiện chạy lại. Người có thể đứng ngoài, phần mềm cũng có thể lập trình tiêu chí đó.

Thủ công có thể bắt đầu không viết code; tự động thêm việc lập trình và vận hành. Cả hai cần hiểu sản phẩm, kiểm soát rủi ro và kiểm thử. Một cuốn sách hoặc thời gian học cố định không chứng minh sẵn sàng dùng tiền thật.

Giới hạn quy trình thủ công

Giao dịch thủ công giao diễn giải và thực hiện cho người. Quy trình viết rõ làm lộ sai lệch nhưng không loại rủi ro thị trường.

Tính nhất quán là câu hỏi hữu ích cho nhật ký. Ghi stop, mục tiêu, quy mô dự kiến và thực tế rồi xem sai lệch. Đổi điểm thoát không tự là vô lý; so lý do đã ghi với chính sách có trước lúc vào.

Thời gian người vận hành có mặt giới hạn quy trình tay. Đặt khung xem xét, bàn giao hoặc tạm ngừng hợp lịch thực. Dùng bản ghi tín hiệu lỡ và sai lệch thay vì ngưỡng chú ý mỗi ngày hoặc lịch kiệt sức chung cho mọi người.

Khả năng giám sát tùy triển khai. Máy quét giả định kiểm tra hai mươi cặp mỗi phút, còn người ít hơn. Thêm sản phẩm có thể thêm quy mô tương quan và tín hiệu sai; đếm cơ hội đã thử và giới hạn năng lực trước khi gọi là cải thiện.

Chi phí: MetaTrader + EA hoặc Python + API

So chi phí quy trình thực: phát triển, dữ liệu, hạ tầng, thực hiện và bảo trì. Ngân sách phần mềm cao hơn không chứng minh kết quả tốt hơn.

Lập ngân sách vận hành theo cấu hình thực
Nền tảng và phát triểnKiểm tra tài khoản/nền tảng, công cụ code và báo giá đào tạo/phát triển thực.
Giao diện lệnhXác nhận quyền API, xác thực, dữ liệu và xử lý trạng thái lệnh của đúng pháp nhân/tài khoản.
Hosting và phục hồiSo điều khoản hiện hành, hệ điều hành, cảnh báo và quy trình phục hồi.
Dữ liệu lịch sửKiểm tra nguồn, độ phủ, tick mode và giá; trả phí hay miễn phí chưa chứng minh phù hợp.
Tổng ngân sáchLiệt kê phí định kỳ, việc phát triển một lần và thời gian bảo trì quy trình thực.

MQL5 hỗ trợ EA trong MT5. Trước chọn ngôn ngữ, xác nhận pháp nhân broker, nền tảng và giao diện lệnh mà tài khoản được dùng. API riêng có thể cần xác thực, dữ liệu và xử lý thực hiện bổ sung; không suy tương thích từ thương hiệu.

Chọn ngôn ngữ sau khi đặc tả nền tảng và chức năng. Làm mẫu nhỏ đọc dữ liệu, kiểm tra tính hợp lệ lệnh và ghi phản hồi trước khi đầu tư hệ thống lớn.

Khi nào mỗi cách phù hợp

Đối chiếu bốn nhóm điều kiện với quy trình bạn có thể duy trì: kỹ năng, lịch có mặt, nguồn lực và xử lý sự kiện bất thường.

  • Kỹ năng hiện có: lập trình, kiểm tra dữ liệu, vận hành. Ước tính việc cho mẫu riêng thay vì hệ số thời gian chung.
  • Lịch có mặt: chọn khung xem xét và thời gian biểu đồ hợp lịch. Tự động ngoài giờ vẫn cần kiểm soát đã thử và phục hồi.
  • Nguồn lực cho kết quả chưa biết: dự trù học, thử, vận hành; không mặc định tháng hay năm nào bắt đầu có lãi. Một tuần thắng chưa chứng minh lợi thế.
  • Phản ứng sự kiện lạ: viết kiểm tra thông tin, quy mô, thực hiện để tạm dừng. Thử cách triển khai thay vì chọn theo nhãn tính cách.

Bài bước đầu tự động hóa trình bày đặc tả, thử và triển khai. Tiến trình là chuỗi bằng chứng cần có, không hứa chiến lược đã xác nhận sau 24–36 tháng.

Kết hợp: máy tạo tín hiệu, người quyết định

Quy trình kết hợp có thể dùng máy giám sát và người cho phép lệnh. Giá trị phụ thuộc trách nhiệm rõ và bản ghi so được; không là đích bắt buộc sau số năm cố định.

Ví dụ kết hợp giả định: phần mềm quét hai mươi cặp, báo tín hiệu theo code; người xem từng lệnh đề xuất theo điều kiện viết rõ. Ghi tín hiệu bị từ chối và giá thực khớp, không chỉ các tín hiệu được nhận.

Một bản ghi đánh giá riêng giả định có hai mươi tín hiệu, chấp nhận mười hai. Giữ cả hai mươi quyết định, gồm tám từ chối, thời gian và lý do. Mô phỏng giá phản thực tế nhất quán; kết quả giả định của tín hiệu bỏ qua không là giao dịch thật. Chỉ lãi các lệnh đã nhận chưa chứng minh bộ lọc người hữu ích.

Biến thể khác cho EA gửi lệnh trong giới hạn và người giám sát ngoại lệ. Tạm ngừng trước cuối tuần hoặc công bố cũng lập trình được. Phân biệt dừng yêu cầu mới, hủy lệnh chờ và đóng vị thế đang mở.

Định chính sách can thiệp trước khi thử kết hợp. Ghi quyết định tự động và bị đổi, phí và quy mô; số tháng đã qua không chứng minh lợi nhuận. Mô hình bốn tín hiệu giả định sau tách chọn tín hiệu khỏi thực hiện. Mọi kết quả sau chi phí mô hình, cùng đơn vị tùy ý, không phải số liệu giao dịch thật.

Lựa chọn có thể cải thiện so sánh gốc nhưng thực hiện làm giảm kết quả kết hợp
Giai đoạn so sánhTổng kết quảChênh so bước trước
Cả bốn, kết quả gốc −1, +2, −1, +2+2Mốc gốc
Chọn thứ hai và tư, cùng thực hiện gốc+4Do chọn: +2
Cùng lựa chọn, thực hiện khác cho +1 và +0.5+1.5Do thực hiện: −2.5

Chênh tổng với gốc đầy đủ là +2 − 2.5 = −0.5 đơn vị. Quyết định chọn được giả định có trước kết quả; ví dụ không chứng minh người nhận ra lệnh thắng tương lai. Gán +4 cho kết hợp bỏ qua thực hiện khác. Chỉ thấy +1.5 có thể che riêng phần chọn. Chênh lệch khớp số học nhưng nguyên nhân thực cần điều tra riêng.

Bắt đầu bằng đặc tả và kế hoạch vận hành chính xác cho cách duy trì được. Xem xác nhận EA, giữ mẫu chưa sử dụng và điều tra chênh thực hiện. Phần trăm chất lượng mô hình hoặc tiến trình tay-rồi-máy cố định không chứng minh lợi nhuận tương lai.

Sổ đối chiếu VND riêng: chọn đúng chưa đủ

Mô hình riêng giả định các kết quả gốc ròng là −100.000,+200.000,−100.000,+200.000 VND, tổng +200.000. Quy tắc chọn trước giữ tình huống 2 và 4: nếu cùng thực hiện gốc, tổng +400.000. Nhưng kết quả thực hiện khác giả định chỉ +100.000 và +50.000: tổng +150.000. Phần chọn +200.000, phần thực hiện −250.000, tổng chênh −50.000 VND so gốc. Không phải phép đổi ngoại tệ hoặc kết quả giao dịch quan sát; lưu cả các trường hợp bỏ qua mới đối soát được.

Chọn và thực hiện: đối chiếu VNDMô hình VND riêng; kết quả giả định đã trừ chi phí mô hình, không là phép đổi tiền.PHÉP TÍNH GIẢ ĐỊNHGốc đủ bốn+200.000 VNDChọn 2 và 4, cùng thực hiện+400.000 VNDCùng chọn, khớp khác+150.000 VND
Chọn và thực hiện: đối chiếu VND. Mô hình VND riêng; kết quả giả định đã trừ chi phí mô hình, không là phép đổi tiền.

Không gán toàn thay đổi cho bộ lọc con người; đối soát lựa chọn và thực hiện riêng.

Trên màn hình nhỏ, bạn có thể cuộn ngang hoặc phóng to sơ đồ. Các giá trị và kết luận cũng có ở phần văn bản bên dưới.

Gốc đủ bốn
+200.000 VND – Giữ đủ mẫu tham chiếu.
Chọn 2 và 4, cùng thực hiện
+400.000 VND – Phần chọn +200.000.
Cùng chọn, khớp khác
+150.000 VND – Phần thực hiện −250.000; tổng kém gốc 50.000.

Bước thực hành tiếp theo

  1. Đo lịch xem màn hình: ghi một tuần giờ có thể xem và quyết định bỏ lỡ để chọn lịch duy trì được.
  2. Viết quy tắc vào, thoát, quy mô, không giao dịch. Mỗi “tùy” phải thành đầu vào rõ hoặc quyết định tùy nghi được chỉ định.
  3. Kiểm tra môi trường thử: dùng chiến lược đơn giản để xem độ phủ dữ liệu, dấu thời gian, tick mode, hợp đồng và log. Phần trăm chất lượng không chứng minh tránh rò rỉ và thực hiện đúng.
  4. Định quy trình dừng: ngưỡng, người chịu trách nhiệm và điều kiện chạy lại. Thử lệnh chờ, vị thế mở; dừng vào mới không đóng quy mô hiện có.

Đọc thêm: bước đầu giao dịch thuật toán; Expert Advisor trong MT4/MT5; backtest MT4 và MT5.

Kiểm tra mức độ hiểu bài

Bài tập: khoảng 2 phút.

Thủ công chọn A,B,C; tự động chọn A,D,E. Trong năm tình huống, bao nhiêu quyết định Có/Không khác nhau?

Xem đáp án và giải thích

Hai trường hợp chỉ thủ công, hai chỉ tự động; tổng bốn bất đồng.

Câu hỏi khác

Thuật toán có lãi hơn thủ công?
Bài không xác lập xếp hạng lợi nhuận hoặc lợi suất 5–15% mỗi năm điển hình. So cùng thời kỳ, sản phẩm, quy mô, phí, dòng tiền và đầy đủ quyết định. Kết hợp còn thay chọn tín hiệu và giá khớp; ví dụ bốn tín hiệu tách hai phần. Một quý có lãi hoặc nhóm sống sót không tìm ra cách tốt hơn.
Mất bao lâu để thành thạo mỗi cách?
Không có quy tắc có bằng chứng về 500–1.000 giờ, 12–36 tháng hoặc thêm một năm. Chỉ rõ hành vi dự án cần và chứng minh dữ liệu đủ, quy mô đúng, quyết định tái tạo, xử lý từ chối, yêu cầu mơ hồ và khởi động lại. Đánh giá kinh tế riêng; học lâu hoặc vào nhiều lệnh chưa đủ.
Có thể bắt đầu code trước kinh nghiệm giao dịch tay?
Có thể bắt đầu nghiên cứu có hệ thống hoặc ghi tín hiệu mà không cần một năm giao dịch tay tiền thật. Vẫn cần hiểu sản phẩm, phí, dữ liệu, quy mô, giả định rủi ro và xử lý lệnh của nền tảng. Có thể thử lịch sử và demo được ghi rõ; trực giác hay tối ưu không thay kiểm tra dữ liệu và thực hiện.
Chiến lược ngừng hiệu quả nghĩa là gì?
Tách hành vi sai đặc tả khỏi kết quả kinh tế kém tiêu chí chọn. Xem dữ liệu, phiên bản code, phản hồi, giá khớp, phí và bất định mẫu trước khi đổ cho thị trường đổi. Bội số drawdown hoặc năm đến tám lệnh thua không chẩn đoán nguyên nhân hoặc bảo đảm bộ lọc ATR chữa được. Theo quy trình tạm dừng và quản lý vị thế còn mở; bộ lọc sửa là quy tắc cần thử khác.
Vì sao chọn tín hiệu tốt hơn nhưng kết hợp vẫn kém gốc?
Trong mô hình VND, phần chọn tăng 200.000 nhưng thực hiện làm giảm 250.000 so cùng lựa chọn. Tổng kém gốc 50.000. Đây là đối soát giả định, không chứng minh người nhận biết trước giao dịch thắng.

Nguồn và kiểm chứng

  1. www.sec.gov

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  2. www.mql5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  3. www.mql5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  4. www.metatrader5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

Các phép tính dùng giả định được nêu rõ. Chúng không thay thế dữ liệu thị trường hiện tại hoặc điều khoản của nhà cung cấp.

Về tác giả

Jarosław Wasiński là biên tập viên và nhà phân tích thị trường tại Ba Lan. Ông sáng lập MyBank.pl năm 2004 và theo dõi thị trường ngoại hối từ năm 2007.