Skip to main content

Get Historical Order

order_history

Request Parameter

ParameterTypeMeaning
accountsAccountAccount
start_datestringQuery start date
end_datestring ( optional ) ( None or empty will equals start_date )Query end date
info

Since v2.1.1, this supports longer term historical data inquiry. The day range is limited maximum 30 days per request. For older SDK versions (until v2.1.0), it supports historical data for the past two days.

Result Response

ParameterTypeMeaning
is_successboolInterface result
dataListOrderResult list is returned
messagestringis_success = False error description is returned

OrderResult Parameter

Return type : Object

ParameterTypeMeaning
function_typeint (optional)Function Type : 0 New Order 、 10 New Order Executed 、 15 Change Price 、 20 Change Quantity 、 30 Cancel 、 90 Failed
datestringTransaction Date
seq_nostringOrder Serial Number
branch_nostringBranch Number
accountstringAccount
order_nostringOrder Number
asset_typeintAsset Type : 0 Stock
marketstringMarket Type : TAIEX Listed 、 TAISDAQ OTC 、 TAIEMG EMG
market_typeMarketTypeTrading Session Type : CommonFixingIntradayOddOddEmgEmgOdd
stock_nostringSymbol
buy_sellBSActionBuy/Sell Type : BuySell
price_typePriceTypeOriginal Order Price Type : LimitLimitUpLimitDownMarketReference
pricefloatOrder Price
quantityintOriginal Order Quantity
time_in_forceTimeInForceTime In Force : ROD FOKIOC
order_typeOrderTypeOrder Type : StockMarginShortDayTradeSBL
is_pre_orderboolReservation Order Flag
statusintOrder Status : 0 Reservation 、 4 Sending to the system backend 、 9 Timeout 、 10 Active order 、 30 Canceled 、 40 Partially filled, others canceled 、 50 Fully filled 、 90 Failed
after_price_typePriceTypeValid Order Price Type : LimitLimitUpLimitDownMarketReference
after_pricefloatValid Order Price
unitintTrading Unit
after_qtyintValid Order Quantity (filled quantity included)
filled_qtyintFilled Quantity
filled_moneyintFilled Value
before_qtyintBefore the Quantity Modification
before_pricefloatBefore the Price Modification
user_defstringCustom Fields
last_timestringLast Modification Time
error_messagestringError Message
detailslistOrder Process
>> function_typeintFunction Type : 0 New Order 、 10 New Order Executed 、 15 Change Price 、 20 Change Quantity 、 30 Cancel 、 50 Fully Filled 、 90 Failed
>> modified_timestringOrder Modified Time
>> before_qtyintOriginal Order Quantity
>> after_qtyintValid Order Quantity (filled quantity included)
>> before_pricefloatOriginal Order Price
>> after_pricefloatValid Order Price
>> filled_moneyfloatFilled Value
>> statusintOrder Status
>> err_msgstringError Message

Request Example

sdk.stock.order_history(account,"20230921","20230922")

回傳範例

Result {
is_success: True,
message: None,
data : [
OrderResult{
function_type: None, # Function Type (int)
date: "2023/09/21", # Trading Date (date)
seq_no: "00000221427", # Order Serial Number (string)
branch_no: "6460", # Branch Number (string)
account: "26", # Account (string)
order_no: "bA489", # Order Number (string)
asset_type: 0, # Asset Type (int)
market: "TAIEX", # Market Category (string)
market_type: Common, # Trading Session Type (MarketType)
stock_no: "2888", # Symbol (string)
buy_sell: Buy, # Buy / Sell Type (BSAction)
price_type: Limit, # Original Order Price Type (PriceType)
price: 9.1, # Price (float)
quantity: 1000, # Original Order Quantity (int)
time_in_force: ROD, # Time in Force (TimeInForce)
order_type: Stock, # Order Type (OrderType)
is_pre_order: False, # Reservation Order (bool)
status: 10, # Order Status (int)
after_price_type: , # Valid Order Price Type (PriceType)
after_price: 9.1, # Valid Order Price (float)
unit: 1000, # Share Unit (int)
after_qty: 1000, # Valid Order Quantity (int)
filled_qty: 0, # Filled Quantity (int)
filled_money: 0, # Filled Value (int)
before_qty: , # Before the Quantity Modification (int)
before_price: , # Before the Price Modification (float)
user_def: , # Custom Fields (string)
last_time: "09:00:32.477", # Last Modification Time (string)
details:[
OrderDetail{
function_type: 10, # Function Type (int)
modified_time: "09:00:32.477", # Order Modified Time (string)
before_qty: 0, # Original Order Quantity (int)
after_qty: 1000, # Valid Order Quantity (int)
before_price: 9.1, # Original Order Price (float)
after_price: 9.1 # Valid Order Price (float)
}
]
error_message: None # Error Message (string)
},
... #More Result Reponse
]
}