Mode Switching
Applies to versions >= 1.0.4
Marketdata WebScoket Mode Switching
The new versions provide switching between Low Latency Market Data and Multi-Information Socket Market Data.
Import function (Required for Python and NodeJs.)
- Python
- Node.js
# Import Mode function
from fubon_neo.sdk import FubonSDK, Mode
const { FubonSDK, Mode } = require('fubon-neo');
Specify the mode when obtaining market data permissions.
- Python
- Node.js
- C#
sdk.init_realtime(Mode.Speed) # Provide Speed / Normal (default : Speed)
# sdk.init_realtime(Mode.Speed) or sdk.init_realtime(Mode.Normal)
stock = sdk.marketdata.websocket_client.stock
stock.on('message', handle_message)
stock.connect()
sdk.initRealtime(Mode.Speed); // Provide Speed / Normal (default : Speed)
//sdk.initRealtime(Mode.Speed); or sdk.initRealtime(Mode.Normal);
const stock = sdk.marketdata.webSocketClient.stock;
stock.connect()
stock.on("message", (message) => {
const data = JSON.parse(message);
console.log(data);
});
using FubonNeo.Sdk;
using FugleMarketData.WebsocketModels; // Adding "Mode"
sdk.InitRealtime(Mode.Speed); // Provide Speed / Normal (default : Speed)
// sdk.InitRealtime(Mode.Speed); or sdk.InitRealtime(Mode.Normal);
var stock = sdk.MarketData.WebSocketClient.Stock;
stock.OnMessage += (msg) => Console.WriteLine($"receive: {msg}");
await stock.Connect();