cTrader Open APIプロキシには、TCPプロトコルまたはWebSocketプロトコルを使用して接続できます。このガイドでは、これらのオプションの両方をカバーしています。
TCPの使用
SSLの使用
TCPクライアント接続はSSLを使用する必要があります。そうしないと、APIに接続したり対話したりすることができません。
公式のcTrader Open API SDKを使用して、次のように接続を確立できます。
1 2 |
|
OpenClient.Connect()
メソッドはOpenClient.ConnectTcp()
メソッドを呼び出します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
WebSocketを介して
WebSocketプロトコルを介して接続する場合、ホストとポートはTCPプロトコルを介して接続する場合と同じです。
公式のcTrader Open API SDKがWebSocket経由で接続を確立する方法は次のとおりです。
1 2 |
|
OpenClient.Connect()
メソッドはOpenClient.ConnectWebSocket()
メソッドを呼び出します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
cTrader Open APIに接続する際のいくつかのガイドラインを次に示します。
- 最大で2つの接続を作成できます。デモアカウントとライブアカウント用に1つずつです。各接続は、特定のタイプのアカウントの無制限の数をサポートできます。
- 接続が確立された後、アプリケーションの認証フローを渡す必要があります。アプリケーションが認証される前にメッセージを送信すると、エラーが発生します。
- 接続を維持するには、10秒ごとにハートビートイベント(
ProtoHeartbeatEvent
)を送信し続けます。 - 送信/受信するデータのキューを使用して、同時送信/受信イベントを回避します。