JavaScriptサンプル

WebSocket連携ガイド

ネイティブのJavaScript WebSocket APIを使ってリアルタイム市場データを連携する完全なサンプルです。

1

接続を確立

マーケットデータサーバーに接続するWebSocketインスタンスを作成します

ConnectionJavaScript
1 2 3 const socket = new WebSocket( 'wss://api.zzztech.com.tw/ws/v1/symbol/quote?wsToken=**********' );
2

銘柄を購読

接続確立後、openイベント内で購読リクエストを送信します

SubscribeJavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // provider: US (美股), Taiwan (台股), Binance (加密貨幣) socket.addEventListener('open', function (event) { // 訂閱美股 AAPL socket.send(JSON.stringify({ event: 'subscribe', data: { symbol: 'AAPL', provider: 'US' } })); // 訂閱台股 2330 socket.send(JSON.stringify({ event: 'subscribe', data: { symbol: '2330', provider: 'Taiwan' } })); // 訂閱比特幣(現貨) socket.send(JSON.stringify({ event: 'subscribe', data: { symbol: 'BTCUSDT', provider: 'Binance', market: 'Client' } })); });
3

データを受信

messageイベントをリッスンしてリアルタイム市場データを受信します

ListenJavaScript
1 2 3 4 socket.addEventListener('message', function (event) { const data = JSON.parse(event.data); console.log('Received:', data); });
4

購読を解除

購読解除リクエストを送信し、特定銘柄のデータ受信を停止します

UnsubscribeJavaScript
1 2 3 4 socket.send(JSON.stringify({ event: 'unsubscribe', data: { symbol: 'BTCUSDT', provider: 'Binance' } }));
5

購読状況を照会

現在購読中の銘柄一覧を照会します

QueryJavaScript
1 2 3 socket.send(JSON.stringify({ event: 'subscriptionList' }));

開発のヒント

wsTokenを実際のトークンに置き換えてください

providerの選択肢:US(米国株)、Taiwan(台湾株)、Binance(暗号資産)

Binanceを利用する場合はmarketの指定が必要です:Client(現物)またはFutureClient(先物)

まだお困りですか

どのステップで詰まっているか教えてください。サポートいたします