Wujudkan sambungan¶
Anda boleh menyambung ke proksi cTrader Open API menggunakan sama ada protokol TCP atau protokol WebSocket. Panduan ini meliputi kedua-dua pilihan ini.
Menggunakan TCP ¶
Penggunaan SSL
Sambungan pelanggan TCP mesti menggunakan SSL, jika tidak, anda tidak akan dapat menyambung atau berinteraksi dengan API.
Anda boleh mewujudkan sambungan seperti berikut menggunakan SDK rasmi cTrader Open API.
1 2 | |
Kaedah OpenClient.Connect() memanggil kaedah OpenClient.ConnectTcp().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Pelanggan Open API Python secara automatik cuba mewujudkan sambungan apabila ia dimulakan.
1 | |
Melalui WebSocket ¶
Apabila menyambung melalui protokol WebSocket, hos dan port adalah sama seperti ketika menyambung melalui protokol TCP.
Berikut adalah cara SDK rasmi cTrader Open API mewujudkan sambungan melalui WebSocket.
1 2 | |
Kaedah OpenClient.Connect() memanggil kaedah OpenClient.ConnectWebSocket().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
SDK Python tidak menyokong piawaian WebSocket.
Untuk contoh aplikasi web .NET Blazor yang menggunakan piawaian WebSocket untuk mewujudkan dan mengekalkan sambungan, klik di sini.
Amalan terbaik ¶
Berikut adalah beberapa garis panduan yang perlu anda ingat apabila menyambung ke cTrader Open API:
- Sebanyak-banyaknya, anda perlu mewujudkan dua sambungan: satu untuk akaun demo dan satu untuk akaun live. Setiap sambungan boleh menyokong bilangan akaun yang tidak terhad bagi jenis tertentu.
- Selepas sambungan diwujudkan, anda perlu melalui aliran pengesahan aplikasi. Jika anda menghantar sebarang mesej sebelum aplikasi anda disahkan, anda akan menerima ralat.
- Untuk mengekalkan sambungan, teruskan menghantar acara denyut jantung (
ProtoHeartbeatEvent) setiap 10 saat. - Gunakan barisan mesej untuk menghantar dan menerima data untuk mengelakkan acara penghantaran dan penerimaan serentak.