Thiết lập kết nối¶
Bạn có thể kết nối với proxy cTrader Open API bằng giao thức TCP hoặc giao thức WebSocket. Hướng dẫn này bao gồm cả hai tùy chọn này.
Sử dụng TCP ¶
Sử dụng SSL
Kết nối TCP client phải sử dụng SSL, nếu không bạn sẽ không thể kết nối hoặc tương tác với API.
Bạn có thể thiết lập kết nối như sau bằng cách sử dụng SDK chính thức của cTrader Open API.
1 2 | |
Phương thức OpenClient.Connect() gọi phương thức OpenClient.ConnectTcp().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Python Open API client tự động cố gắng thiết lập kết nối khi được khởi tạo.
1 | |
Qua WebSocket ¶
Khi kết nối qua giao thức WebSocket, host và port giống như khi kết nối qua giao thức TCP.
Đây là cách SDK chính thức của cTrader Open API thiết lập kết nối qua WebSocket.
1 2 | |
Phương thức OpenClient.Connect() gọi phương thức OpenClient.ConnectWebSocket().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
SDK Python không hỗ trợ tiêu chuẩn WebSocket.
Để xem ví dụ về ứng dụng web .NET Blazor sử dụng tiêu chuẩn WebSocket để thiết lập và duy trì kết nối, nhấp vào đây.
Thực hành tốt nhất ¶
Dưới đây là một số hướng dẫn bạn nên ghi nhớ khi kết nối với cTrader Open API:
- Tối đa, bạn nên tạo hai kết nối: một cho tài khoản demo và một cho tài khoản thực. Mỗi kết nối có thể hỗ trợ một số lượng không giới hạn các tài khoản thuộc một loại nhất định.
- Sau khi kết nối được thiết lập, bạn nên thực hiện luồng ủy quyền ứng dụng. Nếu bạn gửi bất kỳ thông điệp nào trước khi ứng dụng của bạn được ủy quyền, bạn sẽ nhận được lỗi.
- Để duy trì kết nối, hãy tiếp tục gửi sự kiện heartbeat (
ProtoHeartbeatEvent) mỗi 10 giây. - Sử dụng hàng đợi thông điệp để gửi và nhận dữ liệu nhằm tránh các sự kiện gửi và nhận đồng thời.