【D24】使用新厨具:bid and ask

前言

现在取得资料也差不多了,换换使用bid and ask吧!看看这是什麽新厨具,可以制作出什麽新花样

本日程序码使用:d24_bid_ask.py


增加功能函式-subscribe_bid_ask

这边很简单,直接把收到tick的格式,改成quote_type=sj.constant.QuoteType.BidAsk,这样就会收到bid and ask。

def subscribe_bid_ask(self, contract):
    """subscribe the contract quote."""

    print("=Subscribe=")
    self.api.quote.subscribe(contract, quote_type=sj.constant.QuoteType.BidAsk)
)

bid 和ask,一个是买的最佳五档,也就是想要买的最高五个,另一个是卖的最佳五档,也就是想要卖得最低五个价格,由这样的组合可以知道现在市场的买卖方的想法。

因此会收到:

{'AskPrice': [16612.0, 16613.0, 16614.0, 16615.0, 16616.0], 'AskVolSum': 47, 'AskVolume': [6, 13, 8, 12, 8], 'BidPrice': [16610.0, 16609.0, 16608.0, 16607.0, 16606.0], 'BidVolSum': 45, 'BidVolume': [6, 8, 12, 10, 9], 'Code': 'TXFJ1', 'Date': '2021/10/09', 'DiffAskVol': [0, 0, 0, 0, 0], 'DiffAskVolSum': 0, 'DiffBidVol': [0, 0, 0, -1, 0], 'DiffBidVolSum': 0, 'FirstDerivedAskPrice': 0.0, 'FirstDerivedAskVolume': 0, 'FirstDerivedBidPrice': 0.0, 'FirstDerivedBidVolume': 0, 'TargetKindPrice': 16640.43, 'Time': '01:31:08.264000'}

其中bid的价格:'BidPrice': [16610.0, 16609.0, 16608.0, 16607.0, 16606.0],以及ask的价格:'AskPrice': [16612.0, 16613.0, 16614.0, 16615.0, 16616.0],以及他们的量,也都是tuple的型态:'BidVolume': [6, 8, 12, 10, 9]'AskVolume': [6, 13, 8, 12, 8]

修改主程序

主程序就很简单,订阅的function改成subscribe_bid_ask就可以,里面的商品合约就不动

t.subscribe_bid_ask(t.api.Contracts.Futures.TXF["TXF202110"])  # 订阅台指期-2021/10d

<<:  [Day30] Vue3 - 条件判断

>>:  【Day 29】心法与招式并用 x AWS SDK x Python

第 9 集:RWD 响应式

此篇会着重在 Bootstrap 5 响应式的介绍以及使用方法。 RWD 响应式网页设计 (Res...

Day25 React useReducer - 另种管理state的方法

useReducer和useState都是用於资料状态管理的Hook, 那我该怎麽区分使用他们的时机...

Day 29 - "TAT台湾敏捷部落"的讲座资源超丰富

图片来源 台湾敏捷部落 (Taiwan Agile Tribe, TAT) 是我所敬重的专案管理界...

Day20:[排序演算法]Selection Sort - 选择排序法

在了解快速排序法的概念之前要先理解partition演算法,不过单用文字叙述还是蛮抽象的,所以搭配...

[Day - 30] 不完美的结束

最後,还是到了这最後一天,这第 30 天不完美的完赛,有时候时常都会想,上班就很忙了,开的 Tick...