本文說明如何進行盤中零股交易作業。
# 設定交易標的
# 股票:長榮(代碼:2603)
contract = api.Contracts.Stocks.TSE.TSE2603
print("contract" ,contract)
# 設定零股交易買單
order = api.Order(
price=120,
quantity=3,
action=sj.constant.Action.Buy,
price_type=sj.constant.StockPriceType.LMT,
order_type=sj.constant.TFTOrderType.ROD,
order_lot=sj.constant.TFTStockOrderLot.IntradayOdd, ##設定零股交易
account=api.stock_account,
)
print("order" ,contract)
# 下單
trade = api.place_order(contract, order)
# 取消委託
api.update_status(api.stock_account)
cancel_order = api.cancel_order(trade)
if(cancel_order):
print (" 委託單取消成功")
api.update_status(api.stock_account)
# 查看訂單狀態
print(cancel_order)
# 登出
logout = api.logout()
if logout:
print (" 登出成功")
成果:
利用shioaji函式庫之Order設定訂單及place_order進行盤中零股交易作業。