在设定完帐户後,我们就可以实际收取报价资料以及下单了。
如果要收取商品报价资料,我们会使用subscribe函数,我们可以选择收取tick资料或是bid/ask报价资料,也可以选择抓取整股资料还是盘中零股资料。
我们先来看tick资料怎麽收,假如我要收台积电的资料,那程序码就是这样:
#Tick
api.quote.subscribe(
api.Contracts.Stocks["2330"], #输入想收取资料的股号
quote_type = sj.constant.QuoteType.Tick, # or 'tick'
version = sj.constant.QuoteVersion.v1 # or 'v1'
)
程序码执行後,我们就能收到台积电的即时报价资料了,像是价格、涨跌、成交量、还有bid/ask总量等资料。
如果我们要收盘中零股的资料,只要加入intraday_odd = True即可,程序码如下:
#Tick intraday odd
api.quote.subscribe(
api.Contracts.Stocks["2330"], #输入想收取资料的股号
quote_type = sj.constant.QuoteType.Tick, # or 'tick'
version = sj.constant.QuoteVersion.v1, # or 'v1'
intraday_odd = True
)
如果我们要收bid/ask报价资料,只要把quote_type最後的tick改成BidAsk就可以了,程序码如下:
#BidAsk
api.quote.subscribe(
api.Contracts.Stocks["2330"], #输入想收取资料的股号
quote_type = sj.constant.QuoteType.BidAsk, # or 'bidask'
version = sj.constant.QuoteVersion.v1 # or 'v1'
)
程序码执行後,我们就能收到最佳五档的价量资料了。另外,bid/ask报价资料也一样有盘中零股的资料,各位可以再自行尝试。
最後,如果要停止收取资料,我们只要用unsubscribe函数就可以了,程序码如下:
api.quote.unsubscribe(
api.Contracts.Stocks["2330"],
quote_type = sj.constant.QuoteType.Tick, # or 'tick'
version = sj.constant.QuoteVersion.v1 # or 'v1'
)
需要注意的是,括号内的内容需要与之前收取报价的subscribe函数里的内容一致。
以上就是关於报价函数的说明,下篇文章将会说明下单函数的使用。
新增元素 createElement():可以创造相关元素,如 div、ul、li appendCh...
今天我们会用部落格跟使用者的关系来讲解关联,首先先做设定,部落格跟使用者的关系为 使用者对应多个部落...
乳提,没错就是这样, 「为甚麽...」女同学正被这个问题所困扰着。 「别担心,我来了(歪头拉裤头拨头...
图片截自联合新闻网 笔者最近在看一个邀请影视明星来进行专业运动的节目:「全明星运动会」。节目是蛮有...
不怎麽重要的前言 上一篇我们介绍了array的基本概念,这是一个非常好用也很常使用到的东西喔! 今天...