Day5 - 关於订阅报价、订阅数上限及计算方式

在设定完帐户後,我们就可以实际收取报价资料以及下单了。

如果要收取商品报价资料,我们会使用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函数里的内容一致。

以上就是关於报价函数的说明,下篇文章将会说明下单函数的使用。


<<:  [DAY12]就是要持久-Statefulset

>>:  Day 07 - 导流专家Route 53

JavaScript Day13 - DOM(2)

新增元素 createElement():可以创造相关元素,如 div、ul、li appendCh...

Day30. Model 与关联 - preload, join, includes 一次厘清

今天我们会用部落格跟使用者的关系来讲解关联,首先先做设定,部落格跟使用者的关系为 使用者对应多个部落...

DAY18 Conponent Tree 的黄色警告三角型?!

乳提,没错就是这样, 「为甚麽...」女同学正被这个问题所困扰着。 「别担心,我来了(歪头拉裤头拨头...

Day 19 「完美不完美」TDD 的困难之处

图片截自联合新闻网 笔者最近在看一个邀请影视明星来进行专业运动的节目:「全明星运动会」。节目是蛮有...

【从零开始的 C 语言笔记】第十四篇-Array介绍与应用(2)

不怎麽重要的前言 上一篇我们介绍了array的基本概念,这是一个非常好用也很常使用到的东西喔! 今天...