開始使用
本頁重點
- 富邦行情期貨 WebSocket API(富邦新一代 API 期貨行情服務)提供期貨即時行情訂閱。
- 支援
Speed/Normal兩種行情模式。 - 需登入後建立行情連線並訂閱頻道。
- 下一步可前往各頻道說明頁。
| 項目 | 說明 |
|---|---|
| 介面 | WebSocket API |
| 市場 | 期貨 / 期權 |
| 模式 | Speed / Normal |
| SDK | Python / Node.js / C# |
| 訂閱方式 | 連線後訂閱頻道 |
富邦行情 WebSocket API 提供期貨即時行情服務。透過 WebSocket API 可以滿足您想要接收即時行情的需求。
使用 SDK
富邦行情 WebSocket API 提供 Python 、 Node.js 與 C# SDK。您可以透過以下方式存取 WebSocket API、並透過行情 Mode 模式切換要訂閱的行情:
訂閱 WebSocket Callback 方法獲得下方 Callback 訊息。
info
行情 Mode 提供 Low Latency Speed Mode 以及完整資訊的 Normal Mode
期權行情連線版本
期權行情 WebSocket 提供 v1.0 與 v1.1 兩個連線版本,建立連線時未指定版本即連到 v1.1。trades 與 books 頻道的試撮訊息(isTrial)僅 v1.1 連線推送,指定連到 v1.0 則不會收到;aggregates 頻道在兩個版本都會推送試撮期間的更新。股票行情僅提供 v1.0。此參數 v2.2.9 起提供。
- Python
- Node.js
- C#
from fubon_neo.sdk import FubonSDK, Mode
def handle_message(message):
print(message)
sdk = FubonSDK()
accounts = sdk.login("Your ID", "Your password", "Your cert path", "Your cert password") # 需登入後,才能取得行情權限
sdk.init_realtime() # 建立行情連線
# 可指定行情連線的Mode , Default 為Speed
# sdk.init_realtime(Mode.Speed) or sdk.init_realtime(Mode.Normal)
# 可指定期權行情連線版本,未指定為 v1.1;連到 v1.0 則不接收 trades/books 試撮訊息
# sdk.init_realtime(Mode.Speed, version={"futopt": "v1.0"})
# 連線後可由 sdk.marketdata.websocket_client.futopt.url 確認實際連上的版本
futopt = sdk.marketdata.websocket_client.futopt
futopt.on('message', handle_message)
futopt.connect()
const { FubonSDK } = require('fubon-neo');
const sdk = new FubonSDK();
const accounts = sdk.login("Your ID", "Your password", "Your cert path", "Your cert password");
sdk.initRealtime(); // 建立行情連線
// 可指定行情連線的Mode , Default 為Speed
// sdk.initRealtime(Mode.Speed) or sdk.initRealtime(Mode.Normal)
// 可指定期權行情連線版本,未指定為 v1.1;連到 v1.0 則不接收 trades/books 試撮訊息
// sdk.initRealtime(Mode.Speed, { futopt: 'v1.0' });
// 連線後可由 sdk.marketdata.webSocketClient.futopt.url 確認實際連上的版本
const futopt = sdk.marketdata.webSocketClient.futopt;
futopt.connect()
futopt.on("message", (message) => {
const data = JSON.parse(message);
console.log(data);
});
using FubonNeo.Sdk;
using FugleMarketData.WebsocketModels;
var sdk = new FubonSDK();
var result = sdk.Login("Your ID", "Your password", "Your cert path", "Your cert password");
sdk.InitRealtime(); // 建立行情連線
// 可指定行情連線的Mode , Default 為Speed
// sdk.InitRealtime(Mode.Speed) or sdk.InitRealtime(Mode.Normal)
// 可指定期權行情連線版本,未指定為 v1.1;連到 v1.0 則不接收 trades/books 試撮訊息
// sdk.InitRealtime(Mode.Speed, new FugleMarketData.WebsocketClient.WebsocketVersionOptions { FutOpt = "v1.0" });
var futopt = sdk.MarketData.WebSocketClient.FutureOption;
futopt.OnMessage += (msg) => Console.WriteLine($"receive: {msg}");
await futopt.Connect();