Trình thử nghiệm chiến lược MetaTrader 4 được thiết kế để thử nghiệm và tối ưu hóa các chỉ báo và robot giao dịch trước khi sử dụng chúng trong giao dịch ngoại hối thực. Các trình thử nghiệm khác có thể được tích hợp vào để bổ sung tính năng. Các bài thống kê thử nghiệm được đăng tải lên các tạp chí và trình biên tập về giao dịch cho mục đích phân tích. Từ bài viết này, bạn sẽ tìm hiểu về các ưu khuyết điểm của Trình thử nghiệm chiến lược MT4, cách phân tích kết quả backtesting và những vấn đề có thể xảy ra trong trình thử nghiệm và tối ưu hóa Expert Advisor.
Tổng quan về Trình thử nghiệm chiến lược MT4: kiểm tra, tối ưu hóa các chỉ báo và hệ thống giao dịch
Phân tích hiệu quả của hệ thống giao dịch, chiến lược và chỉ báo thủ công là điều kiện bắt buộc phải thực hiện trước khi sử dụng chúng trong giao dịch thực với tiền thật (và cả trên tài khoản demo). Trình thử nghiệm chiến lược Forex có thể là các chương trình riêng biệt hoặc có thể là ứng dụng trên các nền tảng cụ thể. Chúng cũng có thể được chia thành các chiến lược được thiết kế để chỉ kiểm tra các chiến lược giao dịch thủ công (Forex Simulator, FX Blue Trading Simulator) cũng như các chiến lược có thể được sử dụng để kiểm tra robot giao dịch.
Tôi đã cố gắng làm cho tổng quan càng chi tiết càng tốt, cung cấp càng nhiều thông tin càng tốt nhưng phải thật dễ hiểu. Nếu bạn thấy bất kỳ lỗi hay thông tin không chính xác nào, hãy cho tôi biết trong phần nhận xét!
Trình kiểm tra MT4 – simulator phổ quát cho Expert Advisor và chỉ báo
Theo phương pháp thử nghiệm, trình thử nghiệm được chia thành hai loại:
Trình thử nghiệm theo chu kỳ.
- Công cụ này liên tục phân tích nến. Khi nhận được giá trị mới của nến cuối cùng, họ thực hiện một số tính toán dựa trên công thức, có tính đến dữ liệu của các nến trước đó. Nếu các hệ số được chỉ định trong mã/ tham số trùng khớp, chúng sẽ mở và đóng lệnh. Dựa vào kết quả thử nghiệm, thống kê giao dịch sẽ được lập ra. Nhược điểm của các trình thử nghiệm này là không xem xét spread thực, sự trượt giá, đó là lý do tại sao kết quả thử nghiệm khác xa với những gì diễn ra trên một tài khoản thực.
- Backtester dựa trên sự kiện. Chúng càng gần với thị trường thực tế càng tốt. Kiến trúc của trình thử nghiệm cho thấy khi một sự kiện cụ thể xảy ra, nó sẽ tạo ra các sự kiện ngẫu nhiên theo tình huống và có thể ảnh hưởng đến kết quả cuối cùng. Nhược điểm của các trình thử nghiệm này là có mã phức tạp, do đó khả năng xảy ra lỗi cao hơn. Bạn cần biết ngôn ngữ lập trình để thiết kế một hệ thống giao dịch cho trình thử nghiệm.
Trình thử nghiệm theo chu kỳ.
Công cụ này liên tục phân tích nến. Khi nhận được giá trị mới của nến cuối cùng, họ thực hiện một số tính toán dựa trên công thức, có tính đến dữ liệu của các nến trước đó. Nếu các hệ số được chỉ định trong mã/ tham số trùng khớp, chúng sẽ mở và đóng lệnh. Dựa vào kết quả thử nghiệm, thống kê giao dịch sẽ được lập ra. Nhược điểm của các trình thử nghiệm này là không xem xét spread thực, sự trượt giá, đó là lý do tại sao kết quả thử nghiệm khác xa với những gì diễn ra trên một tài khoản thực.
1. Thử nghiệm các chỉ báo và hệ thống giao dịch thủ công trong Trình thử nghiệm MT4
Backtester dựa trên sự kiện. Chúng càng gần với thị trường thực tế càng tốt. Kiến trúc của trình thử nghiệm cho thấy khi một sự kiện cụ thể xảy ra, nó sẽ tạo ra các sự kiện ngẫu nhiên theo tình huống và có thể ảnh hưởng đến kết quả cuối cùng. Nhược điểm của các trình thử nghiệm này là có mã phức tạp, do đó khả năng xảy ra lỗi cao hơn. Bạn cần biết ngôn ngữ lập trình để thiết kế một hệ thống giao dịch cho trình thử nghiệm.
- Tách ra khỏi phần bên phải của chỉ báo. Trong chế độ trực quan, phía bên phải của biểu đồ chưa được vẽ và nhà giao dịch không biết giá sẽ biến động thế nào và đưa ra quyết định dựa trên thông tin hiện tại, mà không cần lo lắng về tương lai
- Xem liệu các chỉ báo có vẽ lại không
Cách hoạt động của trình thử nghiệm Metatrader 4 trên dữ liệu lịch sử
- Chỉ có thể thử nghiệm 1 công cụ giao dịch, không thể thử nghiệm danh mục đầu tư
- Kích thước và bội số của lot, phí qua đêm và hoa hồng được tính từ các tham số của tài khoản hiện tại.
- Việc lập mô hình được thực hiện càng giống với điều kiện thị trường càng tốt, nhưng có thể có nhiều khác biệt về tỷ giá chéo do không có tỷ giá chính xác tại thời điểm chuyển đổi ở mỗi khung thời gian.
- Trong giai đoạn thử nghiệm, các giao dịch được thực hiện trong chế độ Instant Execution.
- Việc thử nghiệm không được thực hiện trên các khung thời gian phi chuẩn, ngay cả khi bạn thêm chúng bằng cách sử dụng tập lệnh.
Bất kỳ thử nghiệm nào, dù là Trình thử nghiệm Metatrader 4 hay simulator khác, đều bắt đầu bằng việc tải xuống dữ liệu lịch sử. Trong MT4, điều này được thực hiện như sau:
- Nhấp vào Tools/History Center
- Đánh dấu vào cặp tiền cần thiết và chọn biểu đồ M1 (chúng cung cấp dữ liệu lịch sử chính xác nhất)
- Tải xuống dữ liệu
Dữ liệu được tải xuống từ máy chủ MetaQuotes. LiteFinance lưu ý rằng báo giá của nhà phát triển MT4 có thể khác với báo giá của nhà môi giới. Do sự khác biệt trong dữ liệu nên sẽ có khác biệt trong thống kê thử nghiệm và chất lượng dữ liệu là điều đầu tiên bạn nên chú ý trước khi bắt đầu thử nghiệm.
Khi bạn chạy trình thử nghiệm, sẽ có một biểu tượng tương ứng trên thanh công cụ. Hoặc, bạn mở menu View/ Trình thử nghiệm chiến lược. Mở cặp tiền tệ mà bạn đã tải xuống dữ liệu lịch sử trong biểu đồ và đính kèm chỉ báo. Trong cửa sổ trình thử nghiệm đã mở ở phần dưới cùng của nền tảng, hãy nhấp vào tab chỉ báo và chọn chỉ báo cần thử nghiệm. Trong ví dụ này là Alligator.
Ở bên phải có menu Thuộc tính chỉ báo (được tô sáng bằng hộp màu xanh lá cây).
1. Thuộc tính chỉ báo. Ở đây, bạn có thể tùy chỉnh cài đặt các chỉ báo sẽ được chạy để backtesting. Lưu ý: tính năng này chỉ dành cho các chỉ báo được thử nghiệm.
Đây là cửa sổ cài đặt Alligator trước khi thử nghiệm
Đây là cửa sổ cài đặt Alligator trong biểu đồ giao dịch tiêu chuẩn. Như bạn thấy, chúng khác nhau. Đây có phải là một nhược điểm không? Hãy thảo luận trong phần nhận xét nhé.
2. Thuộc tính biểu tượng. Đây là một cửa sổ thông tin, bạn không thể sửa đổi bất cứ điều gì ở đó. Trong này quy định tiền gửi ban đầu, mức dừng lỗ, spread, v.v.
3. Mở biểu đồ. Nút này không hoạt động. Không có gì thay đổi khi bạn nhấp vào và đây là một khuyết điểm rõ ràng của MT4. Vấn đề này đã được mô tả trên các diễn đàn trước đây, nhưng vẫn chưa được khắc phục.
4. Sửa đổi chỉ báo. Phần này cho phép sửa đổi thuộc tính của chỉ báo đang được thử nghiệm bằng MetaEditor chỉ khi bạn biết mã.
Sau đây là phần tổng quan ngắn gọn về menu chính của trình thử nghiệm.
Trong phần Biểu tượng, hãy chọn công cụ giao dịch mà bạn dùng để thử nghiệm chỉ báo. Trong ví dụ mang tính nghiên cứu là cặp USD/JPY, có dữ liệu lịch sử đã được tải xuống. Trong phần Ngày sử dụng, hãy chỉ định khoảng thời gian chạy trình thử nghiệm. Cửa sổ Tối ưu hóa chỉ hoạt động cho Expert Advisors. Trong phần Trực quan hóa, có một thanh trượt để điều chỉnh tốc độ biến động của biểu đồ (chạy trình thử nghiệm). Có một lỗi trong quá trình chạy: khi bạn di chuyển thanh trượt tốc độ từ 31 đến mức tối đa 32, tốc độ chạy của biểu đồ sẽ tăng mạnh nhiều lần.
Trong phần bên phải của cửa sổ hộp thoại, bạn có thể đặt khung thời gian, chọn thả nổi hoặcspreadcố định. Chức năng này là để tăng tính tiện lợi cho bạn. Ví dụ: spread thường quá cao vào ban đêm và, nếu chiến lược sử dụng chỉ báo vào ban đêm thì bạn nên đặt spread ở mức hiện tại.
- Lời khuyên: Một trong những lựa chọn để thử nghiệm căng thẳng là thiết lập các thông số tệ hơn nhiều so với các điều kiện thị trường thực tế. Sự ổn định của hệ thống giao dịch đối với các trường hợp bất khả kháng là chìa khóa thành công trong các điều kiện bình thường, bởi vì thử nghiệm căng thẳng liên quan đến việc phân tích hiệu suất của hệ thống giao dịch (điều này đặc biệt quan trọng đối với robot) với các chi phí khác nhau (spread, phí qua đêm, v.v.). Metatrader 4 không cho phép đặt bất kỳ spread nào nên bạn có thể sử dụng tập lệnh Spread Changer. Nếu bạn không tìm thấy phiên bản cập nhật (miễn phí) trên Internet, hãy nhập địa chỉ email của bạn vào phần nhận xét và tôi sẽ gửi cho bạn tập lệnh ngay khi có thể.
Hộp thú vị nhất là mô hình thử nghiệm. Tại đây, bạn có thể lựa chọn trong số nhiều mô hình.
- Every tick. Đây là phương pháp chính xác nhất nhưng mất nhiều thời gian nhất. Nghĩa là tạo ra các tick trong biểu đồ nến. Nến được hình thành trong khung thời gian ngắn nhất M1. Phương pháp này hoạt động như sau: một thanh được tạo theo mô hình OHLCV (Mở – Cao – Thấp – Đóng, Khối lượng). Bên trong thanh, giá có thể dao động lên hoặc xuống nhiều lần, điều này ảnh hưởng đến độ chính xác của các phép tính nhưng nó lại làm phức tạp nhiệm vụ của trình thử nghiệm. Nó có thể được phác thảo đại khái như sau:
Điểm tham chiếu được đánh dấu bằng số (tôi sẽ không đi sâu vào chi tiết tính toán cho bất kỳ điểm nào). Việc kiểm tra bằng “every tick” giúp bạn theo dõi trình thử nghiệm cho từng trường hợp thay đổi giá bên trong thanh. Đây là phương pháp chính xác nhất nhưng cũng tốn thời gian nhất.
- Điểm kiểm soát. Nó dựa trên dữ liệu từ khung thời gian gần nhất tiếp theo, do đó, quá trình thử nghiệm diễn ra nhanh hơn nhưng kém chính xác hơn. Ví dụ: đối với khung thời gian M5, dữ liệu từ khung thời gian M1 sẽ được phân tích. Nó được sử dụng để có một cái nhìn tổng quan về hiệu suất của chỉ báo.
- Chỉ giá mở. Đó là phương pháp nhanh nhất để phân tích khi thanh vừa hoàn thành. Một Expert Advisor phân tích thị trường và thực hiện giao dịch khi bắt đầu một nến mới (giá mở). Bước đầu tiên là lập mô hình thanh (Mở = Cao = Thấp = Đóng, Khối lượng = 1). Tiếp theo là trình bày một thanh hoàn chỉnh. Trong biểu đồ, các thanh lần lượt được rút ra, giá trong thanh không dao động, công thức chỉ báo chỉ xem xét một giá trị duy nhất, giá mở của thanh. Điểm cắt lỗ dưới không di chuyển trong thanh.
Nếu cả điểm cắt lời và cắt lỗ đều nằm trong nến, thì đầu tiên trình thử nghiệm sẽ chạy lệnh dừng, và có thể ngược lại. Đó là lý do tại sao, mô hình này được sử dụng để thử nghiệm các robot giao dịch không sử dụng lệnh cắt lỗ hoặc chốt lời.
Tôi sẽ không đi quá sâu vào các phương pháp vẽ biểu đồ, tôi khuyên bạn nên tuân thủ quy tắc sau: chạy quy trình thử nghiệm với cùng các tham số bằng cách sử dụng tất cả 3 phương pháp lập mô hình thanh. Nếu biểu đồ và báo cáo gần như giống nhau, Expert Advisor được tối ưu hóa. Nếu có sự khác biệt lớn thì có thể thực hiện kiểm tra sơ bộ theo phương pháp nhanh, sau đó tối ưu hóa chiến lược, dựa trên phương pháp every tick. Điều này cũng đúng khi thử nghiệm Expert Advisors.
Khi tất cả các tham số đã được cài đặt, bạn có thể bắt đầu quá trình backtesting bằng cách nhấn nút Bắt đầu và đợi kết quả. Lưu ý rằng mỗi lần bạn nhấp vào nút sẽ mở một biểu đồ mới và quá trình thử nghiệm sẽ bắt đầu từ đầu. Để tạm dừng trình thử nghiệm và thực hiện giao dịch, bạn cần nhấp xung quanh thanh cuộn tốc độ. Bạn không thể trở lại và thực hiện giao dịch hồi tố. Nút Dừng sẽ dừng hoàn toàn quá trình thử nghiệm và bạn chỉ có thể chạy lại từ đầu.
Nếu quá trình thử nghiệm không bắt đầu vì một số lý do nào đó (sự cố với dữ liệu lịch sử, v.v.), hãy khởi động lại MT4.
Ưu điểm của Metatrader 4:
- Phổ quát. Trình thử nghiệm có thể thử nghiệm bất kỳ chỉ báo nào, cũng như đầy đủ các hệ thống giao dịch (chiến lược thủ công, expert advisor). Bất kỳ chỉ báo duy nhất nào có mã tương thích với MT4 đều có thể được gắn vào biểu đồ và được thử nghiệm.
- Bạn có thể sử dụng chương trình này cùng với các simulator khác, Trình thử nghiệm Metatrader 4 có thể chạy một mình và chạy cùng với các chương trình tương tự khác. Ví dụ: khi bạn cài đặt FX Blue Trading Simulator, các tham số điều hướng được đặt trong cửa sổ của Trình thử nghiệm MT4. Điều khác biệt là FX Blue được tích hợp vào simulator cơ bản nền tảng.
Nhược điểm của Trình thử nghiệm Metatrader 4:
- Không phải tất cả các chức năng thử nghiệm chỉ báo đều hoạt động chính xác. Có vấn đề với việc nhập chỉ báo (thêm chỉ báo) khi đang tạm dừng, các chỉ báo không nhận được thông tin cập nhật từ các khung thời gian khác, đó là lý do tại sao kết quả không chính xác.
- Bạn không thể thay đổi khoảng thời gian trong quá trình thử nghiệm
- Bạn không thể thực hiện giao dịch. Trong khi tạm dừng, bạn có thể thêm chỉ báo khác, thay đổi trực quan hóa cho “các thanh/nến”, xóa lưới, thay đổi bảng màu, nhưng bạn không thể thực hiện các giao dịch. Do đó, bạn không thể đánh giá lợi nhuận của chiến lược và các số liệu thống kê khác, vì không có giao dịch nào được thực hiện, có thể sẽ không có số liệu thống kê giao dịch.
Nhược điểm sau phá hỏng tất cả các lợi ích của các chỉ báo thử nghiệm. Nhà giao dịch chỉ có thể thấy biểu đồ được vẽ và chỉ báo hoạt động, nhưng không thể đặt lệnh.
Có ba cách để giải quyết:
- Cài đặt trình thử nghiệm chiến lược thủ công bổ sung để hỗ trợ Trình thử nghiệm Metatrader 4.
- Phát triển Expert Advisor dựa trên chỉ báo, bạn cần thêm các điều kiện vào /thoát vào mã chỉ báo.
- Đánh giá trực quan hiệu suất chỉ báo. Khi có thời điểm vào lệnh tốt, hãy tạm dừng quá trình thử nghiệm và đặt một mũi tên hoặc bất kỳ biểu tượng nào khác (Insert/Symbols). Bạn chỉ có thể đánh giá trực quan xem quyết định có thành công hay không, vì các giao dịch không thực hiện được nên không thể có bất kỳ số liệu thống kê nào.
Lưu ý: Không có vấn đề gì với việc thử nghiệm các chỉ báo tích hợp, đôi khi có vấn đề với việc thử nghiệm các chỉ báo được thêm vào. Chức năng thử nghiệm chỉ báo đã được thêm vào MT4 vài năm trước. Nếu chỉ báo đã được thiết kế trước khi chức năng này được thêm vào, thì trình thử nghiệm có thể không chạy.
2. Thử nghiệm hệ thống giao dịch tự động với Trình thử nghiệm chiến lược MetaTrader 4
Expert Advisor được thử nghiệm gần giống như thử nghiệm một chỉ báo. MT4 có trình soạn thảo tích hợp là MetaEditor cho phép bạn |viết mã của robot giao dịch để đồng bộ hóa chính xác với nền tảng. Thử nghiệm ở đây cũng bắt đầu với việc nhập dữ liệu lịch sử.
Đó có thể là:
- Dữ liệu từ MetaQuotes. Tôi đã mô tả cách để tải chúng trong phần trước. Chất lượng của chúng thường bị chỉ trích, nhưng hữu ích cho việc đào tạo.
- Có thể tải xuống các báo giá của nhà môi giới có trên nền tảng từ trang web của nhà môi giới.
Mở menu Tools/Setting, nhấp vào menu Graph, sao chép giá trị từ trường “Max bars in history” và sau đó dán vào trường “Max bars in window” (mặc định là 65.000).
Mở trình thử nghiệm và trong hộp chọn Chỉ báo trong ví dụ trước, hãy chọn Expert Advisor. Tất cả các tham số còn lại tương tự như thử nghiệm chỉ báo, ngoại trừ các thuộc tính Expert.
Có ba tab trong cửa sổ Properties:
- Thử nghiệm. Tại đây, bạn đặt tham số thử nghiệm. Đây là khối lượng và đơn vị tiền tệ của tiền gửi ban đầu, loại lệnh (ví dụ: chỉ lệnh mua hoặc chỉ lệnh bán).
- Đầu vào. Danh sách tất cả các đầu vào được đưa ra ở đây dưới dạng bảng. Đầu vào là các biến ảnh hưởng đến hoạt động của expert và có thể được thay đổi trực tiếp từ terminal của khách hàng. Dữ liệu được ghi trong các trường “Start”, “Step” và “Stop” không ảnh hưởng đến thử nghiệm expert và chỉ được sử dụng để tối ưu hóa. Không đánh dấu tick vào cửa sổ biến.
- Tối ưu hóa. Bạn sẽ cần tab này sau khi thử nghiệm Expert Advisor và muốn tối ưu hóa. Tôi sẽ mô tả chi tiết hơn nữa trong một phần đặc biệt.
Trong Đầu vào, có một nút Tải xuống để cài đặt các tham số. Khi bạn thử nghiệm một robot trên một cặp tiền tệ duy nhất và bạn có 4-5 thông số cơ bản thì chúng có thể được đặt thủ công. Nhưng đối với một robot có 10 cài đặt trở lên(đặc biệt là Expert Advisors đa tiền tệ) và thử nghiệm trên hàng loạt tài sản, bạn sẽ dễ nhầm lẫn. Vì vậy, robot thường được bổ sung các tệp có phần mở rộng .set trong đó các tham số cơ bản đã được đặt cho từng cặp tiền tệ. Bạn chỉ cần tải lên các tham số này.
Tùy chọn Tối ưu hóa bị tắt khi bạn chạy trình thử nghiệm EA lần đầu tiên.
Nhấn vào nút Start và xem biểu đồ. Lưu ý rằng khi bạn thử nghiệm một chỉ báo, các giao dịch không được thực hiện trên dữ liệu lịch sử, trong trường hợp này robot sẽ tự đặt lệnh. Nếu bạn quan tâm đến nguyên tắc hoạt động của EA, bạn nên theo dõi biểu đồ vì sẽ không mất nhiều thời gian. Nhưng bạn cũng có thể bỏ qua trực quan hóa, thiết lập dữ liệu cần thiết trong tab “Skip to” bên cạnh thanh cuộn tốc độ. Cho đến ngày đó, thử nghiệm sẽ được thông qua mà không cần trực quan hóa (không có biểu đồ), nhưng các giao dịch sẽ được đưa vào báo cáo.
3. Phân tích số liệu thống kê và các vấn đề khi phân tích kết quả backtesting
Phía dưới của không gian làm việc nền tảng (cả trình thử nghiệm), có menu bạn có thể xem số liệu thống kê; Tôi đánh dấu nó bằng ô màu đỏ trong ảnh chụp màn hình bên dưới. Tôi cũng muốn nhấn mạnh rằng màn hình này trình bày quy trình thử nghiệm cho Expert Advisor, dựa trên đường trung bình di động. Bạn có thể thấy các giao dịch được nhập, thoát, báo giá vàlý do thoát.Hộp phía trên trình thử nghiệm, bạn có thể thấy số tiền còn lại, là hộp cho các giao dịch hiện tại mà bạn có thể thực hiện cùng với thử nghiệm trong tab tiếp theo. Số dư phía trên trình thử nghiệm không có liên quan đến quá trình thử nghiệm!
Tôi đề xuất bạn bắt đầu phân tích với tab Biểu đồ. Nếu đường cong Số dư tức thời (equity) (đường cong cân bằng) giảm rõ ràng, với các bước nhảy rõ nét và rút xuống sâu, hãy quay lại thuộc tính Expert và tái cấu hình các tham số. Nếu Expert Advisor không thực hiện giao dịch nào cả thì đây là lỗi. Hãy tìm mã lỗi trong quá trình Expert, phần mô tả nằm trên trang web mql4.com trong phần Tài liệu trực tuyến (Tham khảo).
Tab kết quả trình bày kết quả thử nghiệm. Nó chỉ ra thông tin về tất cả các hoạt động giao dịch được thực hiện, ví dụ: thời gian, loại, giá mở/đóng (bao gồm đóng cửa ở mức dừng lỗ hoặc chốt lãi), lợi nhuận và số dư.
Tôi sẽ mô tả tab báo cáo chi tiết hơn
1. Thanh thử nghiệm. Đây là lượng dữ liệu lịch sử được mô hình hóa trong các thanh;
2. Mô hình Ticks . Mô hình tick chỉ ra số lượng tick được mô hình hóa. Mỗi lệnh vào liên tục thì thanh bar chỉ một thời điểm cụ thể. Điểm đáng chú ý là một bar là một mô hình hoàn chỉnh của giá OHLCV (Mở – Cao – Thấp – Đóng, Khối lượng). Số lượng bar có thể thay đổi tùy thuộc vào khung thời gian, chất lượng báo giá. Về lý thuyết, càng nhiều tick được mô hình hóa, việc thử nghiệm càng chính xác và càng tốn thời gian. Trong thực tế, có những tình huống khi chạy chi tiết là lãng phí thời gian, vì kết quả sẽ không khác với chế độ thử nghiệm nhanh hơn.
3. Chất lượng mô hình hóa. Chất lượng của tick được mô hình hóa trong quá trình thử nghiệm tính theo phần trăm. Trong MT4 giá trị này không vượt quá 90%, nghĩa là 90% là kết quả tốt nhất. Nếu các giá trị khác thấp hơn, bạn cần kiểm tra chất lượng báo giá và bạn không nên sử dụng Expert trong giao dịch thực tế.
- HistoryTotal – tổng số lượng bar trong lịch sử;
- StartBar – số lượng bar bắt đầu thử nghiệm.
- StartGen – số lượng bar mà mô hình trên khung thời gian gần nhất bắt đầu;
- StartGenM1 – số lượng bar bắt đầu mô hình hóa trong vài phút;
- 0,25, 0,5 và 0,9 là các yếu tố trọng số
Nếu bạn chỉ chọn giá mở bán làm phương pháp cho mô hình bar (phương pháp nhanh nhất), giá trị tham số sẽ là n/a “, nghĩa là mô hình hoàn toàn không được thực hiện, nó sẽ được viết trong trường “Modelling quality”;
Trên các diễn đàn, bạn có thể thấy ý kiến rằng độ chính xác 90% là thất bại trong giao dịch thực. Để cải thiện độ chính xác lên tới 97% -99%, bạn có thể sử dụng chương trình miễn phí Tickstory Lite, tổng quan sẽ được nói đến một bài viết khác. Nếu bạn muốn tìm hiểu cách cải thiện chất lượng mô hình bằng phần mềm này, hãy bình luận nhé.
4. Lỗi không khớp của biểu đồ. Lỗi xuất hiện khi tick được mô hình hóa trong các khung thời gian khác nhau. Lý do thường xảy ra nhất là sự khác biệt giữa dữ liệu lịch sử từ trung tâm và báo giá được cung cấp bởi nhà môi giới.
Chất lượng mô hình được thể hiện theo biểu đồ đường với một đường trong dòng tiếp theo của báo cáo. Đường này có thể là một trong bốn màu:
- Màu xanh lá sáng. Mô hình được thực hiện trong khung thời gian M1.
- Màu xanh lá đậm. Mô hình được thực hiện trong các khung thời gian dài hơn (từ M5 đến H4)
- Đỏ. Mô hình không được thực hiện trong phạm vi này vì không có dữ liệu của một giai đoạn ngắn hơn.Tại đó, chỉ có dữ liệu từ khoảng thời gian được chọn trong cài đặt trình thử nghiệm được sử dụng;
- Xám. Dữ liệu có sẵn này không được thử nghiệm.
Vậy màu càng sáng thì chất lượng mô hình càng tốt, vì có nhiều dữ liệu về các khung thời gian ngắn hơn có sẵn. Nếu bất kỳ đường nào trong biểu đồ có màu xám (không có dữ liệu), hãy tải lại tất cả dữ liệu lịch sử.
- Trong menu chính, mở File/Open danh mục ữ liệu
- Mở thư mục History và chọn thư mục máy chủ giao dịch của bạn
- Xóa tất cả dữ liệu cho cặp tiền tệ đang thử nghiệm. Tải dữ liệu xuống một lần nữa.
Các thông số khác là hiệu suất giao dịch; Tôi đã mô tả cách để phân tích trong bài viết này. Tôi sẽ thêm một số đặc tính riêng mà chưa được đề cập.
- Tổng số giao dịch – ít nhất có 150 giao dịch trong khung thời gian bất kỳ
- Lợi nhuận kỳ vọng. Chỉ số được tính toán này đại diện cho lợi nhuận trung bình/thua lỗ trung bình của một giao dịch. Nó cũng được xem xét để đại diện cho lợi nhuận dự kiến/thua lỗ dự kiến của giao dịch tiếp theo; Nó được đo bằng loại tiền gửi, nhưng bạn muốn bạn có thể chuyển thành điểm theo cách thủ công. Nếu mức lợi nhuận dưới 10 đơn vị, nó gợi ý rằng robot thoát thật nhanh khỏi giao dịch đang thắng (nghĩa là, nó làm giảm lợi nhuận tiềm năng).
- Thua lỗ tuyệt đối. Đó là sự khác biệt giữa tiền gửi ban đầu và giá trị thấp nhất của nó trong giai đoạn thử nghiệm. Thua lỗ tối đa (%) là tổn thất tối đa của mức tối đa cục bộ trong loại tiền gửi và phần trăm của khoản tiền gửi;
Bạn có thể lưu báo cáo bằng cách nhấp chuột phải vào kết quả thử nghiệm
Báo cáo backtesting này có thể sao chép vào bảng tạm hoặc lưu trong đĩa cứng dưới dạng tệp HTML. Người ta phải thực hiện lệnh đơn giản “Copy” hoặc “Save as Report”
Backtesting có thể được lưu không chỉ ở định dạng HTM, mà còn trong Excel hoặc các chương trình khác có thể tự động nhóm dữ liệu bằng thuật toán nhất định và thống kê đầu ra thuận lợi. Ví dụ: dưới dạng biểu đồ và đồ thị. Điều này thuận tiện khi bạn so sánh nhiều hệ thống giao dịch hoặc một số kết hợp các tham số cho một hệ thống.
Ngoài ra, những kẻ lừa đảo có thể nhập báo cáo dữ liệu vào trình soạn thảo
Ngoài ra, kết quả backtesting còn được sử dụng cho mục đích cá nhân. Ví dụ để minh họa hiệu quả của chiến lược giao dịch khi người ta muốn bán Expert Advisor hoặc để thu hút vốn quản lý ủy thác. Các tính năng của một báo cáo backtesting giả:
- Dạng HTML. Khi bạn lưu backtest, MT4 cung cấp loại HTM, nhưng HTML là một phần mở rộng phổ biến hơn, vì vậy những người giả mạo kết quả backtesting sẽ chọn nó. Mặc dù bạn có thể viết dưới dạng HTML theo cách thủ công, nhưng không có lý do gì để làm điều đó. Vì vậy, phần mở rộng HTML là dấu hiệu đầu tiên cho thấy báo cáo backtesting là giả.
- Khoảng trống hoặc thiếu dòng. Metatrader 4 trình bày báo cáo dưới dạng một văn bản thẳng. Nếu có khoảng trống, có nghĩa là báo cáo backtesting đã được sửa thủ công và nó đã được nhập vào trình soạn thảo trước đó.
- Ký tự phụ (dấu chấm, dấu phẩy). Để kiểm tra, bạn có thể tạo bất kỳ báo cáo nào trong MT4 và so sánh báo cáo của bạn với báo cáo backtesting đó.
- Không có hoa hồng, báo giá không liên quan, spread. Nếu không có hoa hồng, đó là một dấu hiệu rõ ràng rằng thử nghiệm đã được thực hiện trên tài khoản demo. Bạn có thể nhập dữ liệu vào Excel và kiểm tra bằng một vài công thức xem hoa hồng, giá mở/đóng, lợi nhuận và số dư có tương ứng với nhau không. Nếu các giao dịch thua lỗ đã bị xóa hoặc các số đã bị thay đổi, Excel sẽ hiển thị sự khác biệt.
- Vé cũng vậy, thứ tự vé không tương ứng với thời điểm thực hiện giao dịch.
Lời khuyên. Nếu bất cứ ai đề nghị bạn đầu tư vào một hệ thống giao dịch và chỉ ra cho bạn một báo cáo backtesting như một chứng cứ, hãy hỏi mật khẩu nhà đầu tư.
4. Tối ưu hóa về dữ liệu lịch sử
Tối ưu hóa Expert trong trình thử nghiệm Metatrader 4 đại diện cho các lần vượt qua liên tiếp của cùng một Expert với các đầu vào khác nhau trên cùng một dữ liệu. Các tham số như vậy có thể được chọn thực hiện để tăng hiệu quả Expert đạt tối đa. Tối ưu hóa là cần thiết trong cả hai trường hợp
- Nếu bạn vừa phát triển Expert Advisor vừa muốn tối ưu hóa nó cho các khoảng thời gian khác hoặc các công cụ giao dịch.
- Tình hình thị trường đã thay đổi. Thị trường biến động, xu hướng giá có thể thay đổi, do đó, bất kỳ hệ thống giao dịch nào cũng phải được định hình theo thời gian.Các thông số được kiểm tra tự động trong trình thử nghiệm.
Trước khi bắt đầu tối ưu hóa, bạn đánh dấu vào ô tương ứng trong menu chính của trình thử nghiệm. Bạn có thể tắt chế độ Visual. Tối ưu hóa được thực hiện trên mỗi mô hình đánh dấu (chạy trình thử nghiệm trên cả ba mô hình và so sánh kết quả chính xác như thế nào).
4.1 Thử nghiệm. Nhấp vào tab “Expert properties/Testing”
Trong phần “Optimization”, bạn chọn tham số chính dựa vào đó mỗi lần chạy trình thử nghiệm qua giai đoạn lịch sử sẽ được đánh giá. Một tham số được tối ưu hóa là một yếu tố nhất định, có giá trị xác định chất lượng của một bộ tham số được thử nghiệm.
- Cân bằng. Trình thử nghiệm chọn kết quả tốt nhất dựa trên giá trị cân bằng. Tập hợp các tham số tốt nhất tương ứng với phiên bản có yếu tố chính là giá trị cao nhất của số dư;
- Thước lợi nhuận. Giá trị cao nhất của thước đo lợi nhuận là tham số chính , tức là tỷ lệ giữa giao dịch lãi và giao dịch lỗi. Nếu giá trị là 1 hoặc ít hơn cho tất cả các thử nghiệm, Expert không thể được sử dụng trong giao dịch thực tế.
- Lợi nhuận kỳ vọng. Thông số chính của robot ở đây là lợi nhuân kỳ vọng không được thấp hơn spread giá mua bán.
- Thua lỗ tối đa. Mấu chốt là giá trị thấp nhất của mức thua lỗ tối đa là chỉ báo về rủi ro thực sự. Theo lý thuyết, nó không được vượt quá số tiền gửi ban đầu.
- Tỷ lệ thua lỗ. Điểm chuẩn là giá trị thấp nhất của mức giảm tương đối (tính theo tỷ lệ phần trăm).
Custom. Tiêu chí tối ưu hóa ở đây là giá trị của hàm OnTester () trong Expert Advisor. Tham số này cho phép sử dụng bất kỳ giá trị tùy chỉnh nào để tối ưu hóa Expert Advisor. Dựa trên những phản hồi của nhà giao dịch thì chức năng này không hoạt động.
Nếu bạn tắt thuật toán di truyền (loại bỏ đánh dấu), trình thử nghiệm sẽ chuyển tất cả các kết hợp tham số hiện có thông qua bộ tiêu chí. Bạn hãy cân nhắc rằng có thể mất nhiều thời gian, tôi khuyên bạn không nên tắt chức năng này.
4.2. Dữ liệu đầu vào. Tất cả các dữ liệu đầu vào được liệt kê ở đây dưới dạng bảng. Dữ liệu đầu vào là các biến ảnh hưởng đến hoạt động của expert và có thể thay đổi trực tiếp từ thiết bị đầu cuối của khách hàng. Có các hộp kiểm bên trái của các tên biến bao gồm tham số trong quá trình tối ưu hóa.
Nếu một biến không được chọn trong hộp kiểm này, nó sẽ không liên quan đến tối ưu hóa. Mỗi biến đều có nhiều giá trị.
- Value – giá trị hiện tại của tham số
- Start – giá trị ban đầu
- Step – thay đổi khoảng thời gian
- Stop – giá trị cuối cùng.
Giả sử bạn muốn tìm ra mức dừng lỗ tối ưu. Bạn hiểu rằng trong giao dịch trong ngày sẽ không có ý nghĩa gì khi đặt dừng ở mức 50 điểm, và việc đặt nó ở mức dưới 10 điểm là không đúng. Vì vậy, bạn nhập các giới hạn này vào các trường tương ứng để trình thử nghiệm sẽ không xemcác tham số rõ ràng là không chính xác cho chiến lược, nghĩa là nó sẽ tiết kiệm thời gian.
Bạn có thể đặt mức tối thiểu, nhưng không có điểm nào trong đó. Không quan trọng nếu điểm dừng là 11 hoặc 12 điểm, nhưng quá trình thử nghiệm sẽ mất nhiều thời gian hơn.
Trong ví dụ của tôi, expert advisor chỉ có 5 tham số. Có những robot có nhiều cài đặt hơn. Càng nhiều cài đặt được chỉ định, trình thử nghiệm càng phải kiểm tra nhiều kết hợp. Tại một số điểm, số lượng kết hợp trở nên quan trọng và trình thử nghiệm dừng tối ưu hóa tất cả, điều đó bị báo cáo là một lỗi trong quá trình.
4.3. Tối ưu hóa. Tab này cho phép quản lý các hạn chế trong quá trình tối ưu hóa. Nếu điều kiện nào được đáp ứng trong một lần vượt qua riêng biệt, lần vượt qua này của expert sẽ bị gián đoạn.Tối ưu hóa sẽ tiếp tục với các lượt tiếp theo.
Ví dụ: bạn có thể chỉ định số dư tối thiểu (đó là mức mà dưới đó không có ý nghĩa để thử nghiệm trình mô phỏng, vì nó không hoạt động), sau đó tối ưu hóa dừng lại. Tương tự với các tiêu chí khác.
Phương pháp tối ưu hóa:
- Thử nghiệm được thực hiện trên 2 phần đồng đều. Expert Advisor được chuyển qua cả hai, tối đa 10 tùy chọn tối ưu của các tham số trên mỗi phần được lưu. Nó dựa trên phiên bản của pass, trong đó các tham số gần giống nhau trong cả hai phần.
- Chuyển tiếp thử nghiệm. Giai đoạn được chia thành ba phần: hai phần đầu là giai đoạn thử nghiệm và tối ưu hóa, phần cuối cùng là giai đoạn thử nghiệm chuyển tiếp, trong đó kết quả tốt nhất được chọn.
- Backtesting và chuyển tiếp thử nghiệm. Thời kỳ được chia thành ba phần. Thời kỳ sớm nhất là để thử nghiệm ban đầu, giai đoạn giữa là để tối ưu hóa. Một số bộ tham số đã được chọn được chuyển qua giai đoạn trước, chuyển tiếp. Biến thể tốt nhất được thử nghiệm trong giai đoạn đầu tiên (backtesting) và sau đó trên toàn bộ lịch sử giai đoạn. Trong tất cả các giai đoạn, kết quả (số liệu thống kê và đường cong tiền gửi) phải tương đối giống nhau.
Bộ thông số tốt nhất được chạy trên tài khoản demo. Trung bình 30-50 giao dịch là đủ để xem thống kê giao dịch sẽ khớp với kết quả tối ưu hóa như thế nào.
5. Nhược điểm của Expert Advisors trong giao dịch thực tế
Trình thử nghiệm Metatrader 4 không hoàn hảo và các nhà giao dịch thường xuyên than phiền về vấn đề này. Tuy nhiên, một phần lỗi là của chính các nhà đầu tư. Thử nghiệm không đảm bảo cung cấp 100% rằng giao dịch thực sẽ thể hiện các kết quả giống nhau. Không quan trọng là hệ thống giao dịch phức tạp và tối ưu đến mức nào, kết quả thử nghiệm sẽ luôn chứa một số điểm không chính xác mà các nhà giao dịch đã vô tình quên đi điều này.
Sai lầm của nhà giao dịch, hoàn toàn tin tưởng vào trình thử nghiệm và những cố vấn.
1. Thử nghiệm và tối ưu hóa chỉ bao gồm mẫu dữ liệu. Nó đang thử nghiệm trên dữ liệu cơ bản cụ thể trong một khoảng thời gian cố định. Vì vậy, các nhà giao dịch chỉ cần điều chỉnh kết quả thử nghiệm theo đường cong tiền gửi cần thiếtvà kết quả trong giao dịch thực tế không khớp với kết quả thử nghiệm. Đó là một lỗi hay gặp phải của những nhà giao dịch mới bắt đầu, những người không muốn tìm hiểu các khái niệm về lợi nhuận kỳ vọng và thống kê dự kiến, được sử dụng trong Out-of-Sample (ngoài các tham số mẫu).
Trong hình thức đơn giản, quy trình tối ưu hóa trông như thế này:
- Một giai đoạn lịch sử ít nhất 5 năm được thực hiện để thử nghiệm. Mỗi khoảng được chia thành 3 phần.
- Khoảng thời gian bao gồm 2/3 phần đầu tiên giai đoạn là dữ liệu trong mẫu, dữ liệu này sẽ được sử dụng để điều chỉnh các tham số của Expert Adviser.
- Hệ thống tối ưu hóa được thử nghiệm vào 1/3 thời gian cuối của giai đoạn. Nếu kết quả có tương quan thấp (rất khác nhau), hệ thống không thể hoạt động trên thị trường thực. Đây được gọi là thử nghiệm chuyển tiếp, được thực hiện thủ công.
Gần đây đối với thử nghiệm tự động chuyển tiếp không được cung cấp trong MT4, thư viện Tối ưu hóa Chuyển tiếp (WFO) và tập lệnh Trình báo cáo chuyển tiếp đã có sẵn trên thị trường. Đây là những công cụ tối ưu hóa từng bước từng bước lặp lại nhiều lần với cửa sổ chuyển đến tương lai.
Các phương pháp thử nghiệm và tối ưu hóa được mô tả chi tiết trên diễn đàn mql4.com. Nếu bạn muốn biết cách cài đặt thư viện, viết mã code và bạn muốn nhận được hướng dẫn sử dụng các công cụ này, hãy bình luận và tôi sẽ gửi cho bạn một liên kết.
Ngoài ra còn có các biến thể thử nghiệm riêng lẻ trên dữ liệu trong mẫu và ngoài mẫu: tối ưu hóa Expert trong khoảng thời gian ít thành công nhất (mất một) với lần chạy tiếp theo trên toàn bộ thời gian.Hoặc bạn có thể tối ưu hóa robot trong khoảng thời gian 1 năm và sau đó, bạn chuyển nó qua các giai đoạn của 1 năm + 3 tháng, 1 năm +6 tháng, và so sánh kết quả sau đó.
2. Thay đổi chu kỳ thị trường. Thời gian cố gắng coverkhi thử nghiệm càng lâu, bạn càng ít có khả năng bị mất hệ thống, dù bạn có thể tìm thấy các tham số tối ưu. Thị trường là theo chu kỳ và expert adviser sẽ thể hiện các kết quả khác nhau trong các chu kỳ khác nhau. Do đó, một nhà giao dịch có hai lựa chọn:
- Chọn các tham số phổ quát của expert adviser trong thời gian dài, nhưng hãy nhớ rằng kết quả trên tài khoản thực có thể tệ hơn.
- Chia khoảng thời gian thành các phần và xác định trong thời gian đó (ngang, tăng đột biến cơ, đầu hoặc cuối năm, các phiên châu Âu hoặc châu Á, v.v.) robot hoạt động tốt nhất. Tùy chỉnh các tham số và thử nghiệm robot trong các giai đoạn cụ thể mà nó được thiết kế.
3. Uỷ nhiệm chi. Bạn cần đặt chúng trong trình thử nghiệm theo cách thủ công.
- Spread. Các nhà giao dịch thường thiết lập một spread có thể thấp hơn 2-4 lần so với thị trường thực. Ví dụ: nếu spread của nhà môi giới đối với một cặp tiền tệ cụ thể là 0,7 điểm, không có nghĩa là nó thực sự là như vậy. Trong thỏa thuận cung cấp và điều khoản giao dịch (hiếm khi được đọc cho đến khi kết thúc), có thể có thêm hoa hồng cho một số loại tài khoản.
- Phí qua đêm. Nó làm giảm đáng kể lợi nhuận tiềm năng.
- Trượt giá. Nó phụ thuộc vào các nhà môi giới và tình hình thị trường. Nó không được tính đến trong thử nghiệm, vì vậy kết quả trên tài khoản thực sẽ khác nhau.
4. Thanh khoản thị trường và các nhà tạo lập thị trường. Trong chế độ thử nghiệm, người ta có thể thực hiện giao dịch mở rộng cho hàng trăm lot và nhận được kết quả tuyệt vời. Trong thị trường thực, một khối lượng giao dịch như vậy chắc chắn sẽ thay đổi giá, đặc biệt là vào thời gian yên tĩnhvào ban đêm. Trình thử nghiệm không xem xét sự thay đổi giá như vậy theo khối lượng. Nó cũng không xem xét áp lực được tạo ra bởi các nhà đầu tư lớn khi họ muốn chốt lời.
5. Chất lượng của dữ liệu lịch sử. Chất lượng của một báo giá môi giới không phải lúc nào cũng cao. Trong các khung thời gian ngắn, có thể thiếu vài phần. Bạn sẽ giới thiệu nguồn nào? Tôi muốn tìm hiểu ý kiến của độc giả blog LiteFinance!
6. Kháng cự thấp khi thay đổi thông số. Một sai lầm phổ biến khác của các nhà giao dịch khi tối ưu hóa. Giả sử rằng, sau một loạt các thử nghiệm tham số, bạn đã xoay sở để đạt được kết quả tốt nhất trong một giai đoạn lịch sử dài. Bạn có thể sử dụng một hệ thống như vậy trong giao dịch thực? Không. Nếu có bất kỳ thay đổi nào về tham số dẫn đến kết quả tồi tệ hơn nhiều trên dữ liệu thử nghiệm (ví dụ: thay đổi tham số chỉ báo từ 8 đến 9), hệ thống sẽ không hoạt động
7. Tin tưởng hoàn toàn vào Expert. Các nhà phát triển của expert advisors tuyên bố bạn có thể quên đi yếu tố tâm lývới giao dịch tự động, vì robot hoạt động theo một thuật toán được định trước, được quét trên dữ liệu lịch sử. Như tôi đã viết ở trên, không có robot lý tưởng. Do đó, thành công của một nhà giao dịch trong giao dịch thuật toán là chuyển sang giao dịch thủ công đúng thời điểm và liên tục điều chỉnh nó theo điều kiện thị trường.
Vài lời khuyên về tối ưu hóa
- Thời gian tối ưu hóa cho khung thời gian hàng ngày là ít nhất ba năm. Do đó, toàn bộ thời gian để điều chỉnh hệ thống giao dịch là bốn hoặc năm năm và hơn thế nữa.
- Bạn không nên tối ưu hóa nhiều tham số cùng một lúc. Điều này sẽ tạo một kết quả giả trong lịch sử và hệ thống sẽ thất bại trong giao dịch thực.
- Để giảm thời gian tối ưu hóa, hãy tăng Step trong cài đặt.Khoảng thời gian có kết quả tốt nhất sẽ vẫn hiển thị, nhưng chạy trêntrình thử nghiệm sẽ giảm. Phần tốt nhất sau đó có thể được chuyển lại thông qua trình thử nghiệm một cách chi tiết hơn.
- Đừng cố gắng tối ưu hóa hệ thống càng nhiều càng tốt như dành hàng giờ hàng ngày cho nó. Dù sao, sau một thời gian nó vẫn sẽ được tối ưu hóa một lần nữa. Nếu tối ưu hóa không thành công, hãy nâng cấp thuật toán expert advisor
Đơn giản hơn, để tạo ra robot giao dịch của riêng bạn và tối ưu hóa nó hay mua một hệ thống giao dịch hoạt động dựa trên phân tích kết quả backtesting? Câu hỏi có tính tu từ. Tạo hệ thống của riêng bạn là một công việc buồn tẻ mất hàng tuần và không phải lúc nào cũng mang lại kết quả tích cực.
Làm việc với trình thử nghiệm Metatrader 4 không khó, điều khó là tối ưu hóa hệ thống và chọn đúng tham số. Mua hệ thống giao dịch hoàn chỉnh cũng không phải là thuốc chữa bách bệnh. Kết quả backtesting có thể bị làm giả, không ai đảm bảo rằng hệ thống sẽ hoạt động. Ví dụ: một vài năm trước, trong thị trường (phần mql4) có các chỉ báo dự báo ngoại hối phổ biến. Mã của họ cho phép các nhà giao dịch được hướng dẫn giao dịch giao sau, do đóthời gian chờ đợi có giá trị. Trong thị trường thực sự, chúng hầu như không hoạt động.
6. МТ4 hay МТ5?
Mặc dù MT5 không phổ biến đối với các nhà giao dịch, trình thử nghiệm trên nền tảng này lại nhận được nhiều nhận xét tích cực hơn so với Trình thử nghiệm Metatrader 4. Chủ yếu là vì kết quả chính xác hơn. Tôi đề xuất các độc giả tìm hiểu xem có đúng như vậy hay không. Tôi sẽ chỉ nhấn mạnh một vài điểm chính.
- Các chỉ báo và Expert được thiết kế cho MT4 sẽ không hoạt động trên MT5
- Cả hai trình thử nghiệm đều có một phương pháp tối ưu hóa khép kín. Tối ưu hóa chỉ được thực hiện cho những tham số trong MT4. Nếu bạn thêm các vạch trong mã, bạn sẽ có thể thêm các tham số tùy chỉnh. Trong quá trình tối ưu hóa, các tham số tùy chỉnh sẽ được tính nhưng bạn không thể tối ưu hóa expert dựa trên giá trị này. Ví dụ: bạn có thể thêm Hệ số phục hồi (lợi nhuận ròng/mức thua lỗ tối đa), nhưng nó sẽ không được đưa vào các thuộc tính Expert.
- Trên MT5, chỉ có một phương pháp mô hình hóa giá, các điểm dấu được tạo ra dựa trên dữ liệu lịch sử của khung thời gian M1.
- MT5 sử dụng công suất của hệ thống đa lõi, trong khi đó MT4 chỉ sử dụng một lõi đơn. Trước nhất, nó ảnh hưởng đến tốc độ thử nghiệm tham số và tối ưu hóa.
- MT5 cung cấp thử nghiệm cho nhiều công cụ (đó là một lợi thế cho các chiến lược đa tiền tệ). Trong trình thử nghiệm MT4, bạn có thể thực hiện các thử nghiệm chỉ với một công cụ tại một thời điểm.
Bạn thiết lập mô phỏng và tối ưu hóa theo cùng một cách cho cả hai Trình thử nghiệm
Kết luận
Bài viết chỉ đưa ra một cái nhìn tổng quan để giới thiệu chung về cách thức hoạt động của trình thử nghiệm Metatrader 4. Bạn có thể tìm hiểu về các phương pháp thử nghiệm và tối ưu hóa bằng các mô hình và nguyên tắc khác nhau để sửa đổi kết quả trong các khoảng riêng biệt của giai đoạn lịch sửtrên các diễn đàn chuyên ngành, bao gồm cả mql4.com. Tối ưu hóa Expert Advisor là công việc lâu dài và buồn tẻ, mà đôi khi không mang lại kết quả gì. Nó có thể thú vị đối với:
- Chẳng hạn như những chuyên gia tham gia vào việc phát triển expert advisor để bán.
- Những người yêu thích quá trình thử nghiệm, tối ưu hóa và thiết kế mã.
Cách tốt nhất vẫn là thử nghiệm thủ công, không đòi hỏi kiến thức sâu về các nguyên tắc hoạt động của trình thử nghiệm nhưng đồng thời cũng cho phép bạn đánh giá hiệu suất của chiến lược.
Hãy tham gia thảo luận về thử nghiệm và tối ưu hóa các chiến lược giao dịch ngoại hối. Hãy chia sẻ kinh nghiệm và phương pháp thử nghiệm của bạn hoặc đặt câu hỏicho các nhà giao dịch LiteFinance nâng cao!
P.S. Bạn có thích bài viết của tôi? Chia sẻ nó trong các mạng xã hội: đó sẽ là lời cảm ơn tốt nhất của bạn “:)
Hãy hỏi tôi những câu hỏi và bình luận dưới đây. Tôi sẽ vui mừng trả lời câu hỏi của bạn và đưa ra những lời giải thích cần thiết.
Liên kết hữu ích:
- Tôi khuyên bạn nên thử giao dịch với một nhà môi giới đáng tin cậy tại đây . Hệ thống cho phép bạn tự giao dịch hoặc sao chép các nhà giao dịch thành công từ khắp nơi trên thế giới.
- Trò chuyện trên Telegram với đội ngũ hỗ trợ Việt Nam cho những nhà giao dịch LiteFinance có sẵn ở đây https://t.me/blogforexchocacnhagiaodich
- Kênh Telegram với các phân tích chất lượng cao, đánh giá Forex, bài viết đào tạo và những thứ hữu ích khác cho các nhà giao dịch https://t.me/blogforexchocacnhagiaodich