# 獲取交易日曆

request_trading_days(market=None, start=None, end=None, code=None)

  • 介紹

    請求指定市場 / 指定標的的交易日曆。
    注意:該交易日是透過自然日剔除週末和節假日得到,未剔除臨時休市數據。

  • 參數

    參數 類型 説明
    market TradeDateMarket 市場類型
    start str 起始日期
    end str 結束日期
    code str 股票代碼

    注:當 market 和 code 同時存在時,會忽略 market,僅對 code 進行查詢。

    • start 和 end 的組合如下
      Start 類型 End 類型 説明
      str str start 和 end 分別為指定的日期
      None str start 為 end 往前 365 天
      str None end 為 start 往後 365 天
      None None start 為往前 365 天,end 當前日期
  • 返回

    參數 類型 説明
    ret RET_CODE 介面呼叫結果
    data list 當 ret == RET_OK 時,返回交易日數據。list 中元素類型為 dict
    str 當 ret != RET_OK 時,返回錯誤描述
    • 交易日數據格式如下:
      欄位 類型 説明
      time str 時間
      trade_date_type TradeDateType 交易日類型
  • Example

from moomoo import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

ret, data = quote_ctx.request_trading_days(market=TradeDateMarket.HK, start='2020-04-01', end='2020-04-10')
if ret == RET_OK:
    print('HK market calendar:', data)
else:
    print('error:', data)
print('******************************************')
ret, data = quote_ctx.request_trading_days(start='2020-04-01', end='2020-04-10', code='HK.00700')
if ret == RET_OK:
    print('HK.00700 calendar:', data)
else:
    print('error:', data)
quote_ctx.close() # 結束後記得關閉當條連線,防止連線條數用盡
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  • Output
HK market calendar: [{'time': '2020-04-01', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-02', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-03', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-06', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-07', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-08', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-09', 'trade_date_type': 'WHOLE'}]
******************************************
HK.00700 calendar: [{'time': '2020-04-01', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-02', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-03', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-06', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-07', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-08', 'trade_date_type': 'WHOLE'}, {'time': '2020-04-09', 'trade_date_type': 'WHOLE'}]
1
2
3

介面限制

  • 每 30 秒內最多請求 30 次獲取交易日介面。
  • 歷史交易日曆提供過去 10 年的數據,未來交易日曆提供到今年 12 月 31 日