Skip to main content

Aggregates

Subscribe to aggregated market data for stocks

Parameters

NameTypeDescription
channel*stringSubscribe Channel:trades, candles, books, aggregates, indices
symbol*stringStock Number
intradayOddLotbooleanintradayOddLot true: intraday OddLot, false: Common Stock, default: false

Response

NameTypeDescription
date*stringDate
type*stringTicker Type
exchange*stringExchange
marketstringMarket Type
symbol*stringStock Number
name*stringStock Abbreviation in Chinese
referencePricenumberReference Price
previousClosenumberThe closing price of the previous trading day.
openPricenumberOpening Price
openTimenumberThe opening price transaction time
highPricenumberHighest Trading Price
highTimenumberHighest Trading Price transaction time
lowPricenumberLowest Trading Price
lowTimenumberLowest Trading Price transaction time
closePricenumberClose Price
closeTimenumberClose Price transaction time
avgPricenumberTrading Average Price Today
changenumberLast Trading Price Change
changePercentnumberLast Trading price Change Percentage
amplitudenumberPrice Range Today
lastPricenumberLast Price(include trial)
lastSizenumberLast Trading Volume(include trial)
bidsobject[]Top 5 bid
>> pricenumberTop 5 bid price
>> sizenumberTop 5 bid volume
asksobject[]Top 5 ask
>> pricenumberTop 5 ask price
>> sizenumberTop 5 ask volume
totalobjectlist
>> tradeValuenumberAccumulative Trading Value
>> tradeVolumenumberAccumulative Trading Volume
>> tradeVolumeAtBidnumberAccumulative Bid Volume
>> tradeVolumeAtAsknumberAccumulative Ask Volume
>> transactionnumberAccumulative Transaction count
>> timenumberAccumulative Time Interval
lastTradeobjectlist
>> bidnumberLast Trading Bid Price
>> asknumberLast Trading Ask Price
>> pricenumberLast Trading Price
>> sizenumberLast Trading Volume
>> timenumberLast Trading Time
lastTrialobjectlist
>> bidnumberLast Trial Bid Price
>> asknumberLast Trial Ask Price
>> pricenumberLast Trial Matched Price
>> sizenumberLast Trial Matched Volume
>> timenumberLast Trial Matched Time
isLimitDownPricebooleanLast Matched is Fall Stop Price:true
isLimitUpPricebooleanLast Matched is Rise Stop Price:true
isLimitDownBidbooleanOptimal position purchase Fall remarks:true
isLimitUpBidbooleanOptimal position purchase Rise remarks:true
isLimitDownAskbooleanOptimal position Sale Fall remarks:true
isLimitUpAskbooleanOptimal position Sale Rise remarks:true
isLimitDownHaltbooleanHeld Match And Instantaneous Fall Trend:true
isLimitUpHaltbooleanHeld Match And Instantaneous Rise Trend:true
isTrialbooleanTrial:true
isDelayedOpenbooleanDelayed Open:true
isDelayedClosebooleanDelayed Close:true
isContinuousbooleanLast Matched is Continuous Market:true
isOpenbooleanOpen Mark:true
isClosebooleanClose Mark:true
lastUpdatednumberLast Updated Time

Example

Subscribe channel

from fubon_neo.sdk import FubonSDK, Order

def handle_message(message):
print(f'market data message: {message}')


sdk = FubonSDK()
accounts = sdk.login("Your ID", "Your password", "Your cert path", "Your cert password")

sdk.init_realtime(Mode.Normal) # Establish market-data

stock = sdk.marketdata.websocket_client.stock
stock.on('message', handle_message)
stock.connect()
stock.subscribe({
'channel': 'aggregates',
'symbol': '2330'
})

Receive data

{
"event": "data",
"data": {
"date": "2023-05-29",
"type": "EQUITY",
"exchange": "TWSE",
"market": "TSE",
"symbol": "2330",
"name": "台積電",
"referencePrice": 566,
"previousClose": 566,
"openPrice": 574,
"openTime": 1685322000049353,
"highPrice": 574,
"highTime": 1685322000049353,
"lowPrice": 564,
"lowTime": 1685327142152580,
"closePrice": 568,
"closeTime": 1685338200000000,
"avgPrice": 568.77,
"change": 2,
"changePercent": 0.35,
"amplitude": 1.77,
"lastPrice": 568,
"lastSize": 4778,
"bids": [
{
"price": 567,
"size": 87
},
{
"price": 566,
"size": 2454
},
{
"price": 565,
"size": 611
},
{
"price": 564,
"size": 609
},
{
"price": 563,
"size": 636
}
],
"asks": [
{
"price": 568,
"size": 800
},
{
"price": 569,
"size": 806
},
{
"price": 570,
"size": 3643
},
{
"price": 571,
"size": 1041
},
{
"price": 572,
"size": 2052
}
],
"total": {
"tradeValue": 31019803000,
"tradeVolume": 54538,
"tradeVolumeAtBid": 19853,
"tradeVolumeAtAsk": 27900,
"transaction": 9530,
"time": 1685338200000000
},
"lastTrade": {
"bid": 567,
"ask": 568,
"price": 568,
"size": 4778,
"time": 1685338200000000,
"serial": 6652422
},
"lastTrial": {
"bid": 567,
"ask": 568,
"price": 568,
"size": 4772,
"time": 1685338196400347,
"serial": 6651941
},
"isClose": true,
"serial": 6652422,
"lastUpdated": 1685338200000000
},
"id": "<CHANNEL_ID>",
"channel": "aggregates"
}