Việc dịch ngược từ ex4 sang mq4 có cần thiết không? Ex5 To Mq5 Bộ giải mã (Decompiler). Bộ chuyển đổi ex4 sang Mql4
InfoPad, Online Information Panel for MetaTrader
Mô Tả
Mã Lỗi
Mã Lỗi trong MetaTrader rất quan trọng để nhận diện và khắc phục các vấn đề trong quá trình vận hành của nền tảng. Hàm GetLastError() dùng để truy xuất các mã này, và các hằng số lỗi được định nghĩa trong file stderror.mqh.
Để xuất ra các thông điệp mô tả, hàm ErrorDescription() có trong stdlib.mqh có thể được sử dụng.
Các lỗi có thể phát sinh từ máy chủ giao dịch hoặc Terminal khách hàng.
Là một chuyên gia về lập trình MT4 và MT5, tôi thường nhận được các câu hỏi về những lỗi này.
Đáp lại, tôi sẽ giải thích những lỗi phổ biến nhất mà các nhà giao dịch và Chuyên gia tư vấn (Expert Advisor) hay mắc phải, nguyên nhân và cách khắc phục chúng.
Mỗi Chuyên gia tư vấn (Expert Advisor) vận hành khác nhau, nhưng nhiều vấn đề phát sinh từ một bộ vấn đề chung.
Hãy cùng khám phá các lỗi điển hình và cách khắc phục chúng, theo phong cách “Hướng dẫn Khắc phục Lỗi Kỹ thuật Điện tử”.
Một danh sách ngắn gọn các lỗi này có thể được tìm thấy trong tài liệu tham khảo Mã Lỗi, cũng như trong terminal MetaTrader 4/MetaTrader 5. Chúng ta sẽ sử dụng các tài liệu này để chẩn đoán và giải quyết vấn đề một cách hiệu quả.
Nếu lỗi của bạn không có trong danh sách hoặc các giải pháp được gợi ý không hiệu quả, bạn nên liên hệ với tác giả của Chuyên gia tư vấn (Expert Advisor) của mình.
Trước khi làm như vậy, hãy đảm bảo kiểm tra các tệp nhật ký để có thêm thông tin về vấn đề.
Expforex AI: Hỏi tôi về mã lỗi
Tôi cũng khuyến nghị bạn đọc FAQ của chúng tôi
Một số bài viết cũng có thể giúp bạn:
- FAQ: Câu trả lời cho những câu hỏi phổ biến nhất
- Kiểm thử và Tối ưu hóa Chuyên gia tư vấn (Expert Advisor)
- Cách Cài đặt Chuyên gia tư vấn (Expert Advisor)
Các Lỗi Phổ Biến và Cách Khắc Phục
Số Lỗi | Mô Tả Ngắn | Nguyên Nhân Có Thể | Phương Pháp Khắc Phục |
---|---|---|---|
Lỗi Không Khớp Biểu Đồ | Lỗi trên máy chủ DC: các tick giá đến không được xử lý chính xác trên tất cả các khung thời gian. | 1. Máy chủ DC xử lý các tick giá đến không chính xác qua nhiều khung thời gian. | 1. Kiểm thử ngay sau khi tải từ kho lưu trữ không phát hiện lỗi, vì chỉ tải dữ liệu theo phút. Các sự không khớp tích tụ khi các báo giá trực tiếp bắt đầu đến. |
TestGenerator: Lỗi Dữ Liệu Không Khớp | Lỗi trong dữ liệu lưu trữ báo giá |
1. Dữ liệu không đầy đủ từ nhà môi giới 2. Cơ sở dữ liệu báo giá bị hỏng 3. Kiểm thử EA sử dụng dữ liệu lỗi thời 4. Dữ liệu không đồng bộ từ các khung thời gian cũ | Lỗi xảy ra khi không khớp dữ liệu không được định nghĩa hoặc không có. |
Lỗi 0 hoặc 1 | Không có lỗi hoặc lỗi không xác định | 1. Các lỗi trước đó chưa được giải quyết từ một yêu cầu kéo dài | Không xử lý lỗi 0 và 1 trong Chuyên gia tư vấn (Expert Advisor). |
Lỗi 4, 146 (10022 trong MT5) | Nhà môi giới cấm sử dụng ngày hết hạn lệnh | 1. Máy chủ giao dịch đang bận 2. Bạn đã đặt sai kiểu ngày hết hạn cho lệnh chờ (thời gian hủy lệnh) | 1. Khởi động lại terminal Tối ưu hóa mã EA với các hàm xử lý lỗi tốt hơn 2. StopOrderDayToExpiration: – 0 – ORDER_TIME_GTC Lệnh sẽ được xếp hàng cho đến khi bị hủy; – 1 – ORDER_TIME_DAY Lệnh chỉ có hiệu lực trong ngày giao dịch hiện tại; – X – ORDER_TIME_SPECIFIED Lệnh sẽ có hiệu lực đến khi đến ngày hết hạn. hoặc StopOrderBarToExpiration |
Lỗi 8, 141 (10024 trong MT5) | Yêu Cầu Quá Mức |
1. EA gửi quá nhiều lệnh cùng lúc 2. EA không chờ phản hồi từ máy chủ trước khi gửi lệnh mới, gây ra quá tải máy chủ | 1. Đảm bảo EA chờ phản hồi trước khi gửi thêm lệnh. 2. Chuyên gia tư vấn (Expert Advisor) đã gửi quá nhiều yêu cầu. Vui lòng chờ một lúc rồi tiếp tục làm việc với EA. |
Lỗi 130, 145 (10016 trong MT5) | Mức Dừng Lỗ Không Chính Xác Được Chỉ Định | Mức dừng (Stop levels) (StopLoss, TakeProfit) quá gần với giá hiện tại | 1. Xác minh quy tắc mở lệnh với nhà môi giới về Mức Dừng tối thiểu 2. Đảm bảo mức dừng tuân thủ các quy định của tài khoản và nhà môi giới 3. Bạn có thể sử dụng hàm của chúng tôi: SetMinStops – Tự động chuẩn hóa tất cả các tham số của Chuyên gia tư vấn (Expert Advisor) theo mức tối thiểu chấp nhận được của mức dừng. 4. Vui lòng đặt mức Stop cao hơn cho các tham số StopLoss, TakeProfit, TrailingStop, Khoảng cách Lệnh …. |
Lỗi 132 (10018 trong MT5) | Thị Trường Đã Đóng | Thị trường đã đóng, thường vào cuối tuần | Thử đặt lệnh sau khi thị trường mở cửa lại. Để giao dịch vào cuối tuần, bạn có thể thử TesterPad |
Lỗi 133 (10017 trong MT5) | Giao Dịch Bị Cấm |
1. Hiện đang hạn chế giao dịch 2. Giao dịch bị cấm đối với cặp tiền đã chọn | 1. Chờ cho giao dịch được tiếp tục 2. Thử giao dịch cặp tiền khác hoặc kiểm tra xem có cần thêm hậu tố cho cặp của bạn hay không |
Lỗi 134 (10019 trong MT5) | Không Đủ Vốn để Hoàn Thành Giao Dịch | 1. Kích thước lot bạn cố gắng mở quá lớn, dẫn đến margin không đủ | 1. Kiểm tra margin tự do 2. Tính toán số vốn cần thiết cho kích thước lot mong muốn trước khi mở vị thế 3. Kiểm tra cài đặt lot giao dịch của bạn (Lot, Autolot, DynamicLot, Martin) |
Lỗi 135–138 (10004, 10006, 10020 trong MT5) | Giá Đã Thay Đổi |
1. Đã xảy ra Requote (Giá chào lại) 2. Biến động thị trường 3. Nhà môi giới không cho phép giao dịch với giá đã nêu | 1. Tránh giao dịch trong các khoảng thời gian thị trường biến động 2. Tăng trượt giá (Slippage) – lưu ý rằng điều này có thể dẫn đến giao dịch với mức giá khác 3. Đây là lỗi tiêu biểu trong thị trường nhanh. |
Lỗi 147 | ERR TRADE EXPIRATION DENIED | EA hoặc người dùng cố gắng đặt ngày hết hạn lệnh chờ | Đặt ngày hết hạn là 0 trong hàm OrderSend của EA. Việc sử dụng ngày hết hạn lệnh bị cấm bởi nhà môi giới |
Lỗi 148 (10033 trong MT5) | Đã Đạt Số Lượng Lệnh Mở hoặc Lệnh Chờ Tối Đa | Đã đạt giới hạn tối đa của lệnh mở hoặc vị thế chờ | Kiểm tra giới hạn lệnh mở của nhà môi giới và điều chỉnh chiến lược giao dịch cho phù hợp. |
Lỗi 4012, 4013 | Chia cho Số Không (Division by Zero) |
1. EA cố gắng chia cho số không trong các phép tính của nó 2. MarketInfo(Symbol(), MODE_SPREAD) có thể trả về số không đối với nhà môi giới có trượt giá linh hoạt | Kiểm tra mã EA để ngăn chặn chia cho số không và đảm bảo xử lý đúng phản hồi của MarketInfo. |
Lỗi 4017 | Gọi DLL Không Được Phép | Gọi một DLL bị cấm bởi terminal hoặc phần mềm diệt virus | 1. Cho phép gọi DLL qua cài đặt terminal 2. Đảm bảo DLL an toàn bằng phần mềm diệt virus trước khi kích hoạt |
Lỗi 4106 | Ký Hiệu Không Xác Định | Ký hiệu không có trong Bảng theo dõi thị trường | Kích hoạt ký hiệu trong Bảng theo dõi thị trường hoặc yêu cầu từ nhà môi giới. |
Lỗi 4108 (10036 trong MT5) | Số Vé Lệnh Không Hợp Lệ | Số vé của lệnh không còn tồn tại Lệnh có thể đã bị đóng thủ công hoặc bởi EA khác | Tránh can thiệp thủ công vào các lệnh do EA quản lý và tắt các EA xung đột. Có thể Chuyên gia tư vấn (Expert Advisor) đang cố gắng đóng hoặc sửa đổi lệnh đã bị đóng bởi EA khác. |
Lỗi 4110, 4111 (10042,10043,10044 trong MT5) | Không Cho Phép Vị Thế Mua/Bán | Cài đặt EA hạn chế một số loại giao dịch Giới hạn kiểu vị thế của máy chủ | Điều chỉnh cài đặt ở tab General để cho phép các loại giao dịch mong muốn (Mua & Bán, Chỉ Mua, Chỉ Bán đối với MT4 chỉ). Hãy hỏi nhà môi giới của bạn |
Lỗi 10030 | TRADE RETCODE INVALID FILL | Sai cách điền lệnh. | Đặt tham số trong cài đặt của Chuyên gia tư vấn (Expert Advisor) TypeFilling Kiểu điền vị thế và lệnh. Nó được sử dụng cho terminal MT5. Ở chế độ AUTO, EA sẽ cố gắng xác định kiểu điền một cách tự động. Nhưng, trong một số tình huống, bạn cần tự đặt kiểu điền. |
MÃ LỖI GIAO DỊCH TRADE ERROR CODES
Mã Lỗi Trả Về Từ Máy Chủ Giao Dịch
Mã | Định Danh | Mô Tả | Phương Pháp Khắc Phục |
---|---|---|---|
10004 | TRADE_RETCODE_REQUOTE | Giá chào lại (Requote) | Tăng mức trượt giá (Slippage) hoặc tránh giao dịch trong khoảng thời gian thị trường cao điểm. Trượt giá (Slippage) Mức độ lệch giá tối đa có thể xảy ra khi mở và đóng vị thế (tính theo điểm). |
10006 | TRADE_RETCODE_REJECT | Yêu Cầu Bị Từ Chối | Kiểm tra điều kiện giao dịch và trạng thái tài khoản, sau đó thử lại. |
10007 | TRADE_RETCODE_CANCEL | Yêu Cầu Bị Hủy Bởi Nhà Giao Dịch | Đảm bảo không có hủy lệnh thủ công xảy ra hoặc điều chỉnh cài đặt của EA. |
10008 | TRADE_RETCODE_PLACED | Lệnh Đã Được Đặt | Không cần hành động. Đây là thông điệp xác nhận. |
10009 | TRADE_RETCODE_DONE | Ứng Dụng Đã Hoàn Tất | Không cần hành động. Yêu cầu đã được hoàn tất thành công. |
10010 | TRADE_RETCODE_DONE_PARTIAL | Ứng Dụng Hoàn Tất Một Phần | Kiểm tra lệnh còn lại và hoàn tất thủ công nếu cần. |
10011 | TRADE_RETCODE_ERROR | Lỗi Xử Lý Yêu Cầu | Kiểm tra nhật ký để xác định lỗi và thử lại sau khi khắc phục. |
10012 | TRADE_RETCODE_TIMEOUT | Yêu Cầu Bị Hủy Do Quá Thời Gian | Tăng khoảng thời gian chờ hoặc thử lại trong thời điểm máy chủ bớt tải. |
10013 | TRADE_RETCODE_INVALID | Yêu Cầu Không Hợp Lệ | Kiểm tra các tham số của yêu cầu và thử lại với giá trị chính xác. |
10014 | TRADE_RETCODE_INVALID_VOLUME | Khối Lượng Trong Yêu Cầu Không Hợp Lệ | Đảm bảo khối lượng giao dịch nằm trong giới hạn cho phép của tài khoản. |
10015 | TRADE_RETCODE_INVALID_PRICE | Giá Trong Yêu Cầu Sai | Kiểm tra giá thị trường và thử lại với giá chính xác. |
10016 | TRADE_RETCODE_INVALID_STOPS | Stop không hợp lệ trong Yêu Cầu | Đảm bảo rằng các giá trị StopLoss và TakeProfit tuân thủ quy định của nhà môi giới. SetMinStops Tự động chuẩn hóa tất cả các tham số của Chuyên gia tư vấn (Expert Advisor) theo mức dừng tối thiểu chấp nhận được. |
10017 | TRADE_RETCODE_TRADE_DISABLED | Giao Dịch Bị Cấm | Kiểm tra điều kiện giao dịch trên tài khoản và các hạn chế của nhà môi giới. |
10018 | TRADE_RETCODE_MARKET_CLOSED | Thị Trường Đã Đóng | Chờ đến khi thị trường mở cửa lại để đặt lệnh. Để giao dịch vào cuối tuần, bạn có thể thử TesterPad |
10019 | TRADE_RETCODE_NO_MONEY | Không Đủ Vốn Để Thực Hiện Yêu Cầu | Đảm bảo tài khoản có đủ số dư hoặc giảm kích thước giao dịch. |
10020 | TRADE_RETCODE_PRICE_CHANGED | Giá Đã Thay Đổi | Thử lại yêu cầu với giá cập nhật hoặc tăng giới hạn trượt giá. |
10021 | TRADE_RETCODE_PRICE_OFF | Không Có Báo Giá Để Xử Lý Yêu Cầu | Chờ thị trường cung cấp báo giá và thử lại. |
10022 | TRADE_RETCODE_INVALID_EXPIRATION | Ngày Hết Hạn Lệnh Không Hợp Lệ Trong Yêu Cầu | Đặt ngày hết hạn đúng hoặc để trống đối với lệnh ngay lập tức. StopOrderDay ToExpiration = số ngày cho đến khi lệnh hết hạn. |
10023 | TRADE_RETCODE_ORDER_CHANGED | Trạng Thái Lệnh Đã Thay Đổi | Cập nhật trạng thái lệnh và thử lại với thông tin chính xác. |
10024 | TRADE_RETCODE_TOO_MANY_REQUESTS | Yêu Cầu Quá Mức | Hạn chế số lượng yêu cầu mỗi giây để tránh quá tải máy chủ. |
10025 | TRADE_RETCODE_NO_CHANGES | Không Có Thay Đổi Trong Yêu Cầu | Đảm bảo có sự thay đổi thực sự trước khi gửi lại yêu cầu. |
10026 | TRADE_RETCODE_SERVER_DISABLES_AT | Hãy hỏi nhà môi giới của bạn | |
10027 | TRADE_RETCODE_CLIENT_DISABLES_AT | Terminal khách hàng cấm giao dịch tự động | Kích hoạt giao dịch tự động trong cài đặt terminal để tiếp tục giao dịch. |
10028 | TRADE_RETCODE_LOCKED | Đã có lệnh đóng cho vị thế đã chỉ định. Điều này có thể xảy ra khi làm việc trong hệ thống phòng ngừa rủi ro Yêu cầu bị chặn để xử lý | Chờ lệnh đóng hiện tại xử lý xong trước khi gửi lệnh mới. Kiểm tra các lệnh bị khóa hoặc hạn chế của hệ thống và giải quyết vấn đề. |
10029 | TRADE_RETCODE_FROZEN | Lệnh hoặc Vị Thế Bị Đóng Băng | Liên hệ với nhà môi giới để tìm hiểu lý do vị thế bị đóng băng. |
10030 | TRADE_RETCODE_INVALID_FILL | Kiểu điền lệnh không được hỗ trợ bởi số dư | Đảm bảo kiểu điền lệnh được chọn chính xác với số dư của bạn. TypeFilling Kiểu điền vị thế và lệnh. Nó được sử dụng cho terminal MT5. Ở chế độ AUTO, EA sẽ cố gắng xác định kiểu điền một cách tự động. Nhưng, trong một số tình huống, bạn cần tự đặt kiểu điền. |
10031 | TRADE_RETCODE_CONNECTION | Yêu Cầu Kích Hoạt Lệnh Chờ Bị Từ Chối, và Lệnh Đã Bị Hủy | Kiểm tra kết nối với máy chủ và thử lại. |
10032 | TRADE_RETCODE_ONLY_REAL | Chỉ Cho Phép Trên Tài Khoản Thực | Đảm bảo thao tác được thực hiện trên tài khoản thực, không phải tài khoản demo. |
10033 | TRADE_RETCODE_LIMIT_ORDERS | Đã Đạt Giới Hạn Số Lệnh Chờ | Giảm số lượng lệnh chờ hoặc liên hệ với nhà môi giới để điều chỉnh. |
10034 | TRADE_RETCODE_LIMIT_VOLUME | Đã Đạt Giới Hạn Khối Lượng Lệnh và Vị Thế Cho Ký Hiệu Này | Giảm khối lượng giao dịch hoặc liên hệ với nhà môi giới để điều chỉnh. |
10035 | TRADE_RETCODE_INVALID_ORDER | Loại Lệnh Không Hợp Lệ hoặc Bị Cấm | Kiểm tra các loại lệnh được phép của nhà môi giới và thử lại với loại hợp lệ. |
10036 | TRADE_RETCODE_POSITION_CLOSED | Vị Thế với POSITION_IDENTIFIER đã được đóng | Không cần hành động. Vị thế đã được đóng. |
10038 | TRADE_RETCODE_INVALID_CLOSE_VOLUME | Khối Lượng Đóng Vượt Quá Khối Lượng Vị Thế Hiện Tại | Đảm bảo khối lượng đóng không vượt quá kích thước vị thế hiện tại. |
10039 | TRADE_RETCODE_CLOSE_ORDER_EXIST | Không Có Kết Nối Với Máy Chủ Giao Dịch | Kiểm tra kết nối và thử lại khi máy chủ có phản hồi. |
10040 | TRADE_RETCODE_LIMIT_POSITIONS | Yêu Cầu Bị Từ Chối Vì Ký Hiệu Được Đặt Quy Tắc “Chỉ Có Thể Đóng Vị Thế Hiện Có” | Đóng các vị thế hiện có trước khi thử mở lệnh mới. |
10041 | TRADE_RETCODE_REJECT_CANCEL | Yêu Cầu Bị Từ Chối Vì Ký Hiệu Được Đặt Quy Tắc “Chỉ Có Thể Đóng Vị Thế Hiện Có” | Điều chỉnh giao dịch để tuân thủ quy tắc “chỉ đóng” này. |
10042 | TRADE_RETCODE_LONG_ONLY | Yêu Cầu Bị Từ Chối Vì Ký Hiệu Được Đặt Quy Tắc “Chỉ Cho Phép Vị Thế Mua” | Chỉ cho phép vị thế mua đối với ký hiệu này; tránh gửi giao dịch bán. |
10043 | TRADE_RETCODE_SHORT_ONLY | Yêu Cầu Bị Từ Chối Vì Ký Hiệu Được Đặt Quy Tắc “Chỉ Cho Phép Vị Thế Bán” | Chỉ cho phép vị thế bán đối với ký hiệu này; tránh gửi giao dịch mua. |
10044 | TRADE_RETCODE_CLOSE_ONLY | Yêu Cầu Bị Từ Chối Vì Ký Hiệu Được Đặt Quy Tắc “Chỉ Có Thể Đóng Vị Thế Hiện Có” | Tuân theo quy tắc “chỉ đóng” bằng cách đóng vị thế thay vì mở lệnh mới. |
Các Lỗi Khác
Mã Lỗi | Số Lỗi | Mô Tả | Phương Pháp Khắc Phục |
---|---|---|---|
ERR_SUCCESS | 0 | Thao tác hoàn thành thành công | Không cần hành động. |
ERR_INTERNAL_ERROR | 4001 | Lỗi nội bộ không mong đợi | Kiểm tra các xung đột hệ thống hoặc chương trình và khởi động lại terminal. |
ERR_WRONG_INTERNAL_PARAMETER | 4002 | Cấu trúc chứa các đối tượng không hợp lệ như chuỗi, mảng động, hoặc cấu trúc không được hỗ trợ | Kiểm tra cấu trúc của các đối tượng và đảm bảo chúng được định nghĩa đúng. |
ERR_INVALID_PARAMETER | 4003 | Tham số sai khi gọi hàm hệ thống | Xác minh tham số của hàm và đảm bảo chúng phù hợp với định dạng yêu cầu. |
ERR_NOT_ENOUGH_MEMORY | 4004 | Không đủ bộ nhớ để thực hiện hàm hệ thống | Giải phóng bộ nhớ hệ thống hoặc tối ưu hóa chương trình để sử dụng ít bộ nhớ hơn. |
ERR_STRUCT_WITHOBJECTS_ORCLASS | 4005 | Không đủ bộ nhớ để cấp lại chuỗi | Kiểm tra rò rỉ bộ nhớ và tối ưu hóa việc sử dụng bộ nhớ của chương trình. |
ERR_INVALID_ARRAY | 4006 | Mảng có kiểu, kích thước sai, hoặc đối tượng mảng động bị hỏng | Đảm bảo mảng được định nghĩa và khởi tạo đúng trước khi sử dụng. |
ERR_ARRAY_RESIZE_ERROR | 4007 | Kích thước mảng yêu cầu vượt quá 2 Gigabyte | Giảm kích thước mảng hoặc quản lý phân bổ bộ nhớ hiệu quả hơn. |
ERR_STRING_RESIZE_ERROR | 4008 | Lịch sử yêu cầu không được tìm thấy | Đảm bảo lịch sử yêu cầu có sẵn hoặc điều chỉnh các tham số yêu cầu. |
ERR_NOTINITIALIZED_STRING | 4009 | Chuỗi chưa được khởi tạo | Khởi tạo chuỗi trước khi sử dụng trong các thao tác. |
ERR_INVALID_DATETIME | 4010 | Giá trị ngày và/hoặc giờ sai | Xác minh định dạng ngày giờ trong yêu cầu và thử lại. |
ERR_ARRAY_BAD_SIZE | 4011 | Sự không tương thích giữa tài nguyên động và tĩnh | Đảm bảo kích thước mảng tương thích và được khởi tạo đúng. |
ERR_INVALID_POINTER | 4012 | Con trỏ sai | Kiểm tra giá trị con trỏ và đảm bảo nó hợp lệ trước khi sử dụng. |
ERR_INVALID_POINTER_TYPE | 4013 | Kiểu con trỏ sai | Đảm bảo con trỏ có kiểu đúng và được ép kiểu chính xác. |
ERR_FUNCTION_NOT_ALLOWED | 4014 | Hàm hệ thống không được phép gọi | Kiểm tra hạn chế hệ thống và xác nhận hàm có thể được thực thi. |
ERR_RESOURCE_NAME_DUPLICATED | 4015 | Tên tài nguyên bị trùng lặp | Sử dụng tên tài nguyên duy nhất để tránh xung đột. |
ERR_RESOURCE_NOT_FOUND | 4016 | Không tìm thấy tài nguyên với tên được chỉ định | Đảm bảo tài nguyên tồn tại trong thư mục hoặc tệp đúng. |
ERR_RESOURCE_UNSUPPOTED_TYPE | 4017 | Kiểu tài nguyên không được hỗ trợ hoặc kích thước vượt quá 16 MB | Sử dụng kiểu tài nguyên được hỗ trợ và đảm bảo kích thước dưới giới hạn. |
ERR_RESOURCE_NAME_IS_TOO_LONG | 4018 | Tên tài nguyên vượt quá 63 ký tự | Rút ngắn tên tài nguyên để phù hợp với giới hạn ký tự. |
ERR_MATH_OVERFLOW | 4019 | Tràn số khi tính toán hàm toán học | Kiểm tra đầu vào của hàm và sử dụng giá trị nhỏ hơn để tránh tràn số. |
ERR_CHART_WRONG_ID | 4101 | ID biểu đồ sai | Xác minh ID biểu đồ và đảm bảo nó chính xác trước khi sử dụng. |
ERR_CHART_NO_REPLY | 4102 | Biểu đồ không phản hồi | Kiểm tra các lỗi hệ thống hoặc kết nối và khởi động lại terminal nếu cần. |
ERR_CHART_NOT_FOUND | 4103 | Không tìm thấy biểu đồ | Đảm bảo biểu đồ đang mở và có thể truy cập trước khi thao tác. |
ERR_CHART_NO_EXPERT | 4104 | Không có Chuyên gia tư vấn (EA) nào để xử lý sự kiện trên biểu đồ | Đính kèm Chuyên gia tư vấn (Expert Advisor) cần thiết vào biểu đồ để xử lý sự kiện. |
ERR_CHART_CANNOT_OPEN | 4105 | Lỗi mở biểu đồ | Kiểm tra lỗi hệ thống và thử mở biểu đồ lại. |
ERR_CHART_CANNOT_CHANGE | 4106 | Lỗi thay đổi ký hiệu hoặc khung thời gian trên biểu đồ | Đảm bảo biểu đồ có thể truy cập và ký hiệu hoặc khung thời gian yêu cầu hợp lệ. |
ERR_CHART_WRONG_PARAMETER | 4107 | Giá trị tham số sai cho hàm biểu đồ | Xác minh các tham số được truyền vào hàm biểu đồ và thử lại. |
ERR_CHART_CANNOT_CREATE_TIMER | 4108 | Lỗi tạo bộ đếm thời gian cho biểu đồ | Kiểm tra cài đặt hệ thống và đảm bảo terminal cho phép tạo bộ đếm thời gian. |
ERR_CHART_WRONG_PROPERTY | 4109 | ID thuộc tính biểu đồ sai | Sử dụng ID thuộc tính đúng cho các thao tác với biểu đồ. |
ERR_CHART_SCREENSHOT_FAILED | 4110 | Lỗi chụp ảnh màn hình | Đảm bảo terminal có đủ quyền và không gian lưu trữ để lưu ảnh chụp màn hình. |
ERR_CHART_NAVIGATE_FAILED | 4111 | Lỗi điều hướng biểu đồ | Đảm bảo biểu đồ đã được tải đúng và lệnh điều hướng hợp lệ. |
ERR_CHART_TEMPLATE_FAILED | 4112 | Lỗi áp dụng mẫu | Đảm bảo mẫu tồn tại và tương thích với biểu đồ. |
ERR_CHART_WINDOW_NOT_FOUND | 4113 | Cửa sổ phụ chứa chỉ báo đã chỉ định không được tìm thấy | Kiểm tra xem chỉ báo có được áp dụng đúng cửa sổ hay không. |
ERR_CHART_INDICATOR_CANNOT_ADD | 4114 | Lỗi thêm chỉ báo vào biểu đồ | Đảm bảo chỉ báo hợp lệ và được biểu đồ hỗ trợ. |
ERR_CHART_INDICATOR_CANNOT_DEL | 4115 | Lỗi xóa chỉ báo khỏi biểu đồ | Đảm bảo chỉ báo tồn tại trên biểu đồ trước khi xóa. |
ERR_CHART_INDICATOR_NOT_FOUND | 4116 | Không tìm thấy chỉ báo trên biểu đồ đã chỉ định | Xác minh các tham số của biểu đồ và chỉ báo, sau đó thử lại. |
ERR_OBJECT_ERROR | 4201 | Cài đặt terminal giới hạn số lượng thanh được yêu cầu | Tăng số thanh được phép trong cài đặt terminal. |
ERR_OBJECT_NOT_FOUND | 4202 | Không tìm thấy đối tượng đồ họa | Đảm bảo đối tượng đồ họa tồn tại và được định nghĩa đúng. |
ERR_OBJECT_WRONG_PROPERTY | 4203 | ID thuộc tính đối tượng đồ họa sai | Sử dụng ID thuộc tính đúng cho thao tác với đối tượng đồ họa. |
ERR_OBJECT_GETDATE_FAILED | 4204 | Không truy cập được lịch sử | Kiểm tra quyền truy cập lịch sử và thử lại. |
ERR_OBJECT_GETVALUE_FAILED | 4205 | Không lấy được giá trị tương ứng với ngày | Xác minh khoảng thời gian và đảm bảo dữ liệu lịch sử có sẵn. |
ERR_MARKET_UNKNOWN_SYMBOL | 4301 | Ký hiệu không xác định | Đảm bảo ký hiệu tồn tại trong Bảng theo dõi thị trường và được viết đúng. |
ERR_MARKET_NOT_SELECTED | 4302 | Chưa chọn ký hiệu trong Bảng theo dõi thị trường | Chọn ký hiệu trong Bảng theo dõi thị trường và thử lại thao tác. |
ERR_MARKET_WRONG_PROPERTY | 4303 | ID thuộc tính ký hiệu sai | Xác minh ID thuộc tính và thử lại thao tác. |
ERR_MARKET_LASTTIME_UNKNOWN | 4304 | Thời gian tick cuối cùng không xác định (không có tick nào) | Chờ tick đến và thử lại. |
ERR_MARKET_SELECT_ERROR | 4305 | Lỗi thêm hoặc xóa ký hiệu trong Bảng theo dõi thị trường | Kiểm tra lỗi hệ thống và thử lại thao tác thêm hoặc xóa ký hiệu. |
ERR_HISTORY_NOT_FOUND | 4401 | Nhiều lỗi xảy ra khi tải lịch sử | Kiểm tra dữ liệu lịch sử bị hỏng và tải lại nếu cần. |
ERR_HISTORY_WRONG_PROPERTY | 4402 | ID thuộc tính lịch sử không chính xác | Sử dụng ID thuộc tính đúng cho thao tác với lịch sử. |
ERR_HISTORY_TIMEOUT | 4403 | Quá thời gian chờ khi yêu cầu lịch sử | Tăng giới hạn thời gian chờ hoặc thử lại khi hệ thống ít tải hơn. |
ERR_GLOBALVARIABLE_NOT_FOUND | 4501 | Terminal khách hàng không tìm thấy biến toàn cục | Đảm bảo biến toàn cục tồn tại trước khi sử dụng. |
ERR_GLOBALVARIABLE_EXISTS | 4502 | Biến toàn cục đã tồn tại | Sử dụng tên biến toàn cục duy nhất để tránh xung đột. |
ERR_GLOBALVARIABLE_NOT_MODIFIED | 4503 | Không có thay đổi nào đối với biến toàn cục | Đảm bảo biến toàn cục đã được thay đổi trước khi cập nhật. |
ERR_GLOBALVARIABLE_CANNOTREAD | 4504 | Không đọc được giá trị biến toàn cục | Kiểm tra quyền truy cập tệp và đảm bảo biến toàn cục có thể truy cập. |
ERR_GLOBALVARIABLE_CANNOTWRITE | 4505 | Không ghi được giá trị biến toàn cục | Đảm bảo có đủ quyền và không gian lưu trữ để ghi tệp. |
ERR_MAIL_SEND_FAILED | 4510 | Không gửi được email | Kiểm tra cài đặt máy chủ email và đảm bảo địa chỉ email chính xác. |
ERR_PLAY_SOUND_FAILED | 4511 | Không phát được âm thanh | Đảm bảo tệp âm thanh tồn tại và hệ thống có thể truy cập. |
ERR_FTP_SEND_FAILED | 4514 | Không có máy chủ FTP được chỉ định | Đảm bảo chi tiết máy chủ FTP được nhập chính xác và thử lại. |
ERR_NOTIFICATION_SEND_FAILED | 4515 | Không gửi được thông báo | Xác minh cài đặt thông báo và đảm bảo chúng được cấu hình đúng. |
ERR_BUFFERS_NO_MEMORY | 4601 | Không đủ bộ nhớ để cấp phát bộ đệm chỉ báo | Giải phóng bộ nhớ hoặc tối ưu hóa việc sử dụng bộ đệm trong chương trình. |
ERR_ACCOUNT_WRONG_PROPERTY | 4701 | ID thuộc tính tài khoản sai | Đảm bảo sử dụng ID thuộc tính tài khoản đúng. |
ERR_TRADE_DISABLED | 4752 | Giao dịch cho một chuyên gia bị cấm | Kích hoạt quyền giao dịch cho Chuyên gia tư vấn (Expert Advisor) trong terminal. |
ERR_TRADE_POSITION_NOT_FOUND | 4753 | Không tìm thấy vị thế | Xác minh thông tin vị thế và đảm bảo vị thế tồn tại trước khi thao tác. |
ERR_TRADE_ORDER_NOT_FOUND | 4754 | Không tìm thấy lệnh | Xác minh ID lệnh và đảm bảo lệnh tồn tại trước khi thao tác. |
Lỗi MARKET MQL5
Câu Hỏi?
Nếu bạn có bất kỳ câu hỏi nào, hãy đặt ra. Chúng tôi đảm bảo tính minh bạch và không bán sản phẩm nếu không cung cấp đầy đủ thông tin.
Mỗi sản phẩm của chúng tôi đều có thể được xem xét trước khi mua.
Chúng tôi cảm ơn sự quan tâm và ủng hộ của bạn đối với các sản phẩm của chúng tôi và luôn nỗ lực duy trì tiêu chuẩn chất lượng cao.
Cảm ơn bạn đã đồng hành cùng chúng tôi!
Bạn có câu hỏi không?
Bài viết này cũng có sẵn bằng: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt
Leave a Reply