<Day20> Subscribe — 订阅及时BidAsk五档报价资料

● 这章会示范如何订阅及时BidAsk五档报价资料

什麽是BidAsk?

"Bid"是"委买","Ask"是"委卖",所以"BidAsk"就是委买委卖的资料,而这里的委买委卖所呈现出来的内容就是五档报价(最佳五档),那来稍微解释一下什麽是五档报价?""五档报价"就是离目前市场成交价最接近的上下五个价位,而这五个价位是由之前我有在Day13所讲过的tick也就是档位去做划分。从这五档价位里我们可以看出买卖的成交量各有多少,由此去决定要用什麽价格去做买进跟卖出,只要你符合这些人的出价,你就能立即买到股票。

如何订阅BidAsk五档报价资料?

首先一样要先宣告quote_callback来处理所回传的资料
程序码如下

@api.quote.on_quote
def quote_callback(topic: str, quote: dict):
    print(f"Topic: {topic}, Quote: {quote}")

以"永丰金"为例,代码为「2890
我们来试着Subscribe它的BidAsk五档报价资料
程序码如下

api.quote.subscribe(api.Contracts.Stocks["2890"], quote_type='bidask')

显示以下画面Response code为200代表订阅成功!!

https://ithelp.ithome.com.tw/upload/images/20211005/20139934I0JnyF9i4l.png

由於没有执行程序时,VS Code不会主动显示输出
所以我们要再设个时间,让程序持续执行一段时间去抓取资料
程序码如下

import time  #引入时间
time.sleep(10)  #持续执行10秒

执行结果如下

Topic: QUT/idcdmzpcr01/TSE/2890, Quote: {'AskPrice': [13.7, 13.75, 13.8, 13.85, 13.9], 'AskVolume': [1165, 521, 708, 467, 721], 'BidPrice': [13.65, 13.6, 13.55, 13.5, 13.45], 'BidVolume': [1476, 3254, 411, 642, 92], 'Date': '2021/10/12', 'Time': '09:17:06.686408'}

英文名词解释

  • AskPrice: 委卖价
  • AskVolume: 委卖量
  • BidPrice: 委买价
  • BidVolume: 委买量
  • Date: 交易日期
  • Time: 交易时间

如何取消订阅?

如果想取消订阅的话,则是要用"Unsubscribe"
程序码如下

api.quote.unsubscribe(api.Contracts.Stocks["2890"], quote_type='bidask')

<<:  [DAY 22] _SPI协议(2)

>>:  EP 27: MockData come back with UI design in TopStore App

铁人赛 Day17 -- 搞了这麽多天,来试着做会员登入介面吧

今日目标 : 不罗嗦,直接附上Code css .login{0 background-color:...

Day 28 Easy x 2

Day 28 Easy x 2 LeetCode 100 题 待优化的两题 Guess Number...

数据分析的好夥伴 - Python基础:资料形式(上)

在学习完SQL之後,接下来让我们进入下一个阶段:Python的学习! 先说为什麽你需要学Python...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 9 - 如何上传图片

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 在 E2E 测试中,不仅有选取元素...

Day 08 借箸代筹(2):自动转型、运算子及其後

自动转型 续前文所述,当我们使用两个等号(==)作比较运算时,深受JavaScript「自动转型」的...