<Day22>用Shioaji API模拟帐户做台股下单

● 这章会示范如何用Shioaji做台股下单

终於来到下单的环节啦~~~

没有下单过,别说你进入过股票市场/images/emoticon/emoticon15.gif

下单(Order)

在下单之前,我们得先定义委托单
一样以"永丰金"为例,代码「2890
我们要先建立委托单物件并命名为order
程序码如下

contract = api.Contracts.Stocks["2890"] #用contract取得股票资讯

order = api.Order(
          price=13.9, #委托买入价格
          quantity=1,  #委托买入张数
          action="Buy", # 买or卖
          price_type="LMT", #价格类别
          order_type="ROD", #订单类型
          order_lot="Common", # 整股or零股
          account=api.stock_account #代入帐号
          )

接下来就可以进行下单了
下单的程序码如下

trade = api.place_order(contract, order) #将contract及order丢入place_order方法中并命名为trade
print(trade) # 输出trade结果

输出结果如下
https://ithelp.ithome.com.tw/upload/images/20211007/20139934hzibjuZAfb.jpg
为了更清楚表示输出结果,另外打在下面

#股票资讯
contract=Stock( 
exchange=<Exchange.TSE: 'TSE'>,  #TSE: 上市公司(OTC为上柜,OES为兴柜)
code='2890',  #代码
symbol='TSE2890', #股票代码
name='永丰金',  #股票名称
category='17',  #股票类别
unit=1000,  #单位数量
limit_up=15.25,  #涨停价
limit_down=12.55,  #跌停价
reference=13.9,   #参考价
update_date='2021/10/07',  #最後更新日期
day_trade=<DayTrade.Yes: 'Yes'>)  #可否当冲
#委托单资讯
order=Order(
action=<Action.Buy: 'Buy'>,  #买or卖
price=13.9,  #委托买入价格
quantity=1,   #委托买入张数
id='0c78626e',  #识别号
seqno='099185',  #流水编号
ordno='WA041',  #订单编号
account=Account( 
account_type=<AccountType.Stock: 'S'>,  #帐号类型
person_id='PAPIUSER02',  #个人帐号
broker_id='9A95',  #委托商帐号
account_id='0504486',  #帐号识别码
signed=True),  #是否签署
price_type=<StockPriceType.LMT: 'LMT'>,  #价格类别
order_type=<FuturesOrderType.ROD: 'ROD'>)  #订单类型
#目前委托状态
status=OrderStatus(
id='0c78626e',  #识别码
status=<Status.PendingSubmit: 'PendingSubmit'>, #委托单状态
status_code='0',  #状态码
order_datetime=datetime.datetime(2021, 10, 7, 16, 54, 49),  #委托时间
deals=[]) #成交状态

以上就完成一笔下订单的动作了


<<:  [Day 26] 第二主餐 pt.4-贺乔迁aws二度,aws布署完整步骤

>>:  DAY25-问答页面设计

Day01 - 复习 canvas 做个同化别人的小方块

今天去打疫苗,想说做个感染人的坏东西,可惜没时间好好美化他,主要做出以下功能 设定两个角色(Frie...

第十四天:在 TeamCity 上执行程序码风格检查

昨天我们在专案里导入了 ktlint 这个用来检查程序码排版风格的套件,我们可以透过 Gradle ...

Day25 - [丰收款] 永丰线上收款支付API功能实作总结(1)

今天开始要把我们先前花了24天研究与实作的永丰线上收付款API -- 丰收款 (funBIZ),作一...

Day 25: Macie 简介及操作

What is Amazon Macie? Macie是一项全代管的服务,它透过机器学习来辨别你的S...

Day3 Let's ODOO: 基本架构

ODOO source code下载: Github Addons ODOO是一个以MVC(Mode...