Bir bağlantı kurun¶
cTrader Open API proxy'sine TCP protokolünü veya WebSocket protokolünü kullanarak bağlanabilirsiniz. Bu kılavuz, bu seçeneklerin her ikisini de kapsar.
TCP kullanma ¶
SSL kullanımı
TCP istemci bağlantısı SSL kullanmalıdır, aksi takdirde API'ye bağlanamaz veya API ile etkileşim kuramazsınız.
Resmi cTrader Open API SDK'larını kullanarak aşağıdaki gibi bir bağlantı kurabilirsiniz.
1 2 | |
OpenClient.Connect() yöntemi, OpenClient.ConnectTcp() yöntemini çağırır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Python Open API istemcisi, başlatıldığında otomatik olarak bir bağlantı kurmaya çalışır.
1 | |
WebSocket Üzerinden ¶
WebSocket protokolü üzerinden bağlanırken, ana bilgisayar ve bağlantı noktası TCP protokolü üzerinden bağlanırken olduğuyla aynıdır.
İşte resmi cTrader Open API SDK'larının WebSocket üzerinden bir bağlantı kurma şekli.
1 2 | |
OpenClient.Connect() yöntemi, OpenClient.ConnectWebSocket() yöntemini çağırır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
Python SDK'sı WebSocket standardını desteklemez.
.NET Blazor web uygulamasının WebSocket standardını kullanarak bir bağlantı kurup sürdürmesine dair bir örnek için buraya tıklayın.
En iyi uygulamalar ¶
cTrader Open API'ye bağlanırken akılda tutmanız gereken bazı yönergeler şunlardır:
- En fazla iki bağlantı oluşturmalısınız: biri demo hesaplar için ve biri canlı hesaplar için. Her bağlantı, belirli bir türde sınırsız sayıda hesabı destekleyebilir.
- Bir bağlantı kurulduktan sonra, uygulama yetkilendirme akışını geçmelisiniz. Uygulamanız yetkilendirilmeden önce herhangi bir mesaj gönderirseniz, bir hata alırsınız.
- Bir bağlantıyı canlı tutmak için, her 10 saniyede bir bir kalp atışı olayı (
ProtoHeartbeatEvent) göndermeye devam edin. - Eşzamanlı gönderme ve alma olaylarını önlemek için veri göndermek ve almak için bir mesaj kuyruğu kullanın.