Làm riêng cho từng terminal — Master một terminal, mỗi Slave một terminal. Không cần khai WebRequest URL.
Tuỳ cách phát hành, bạn nhận một trong hai dạng.
MT5: copytradev5.ex5
MT4: copytradev4.ex4 + CT_Http.dll
Chỉ chép file, không cần biên dịch.
copytradev5.mq5 / copytradev4.mq4 + thư mục Include\ + thư mục dll\
Phải biên dịch trong MetaEditor.
Yêu cầu chung: Windows, MetaTrader 4 hoặc 5 đã đăng nhập tài khoản.
Trong MT4/MT5: menu File → Open Data Folder.
Cửa sổ Windows Explorer hiện ra. Mỗi terminal có một thư mục riêng.
Trước khi chép file — MT4/MT5 khoá file khi đang chạy.
Đây là chỗ sai nhiều nhất. MT4 và MT5 làm khác nhau.
copytradev5.ex5 (hoặc .mq5) → MQL5\Experts\Include\, chỉ khi có bản mã nguồn → MQL5\Experts\Include\, đặt cạnh file .mq5CT_Http.dll → không cần chép. DLL đã nhúng sẵn trong .ex5, EA tự bung ra MQL5\Libraries\ lần chạy đầucopytradev4.ex4 (hoặc .mq4) → MQL4\Experts\Include\, chỉ khi có bản mã nguồn → MQL4\Experts\Include\, đặt cạnh file .mq4CT_Http.dll bản 32-bit → MQL4\Libraries\. Bắt buộc — MT4 không tự bung đượcChép nhầm bản là EA không chạy. Bản trong thư mục mt4\dll\ của gói đã là bản 32-bit đúng.
CT_Http.dll → Properties → thấy dòng Security: This file came from another computer thì tích Unblock → OK.
Mở lại terminal → Tools → Options → Expert Advisors.
Bấm OK, rồi bấm nút Algo Trading (MT5) hoặc AutoTrading (MT4) trên thanh công cụ cho nó xanh.
Bấm F4 từ terminal.
copytradev5.mq5 hoặc copytradev4.mq4 trong cây thư mục Experts.
Bấm F7.
Cửa sổ dưới phải hiện 0 errors, 0 warnings. Vài warning không sao — 0 errors mới là điều kiện.
| Báo lỗi | Nguyên nhân |
|---|---|
cannot open source file "Include\CT_Defines.mqh" | Thư mục Include\ không nằm cạnh file .mq5/.mq4 |
cannot open file "dll\CT_Http.dll" (MT5) | Thiếu thư mục dll\ cạnh file .mq5 — MT5 nhúng DLL lúc biên dịch |
Khung thời gian nào cũng được, mã nào cũng được.
Navigator → Expert Advisors → kéo copytradev5 / copytradev4 thả lên biểu đồ.
Tích Allow DLL imports. MT4 bắt buộc, MT5 nên tích.
Khai tham số — xem bước 6 — rồi bấm OK.
CT_Http.dll. EA tự bung DLL ra MQL5\Libraries\, in log “DLL installed. Please restart EA to load the DLL.” rồi tự gỡ mình khỏi biểu đồ. Kéo EA lên lại lần nữa là chạy bình thường. Chỉ xảy ra một lần duy nhất. Nếu tab Experts báo “DLL trong Libraries KHÁC bản nhúng trong EA”: trong MQL5\Libraries\ đang có một bản CT_Http.dll cũ, và EA không tự ghi đè được. Cách sửa: gỡ EA khỏi biểu đồ → tắt terminal → xoá MQL5\Libraries\CT_Http.dll → mở terminal → gắn EA lại.
Chỉ những ô bắt buộc. Bảng đầy đủ nằm ở trang hướng dẫn sử dụng.
| Ô | Điền gì |
|---|---|
Mode | Master - Send orders to server |
LicenseKey | Để trống nếu chạy Offline (cùng máy) · điền key Master nếu chạy Online |
SlaveKeys | Để trống khi Offline · khi Online: danh sách tên Slave được phép, cách nhau dấu phẩy, ví dụ slave1,slave2,slave3 |
AutoStart | false để bấm START tay, hoặc true để tự chạy khi gắn EA |
3F7A9C21.
| Ô | Điền gì |
|---|---|
Mode | Slave - Copy orders from server |
MasterCode | Mã lấy từ panel Master — bắt buộc |
SymbolMapping | Danh sách mã được copy — bắt buộc, bỏ trống là không copy gì cả. Ví dụ XAUUSD,EURUSD hoặc XAUUSD:GOLD,EURUSD:EURUSD.pro |
SlaveSource | Copy from Local (cùng máy) hoặc Copy from Server (khác máy) |
LicenseKey / SlaveKey | Theo bảng dưới |
VolumeMultiplier | Hệ số lot, mặc định 1.0 |
| Diện | LicenseKey | SlaveKey | SlaveSource |
|---|---|---|---|
| IB / demo miễn phí | trống | trống | bị ép về Copy from Local dù bạn chọn gì |
| Trả phí, chạy Online | trống | key riêng của Slave — phải có trong SlaveKeys của Master | Copy from Server |
| Trả phí, chạy Offline cùng máy | key của bạn (bắt buộc) | trống | Copy from Local |
| Slave được một Master khác cấp quyền | license riêng đó | key riêng của Slave | Copy from Server |
Chạy Offline trả phí mà để trống LicenseKey. EA sẽ báo “Slave offline trả phí phải điền License Key” và không chạy.
Panel tên COPYTRADE ONLINE, góc trên trái.
| Dòng | Máy Master | Máy Slave |
|---|---|---|
| Mode | MASTER hoặc MASTER (OFFLINE) | SLAVE |
| Dòng chấm trạng thái | Running (Master) | Running (Slave) |
| License / Master Code | License: OFFLINE (No Key Needed) hoặc key của bạn | Master Code: <mã bạn nhập> |
| Thống kê | Slaves: N | Processed: x | Copied: y |
| Thông tin | Master Code: … | Volume: 1.00x | Copy: ON |
Ready … - Click START to run thì EA chưa chạy — bấm nút START màu xanh trên panel, hoặc đặt AutoStart = true.
[CT_Http] CT_Http.dll loaded successfully.
=== EA Copytrade Starting ===
Mode: MASTER
[MASTER OFFLINE] Master Code
for Slaves: 1234567 (Account Login)
[SHM] Shared memory created: 1234567
EA Started!
[SHM] Shared memory opened: 1234567
[IB] Tai khoan thuoc nhom IB
-> chay LOCAL mien phi.
EA initialized successfully!
EA Started!
Vào một lệnh 0.01 lot trên Master bằng một mã có trong SymbolMapping. Trong 1–2 giây Slave phải có lệnh tương ứng. Đóng lệnh Master → lệnh Slave cũng phải đóng. Không thấy gì thì đọc tab Experts của Slave trước — EA in rõ lý do bỏ qua lệnh.
SYMBOL_MAPPING missing…Chưa khai SymbolMapping. Khai XAUUSD, hoặc XAUUSD:<tên mã bên sàn Slave>. Đây là nguyên nhân số một.
CT_Http.dll not found!Chưa chép DLL vào MQL4\Libraries\, hoặc chép nhầm bản 64-bit. Dùng bản 32-bit trong mt4\dll\.
Log ghi Restarting EA to load DLL — bình thường ở lần chạy đầu. Kéo EA lên lại một lần nữa.
Có DLL cũ trong MQL5\Libraries\. Gỡ EA → tắt terminal → xoá file DLL → mở lại → gắn EA.
Chưa bật Algo/Auto Trading, hoặc chưa tích Allow DLL imports.
Error: Master Code is empty!Slave chưa điền MasterCode.
Error: Slave Keys is empty!Master Online chưa điền SlaveKeys.
Các tên cấm đặt cho Slave: master, slave, master_code, masterslave, username. Đổi tên khác.
Tài khoản chưa nằm trong danh sách IB miễn phí. Liên hệ admin để thêm, hoặc mua key.
Master license does not exist!Sai key, hoặc key đã hết hạn — hệ thống trả lời giống hệt nhau cho cả hai trường hợp.
Master chưa bật, hoặc MasterCode sai. EA tự thử lại mỗi 3 giây — bật Master lên là tự nối.
CT_Http.dllThêm ngoại lệ cho thư mục MQL4\Libraries\ hoặc MQL5\Libraries\ rồi chép lại.
Chuột phải lên biểu đồ → Expert Advisors → Remove.
copytradev5.ex5 / copytradev4.ex4 trong MQL5\Experts\ / MQL4\Experts\.
Tắt terminal rồi xoá CT_Http.dll trong thư mục Libraries.
Bảng đầy đủ các tham số, Symbol Mapping, tỉ lệ lot, chế độ sao chép SL/TP và sự cố khi chạy nằm ở trang hướng dẫn sử dụng.
Hướng dẫn sử dụng Quay lại giới thiệu