"Bid"是"委买","Ask"是"委卖",所以"BidAsk"就是委买委卖的资料,而这里的委买委卖所呈现出来的内容就是五档报价(最佳五档),那来稍微解释一下什麽是五档报价?""五档报价"就是离目前市场成交价最接近的上下五个价位,而这五个价位是由之前我有在Day13所讲过的tick也就是档位去做划分。从这五档价位里我们可以看出买卖的成交量各有多少,由此去决定要用什麽价格去做买进跟卖出,只要你符合这些人的出价,你就能立即买到股票。
首先一样要先宣告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')
由於没有执行程序时,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'}
如果想取消订阅的话,则是要用"Unsubscribe"
程序码如下
api.quote.unsubscribe(api.Contracts.Stocks["2890"], quote_type='bidask')
>>: EP 27: MockData come back with UI design in TopStore App
今日目标 : 不罗嗦,直接附上Code css .login{0 background-color:...
Day 28 Easy x 2 LeetCode 100 题 待优化的两题 Guess Number...
在学习完SQL之後,接下来让我们进入下一个阶段:Python的学习! 先说为什麽你需要学Python...
此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 在 E2E 测试中,不仅有选取元素...
自动转型 续前文所述,当我们使用两个等号(==)作比较运算时,深受JavaScript「自动转型」的...