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(先物)
