在下单之前,我们得先定义委托单
一样以"永丰金"为例,代码「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结果
输出结果如下
为了更清楚表示输出结果,另外打在下面
#股票资讯
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布署完整步骤
今天去打疫苗,想说做个感染人的坏东西,可惜没时间好好美化他,主要做出以下功能 设定两个角色(Frie...
昨天我们在专案里导入了 ktlint 这个用来检查程序码排版风格的套件,我们可以透过 Gradle ...
今天开始要把我们先前花了24天研究与实作的永丰线上收付款API -- 丰收款 (funBIZ),作一...
What is Amazon Macie? Macie是一项全代管的服务,它透过机器学习来辨别你的S...
ODOO source code下载: Github Addons ODOO是一个以MVC(Mode...