Skip to main content

Aggregates BETA

接收訂閱期權聚合數據的行情資訊

Parameters

NameTypeDescription
channel*string訂閱頻道:trades, candles, books, aggregates
symbol*string商品代碼
afterHoursbooleantrue: 夜盤, false: 日盤, default: false

Response

NameTypeDescription
date*string日期
type*string期權類型
exchange*string交易所
symbol*string商品代碼
name*string商品名稱
previousClosenumber昨日收盤價
openPricenumber開盤價
openTimenumber開盤價成交時間
highPricenumber最高價
highTimenumber最高價成交時間
lowPricenumber最低價
lowTimenumber最低價成交時間
closePricenumber收盤價(最後成交價)
closeTimenumber收盤價(最後成交價)成交時間
avgPricenumber當日成交均價
changenumber最後成交價漲跌
changePercnetnumber最後成交價漲跌幅
amplitudenumber當日振幅
lastPricenumber最後一筆成交價(含試撮)
lastSizenumber最後一筆成交數量(含試撮)
totalobject統計時間
total.tradeVolumenumber累計成交量
total.totalBidMatchnumber累計內盤成交量
total.totalAskMatchnumber累計外盤成交量
lastTradeobject最後一筆成交資訊
lastTrade.pricenumber最後一筆成交價格
lastTrade.sizenumber最後一筆成交數量
lastTrade.timenumber最後一筆成交時間
lastTrade.serialnumber最後一筆成交流水號
serialnumber流水號
lastUpdatednumber最後異動時間

Example

Subscribe channel

from fugle_marketdata import WebSocketClient

def handle_message(message):
print(message)

def main():
client = WebSocketClient(api_key='YOUR_API_KEY')
futopt = client.futopt
futopt.on('message', handle_message)
futopt.connect()
futopt.subscribe({
'channel': 'aggregates',
'symbol': 'TXFG4',
'afterHours': True
})

if __name__ == '__main__':
main()

Receive data

{
"event": "data",
"data": {
"date": "2024-06-21",
"type": "FUTURE_AH",
"exchange": "TAIFEX",
"symbol": "TXFG4",
"name": "臺股期貨074",
"previousClose": 23377,
"openPrice": 23354,
"openTime": 1718866800037000,
"highPrice": 23400,
"highTime": 1718868481539000,
"lowPrice": 23328,
"lowTime": 1718867250551000,
"closePrice": 23381,
"closeTime": 1718880329266000,
"avgPrice": 23367.7,
"change": 4,
"changePercent": 0.02,
"amplitude": 0.31,
"lastPrice": 23381,
"lastSize": 1,
"total": {
"tradeVolume": 11185,
"totalBidMatch": 0,
"totalAskMatch": 0
},
"lastTrade": {
"price": 23381,
"size": 1,
"time": 1718880329265000,
"serial": "00023130"
},
"serial": 513598,
"lastUpdated": 1718880340385000
},
"id": "<CHANNEL_ID>",
"channel": "aggregates"
}