FutOrder.get_trades 顯示交易資訊

方法用於獲取當前所有交易的狀態,包括成交、未成交以及取消的委託。

Example 1:僅顯示仍在市場上的交易

input
api.FutOrder.get_trades() 
output
{'wAaat': Trade( 
	order=Order( 
		order_id='wAaat', 
		action=<Action.Buy: 'B'>,  
		category=<Category.FUTURE: 0>, 
		symbol='TXFH5', 
		quantity=3,  
		price=23000.0, 
		time_in_force=<TimeInForce.ROD: 0>,  
		price_type=<PriceType.LMT: 0>,  
		trade_hour=<TradeHour.REGULAR: 'R'>), 
	order_status=OrderStatus( 
		nid='00009823',  
		status=<Status.Filled>,  
		modified_time='101120', 
		modified_quantity=0, 
		modified_price=23000.0, 
		deals=[Deal(quantity=1, price=23000.0, ts='102235650', reportseq='00009823'),  
		Deal(quantity=1, price=23000.0, ts='102410310', reportseq='00009823'),  
		Deal(quantity=1, price=23000.0, ts='102513640', reportseq='00009823')]), 
	operations=[Operation(nid='00009823', task=<Task.NewOrder>, status=<Status.Success>, op_time='101120')]), 
} 

Example 2:顯示所有交易

input
api.FutOrder.get_trades(True) 
output
{'wAaat': Trade( 
	order=Order( 
		order_id='wAaat', 
		action=<Action.Buy: 'B'>,  
		category=<Category.FUTURE: 0>, 
		symbol='TXFH5', 
		quantity=3,  
		price=23000.0, 
		time_in_force=<TimeInForce.ROD: 0>,  
		price_type=<PriceType.LMT: 0>,  
		trade_hour=<TradeHour.REGULAR: 'R'>), 
	order_status=OrderStatus( 
		nid='00009823',  
		status=<Status.Filled>,  
		modified_time='101120', 
		modified_quantity=0, 
		modified_price=23000.0, 
		deals=[Deal(quantity=1, price=23000.0, ts='102235650', reportseq='00009823'),  
		Deal(quantity=1, price=23000.0, ts='102410310', reportseq='00009823'),  
		Deal(quantity=1, price=23000.0, ts='102513640', reportseq='00009823')]), 
	operations=[Operation(nid='00009823', task=<Task.NewOrder>, status=<Status.Success>, op_time='101120')]), 
'wAaau': Trade( 
	order=Order( 
		order_id='wAaau',  
		action=<Action.Sell: 'S'>, 
		category=<Category.FUTURE: 0>, 
		symbol='TXFH5', 
		quantity=3, 
		price=23000.0,  
		time_in_force=<TimeInForce.ROD: 0>,  
		price_type=<PriceType.LMT: 0>, 
		trade_hour=<TradeHour.REGULAR: 'R'>), 
	order_status=OrderStatus( 
		nid='00009824',  
		status=<Status.Filled>, 
		modified_time='101127', 
		modified_quantity=0,  
		modified_price=23000.0, 
		deals=[Deal(quantity=2, price=23300.0, ts='101127370', reportseq='00009824'), 
		Deal(quantity=1, price=23100.0, ts='101127370', reportseq='00009824')]), 
	operations=[Operation( 
		nid='00009824',  
		task=<Task.NewOrder>,  
		status=<Status.Success>,  
		op_time='101127')]) 
} 

Attribute

參數 資料型態 說明
full bool 預設值為 `False`。
當設置為 `True` 時顯示所有交易;設置為 `False` 時僅顯示仍在市場上的交易。

Return Attribute: dict[str, Trade]

字典結構,key 為 org_seqnum(原始委託單號),value 為 Trade 物件,該物件包含該委託的完整資訊,包括訂單內容、狀態、操作紀錄。