iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
永豐金融APIs

永豐證API X Python系列 第 16

【D16】熟悉新廚具:Scanner

前言

串連行情的部分OK了,我們再回到盤後資訊,這是要使用的是Scanners。

參考網站:StocScannersks
參考網站:Futures

本日程式碼使用:d16_scanner.py


登入

直接使用前一天的程式碼,進行登入作業。這邊就不細說,請看昨天的文章。

增加scanner的功能

增加scanner()功能,此功能進行呼叫市場中的一些統計結果,像當日漲(跌)幅排行、當日成交量排行、當日成交金額排行...)

def scanner(self):
    """Get the scanner object

    Return:
        scanner(obj): the result of scanner
    """
    # 拿掉count: scanners() got an unexpected keyword argument 'count'
    scanner = self.api.scanners(scanner_type=sj.constant.ScannerType.AmountRank)
    return scanner

這邊就直接判斷總金額排行,直接取得最高的一筆資料。

t = scanner_market()
t.login()
data = t.scanner()
print(data[0])

結果是....

date='2021-09-30' code='2330' name='台積電' ts=1633012200000000000 open=580.0 high=585.0 low=575.0 close=580.0 price_range=10.0 tick_type=2 change_price=0.0 change_type=3 average_price=579.68 volume=44 total_volume=30465 amount=25520000 total_amount=17660050488 yesterday_volume=49310 volume_ratio=0.62 buy_price=580.0 buy_volume=435 sell_price=581.0 sell_volume=9 bid_orders=0 bid_volumes=0 ask_orders=0 ask_volumes=0

台積電,恭喜佔領寶座~


後記

其中需要在scanners拿掉count,因為scanners()got an unexpected keyword argument 'count'他們的文件與程式碼改版速度無法一致@@好多錯誤XD


上一篇
【D15】製作食譜:運用廚具,製作訂閱的Class(py檔)
下一篇
【D17】雜談:版本與Github找不到資料
系列文
永豐證API X Python30

尚未有邦友留言

立即登入留言