Bỏ qua

Bắt đầu

cTrader Open API là một dịch vụ bạn có thể sử dụng để phát triển các ứng dụng tùy chỉnh kết nối với backend cTrader. Tài liệu này cung cấp mọi thứ bạn cần biết bao gồm thông tin về SDK, các hướng dẫn có cấu trúc, đoạn mã và hơn thế nữa.

Open API là gì?

cTrader Open API là một dịch vụ cho phép bất kỳ ai có cTrader ID (cTID) tạo một ứng dụng gửi và nhận thông tin đến và từ backend cTrader. Bạn có thể sử dụng API này để phát triển các ứng dụng hoặc dịch vụ hướng đến giao dịch hoặc tích hợp backend cTrader với bất kỳ giải pháp hiện có nào mà bạn có thể có.

Sử dụng API này liên quan đến việc gửi và nhận thông điệp đến và từ backend cTrader. Điều này được thực hiện bằng cách gửi và nhận các đối tượng JSON hoặc Google Protocol Buffers (Protobufs). Cả hai phương thức tuần tự hóa và giải tuần tự hóa dữ liệu này đều trung lập với ngôn ngữ, có nghĩa là bạn có thể sử dụng bất kỳ ngôn ngữ lập trình nào bạn muốn để tương tác với API.

Tên thông điệp

Khi tài liệu này tham chiếu đến các thông điệp cụ thể (ví dụ: ProtoOAApplicationAuthReq), nó sử dụng ký hiệu Protobuf với ProtoOA... ở đầu tên thông điệp.

cTrader Open API có sẵn cho bất kỳ ai đã đăng ký với một nhà môi giới liên kết với cTrader.

Các trường hợp sử dụng

Dưới đây là một số ứng dụng bạn có thể tạo khi tương tác với cTrader Open API:

  • Một ứng dụng giao dịch tùy chỉnh dẫn dắt người dùng mới tạo tài khoản với một nhà môi giới nhất định.
  • Một bot Telegram tự động thông báo cho người theo dõi của bạn về bất kỳ giao dịch mới nào bạn có thể đã thực hiện.
  • Một ứng dụng cho thiết bị đeo được hiển thị Lãi & Lỗ hiện tại của năm vị thế gần nhất được mở bởi người dùng.
  • Một ứng dụng di động cung cấp tổng quan thị trường bằng cách sử dụng dịch vụ AI tạo sinh.

Như bạn có thể thấy, cTrader Open API hoàn hảo cho các nhà giao dịch chuyên nghiệp muốn tương tác xã hội và tương tác với người theo dõi của họ.

Chức năng cần thiết

Dưới đây là danh sách không đầy đủ những gì cTrader Open API cho phép mã của bạn thực hiện:

  • Truy cập dữ liệu thị trường theo thời gian thực.
  • Thực hiện tất cả các loại hoạt động giao dịch được phép trong các ứng dụng cTrader chính thức.
  • Truy xuất và xử lý thông tin về các hoạt động trong quá khứ, hiện tại và đang chờ xử lý (bao gồm các giao dịch, lệnh và vị thế).

Như được hiển thị trong Điều khoản sử dụng của chúng tôi, API có thể được truy cập bởi bất kỳ ai có cTID và, theo mặc định, nó được hỗ trợ bởi tất cả các tài khoản giao dịch của bất kỳ nhà môi giới nào liên kết với cTrader.

Giới hạn tốc độ

Lưu ý rằng có một số giới hạn về tần suất bạn có thể thực hiện các yêu cầu nhất định đến backend cTrader.

  • Bạn có thể thực hiện tối đa 50 yêu cầu mỗi giây trên mỗi kết nối cho bất kỳ yêu cầu dữ liệu không lịch sử nào.
  • Bạn có thể thực hiện tối đa 5 yêu cầu mỗi giây trên mỗi kết nối cho bất kỳ yêu cầu dữ liệu lịch sử nào.

Giao dịch demo và thực

Bạn có thể sử dụng cTrader Open API để giao dịch thay mặt cho cả tài khoản demo và tài khoản thực.

Chúng tôi khuyên bạn nên sử dụng tài khoản demo để phát triển và kiểm tra, sau đó chuyển sang tài khoản thực sau khi đảm bảo rằng tích hợp của bạn với cTrader Open API hoạt động như mong đợi. Tuy nhiên, không có hạn chế cứng nào, và bạn có thể tự do chọn bắt đầu phát triển và kiểm tra bằng tài khoản thực.

SDKs

Khi tích hợp với Open API, bạn có thể sử dụng JSON hoặc Protobufs để tuần tự hóa và giải tuần tự hóa dữ liệu.

Bạn có thể sử dụng bất kỳ ngôn ngữ nào để triển khai cTrader Open API. Tuy nhiên, nếu bạn dự định sử dụng Protobufs, chúng tôi khuyên bạn nên sử dụng ngôn ngữ có hỗ trợ SDK chính thức từ Spotware. Cho đến nay, các ngôn ngữ đó như sau.

Mọi SDK chính thức được liệt kê ở trên đều chứa các phương thức và lớp hỗ trợ giúp việc triển khai cTrader Open API trở nên dễ dàng nhất có thể.

Nếu bạn dự định sử dụng JSON, không cần sử dụng SDK của chúng tôi vì việc xử lý tuần tự hóa và giải tuần tự hóa trong trường hợp này tương đối đơn giản.