iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
永豐金融APIs

理財達人Mx. Ada系列 第 10

[第10天]理財達人Mx. Ada-Scanners作業

前言

本文說明如何進行Scanners查詢特定日期盤中或是盤後交易相關資料(當日漲(跌)幅排行、當日漲(跌)金額排行、最高/最低價差排行、當日成交量排行、當日成交金額排行)。

程式實作

設定 scanner

程式

# 設定 scanners
# 取得當日[成交量排行]前三名個股資料
scan = api.scanners(
            scanner_type = sj.constant.ScannerType.VolumeRank, # 當日成交量排行
            count = 3,
            date = '2021-09-24'
          )
print(scan)

scanner 輸出結果

https://ithelp.ithome.com.tw/upload/images/20210925/20107143slAX4U2keq.png

ScannerType 屬性介紹

ScannerType 屬性介紹
scanner_type (ScannerType): 
    {
        ChangePercentRank,   當日漲(跌)幅排行
        ChangePriceRank,     當日漲(跌)金額排行
        DayRangeRank,        最高/最低價差排行
        VolumeRank,          當日成交量排行
        AmountRank           當日成交金額排行
     }
ascending (bool): ascending 排序
date (str): date 日期
count (int): count  {1<=count<=200 排行數量}

以 DataFrame輸出呈現

程式

# 以 DataFrame輸出呈現
scan_data_df = pd.DataFrame(scan)
scan_data_df.ts = pd.to_datetime(scan_data_df.ts)
head_data = scan_data_df.head()
print(head_data, end='\n')

輸出結果

https://ithelp.ithome.com.tw/upload/images/20210925/20107143Vphud8tjNF.png

小結

利用shioaji函式庫之scanners進行查詢特定日期盤中或是盤後交易相關資料。


上一篇
[第09天]理財達人Mx. Ada-訂閱盤中交易
下一篇
[第11天]理財達人Mx. Ada-借券查詢
系列文
理財達人Mx. Ada30

尚未有邦友留言

立即登入留言