Intraday Trades
Stock trade details (query by stock number).
intraday/trades/{symbol}
Parameters
| Name | Type | Description |
|---|---|---|
symbol* | string | Stock Number |
type | string | Ticker Type,Also offer oddlot Odd-lot |
offset | number | Offset |
limit | number | Limit |
Response
| Name | Type | Description |
|---|---|---|
date* | string | Date |
type* | string | Ticker Type |
exchange* | string | Exchange |
market | string | Market Type |
symbol* | string | Stock Number |
data* | object[] | list |
>> bid | number | Trading Bid Price |
>> ask | number | Trading Ask Price |
>> price | number | Trading Price |
>> size | number | Trading Volume |
>> volume | number | Trading Total Volume |
>> time | number | Trading Time |
info
'*' Indicates mandatory disclosure fields.
Example
- Python
- Node.js
- C#
from fubon_neo.sdk import FubonSDK, Order
sdk = FubonSDK()
accounts = sdk.login("Your ID", "Your password", "Your cert path", "Your cert password") # Login first before connecting market-data
sdk.init_realtime() # Establish market-data
reststock = sdk.marketdata.rest_client.stock
# reststock.intraday.trades(symbol='2330') # Version 2.2.3 and before
## Aftrer version 2.2.4 (use Exception for exception handling)
from fubon_neo.fugle_marketdata.rest.base_rest import FugleAPIError
try:
reststock.intraday.trades(symbol='2330')
except FugleAPIError as e:
print(f"Error: {e}")
print("------------")
print(f"Status Code: {e.status_code}") # Ex: 429
print(f"Response Text: {e.response_text}") # Ex: {"statusCode":429,"message":"Rate limit exceeded"}
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(); // Establish market-data
const client = sdk.marketdata.restClient
client.stock.intraday.trades({ symbol: '2330' })
.then(data => console.log(data));
using FubonNeo.Sdk;
var sdk = new FubonSDK();
var result = sdk.Login("Your ID", "Your Password", "Your Cert Path", "Your Cert Password");
sdk.InitRealtime(); // Establish market-data
var rest = sdk.MarketData.RestClient.Stock;
var trade = await rest.Intraday.Trades("2330");
// var trade = await rest.Intraday.Trades("2330", new(){Type=FugleMarketData.QueryModels.TickerType.OddLot}); // Odd lot
var trade_cont = trade.Content.ReadAsStringAsync().Result;
Console.WriteLine(trade_cont);
Response Body:
{
"date": "2023-05-29",
"type": "EQUITY",
"exchange": "TWSE",
"market": "TSE",
"symbol": "2330",
"data": [
{
"price": 568,
"size": 32,
"time": 1685341800000000,
"serial": 99999999
},
{
"bid": 567,
"ask": 568,
"price": 568,
"size": 4778,
"volume": 54538,
"time": 1685338200000000,
"serial": 6652422
},
{
"bid": 565,
"ask": 566,
"price": 566,
"size": 1,
"volume": 49760,
"time": 1685337899721587,
"serial": 6622549
},
......
]
}