Gửi tín hiệu Python vào MT5 và cTrader
Bạn không cần cầu ZeroMQ hay DLL MetaTrader để giao dịch từ Python. Script của bạn gửi một thông điệp JSON nhỏ tới webhook LOTUX; LOTUX xác thực, áp quy tắc rủi ro, rồi thực thi trên tài khoản MT5 hoặc cTrader của chính bạn. Đây là đường External Signals - bài webhook nói phần cơ chế; bài này là phần cài đặt riêng cho Python.
Từng bước
Kết nối tài khoản + bật External Signals
Kết nối tài khoản MT5 hoặc cTrader (tạo license → cài EA/cBot → dán key), mở app External Signals, và sao chép webhook URL cùng secret.
Cài một thư viện HTTP
Bất kỳ HTTP client nào cũng chạy. Ví dụ dưới dùng thư viện requests phổ biến (pip install requests).
POST tín hiệu
Gửi hành động kèm các trường nó cần - một lệnh buy / sell cần symbol và volume. Secret nằm trong body JSON.
Xử lý phản hồi + đặt quy tắc tài khoản
Kiểm tra phản hồi, và đặt quy tắc tài khoản (cỡ lô, rủi ro tối đa, cặp được phép) trong LOTUX để chúng áp trước khi đặt lệnh.
import requests
resp = requests.post(
"<webhook-url-cua-ban>",
json={
"secret": "<secret-cua-ban>",
"action": "buy",
"symbol": "EURUSD",
"volume": 0.1,
},
timeout=10,
)
print(resp.status_code, resp.text)MT5 và cTrader
Cùng một request Python chạy dù tài khoản đích là MT5 (EA LotuxBridge) hay cTrader (cBot LOTUX) - tài khoản quyết định nền tảng.
Chạy chiến lược Python trên tài khoản của chính bạn
Đây đúng là đường LOTUX chạy cho mỗi tín hiệu webhook. Chọn cách bạn muốn đặt cầu nối - cả hai đều thực thi qua chính EA/cBot của bạn.
Câu hỏi thường gặp
- Có cần gói MetaTrader5 Python hay ZeroMQ không?
- Không. Bạn gửi một webhook HTTP thuần; EA LotuxBridge (MT5) hoặc cBot LOTUX (cTrader) đã chạy sẵn trên tài khoản của bạn và nhận lệnh từ LOTUX. Không DLL, không ZeroMQ, không cầu socket.
- Có chạy trên cTrader không?
- Có. Cùng một POST chạy trên tài khoản cTrader qua cBot LOTUX; chỉ khác tài khoản đích.
- Làm sao tránh thực thi hai lần khi gửi lại?
- Thêm một header X-Idempotency-Key và dùng lại đúng giá trị đó khi bạn gửi lại cùng một hành động - LOTUX coi một key lặp là bản trùng. Đừng sinh key mới mỗi lần gửi lại hay mỗi lần chạy (key mới bị coi là hành động mới). Header này là thứ bảo vệ các hành động modify_sl / modify_tp / breakeven / close có lọc.
LOTUX thực thi lệnh theo quy tắc của bạn - không phải sàn môi giới và không phải lời khuyên đầu tư. Giao dịch có rủi ro; bạn chịu trách nhiệm với tài khoản và thiết lập của mình.