Skip to main content

交易日历

Project description

Trading Calendars(tcalendars)

交易日历,用于交易时间的判断。当前支持的市场有:

  • 中国股票市场(2005年1月1日起)

安装

pip install playwright
playwright install chromium

pip install tcalendars

缓存

  • StockNameCodeHelper.get_stock_code_by_english_name / StockNameCodeHelper.get_stock_info_by_english_name 会通过 Playwright 调用 Yahoo Finance 搜索接口
  • 查询结果会写入当前工作目录下的 .yfinance_cache 作为本地缓存,并在启动时自动加载
  • 超过 60 天的本地缓存不会加载到内存(删除 .yfinance_cache 可重建缓存)

示例

代码示例

from tcalendars import TradingCalendars

calendar = TradingCalendars()
# 判断2023年1月1日是否为交易日
calendar.is_trading_day('2023-01-01')
# 输出:False

# 获取2023年1月1日至2023年1月5日的所有交易日
calendar.get_trading_days('2023-01-01', '2023-01-05')
# 输出:['2023-01-03', '2023-01-04', '2023-01-05']

# 获取2023年1月1日所在的交易日,如果1月1日不是交易日,则返回后一个交易日
calendar.get_trading_day('2023-01-01')
# 输出:'2023-01-03'

from tcalendars import StockNameCodeHelper

helper = StockNameCodeHelper()

# 根据股票代码获取股票名称
helper.get_stock_name('000001')
# 输出:'平安银行'

# 根据股票名称获取股票代码
helper.get_stock_code('平安银行')
# 输出:'000001'

# 根据股票英文名称获取股票代码
StockNameCodeHelper.get_stock_code_by_english_name('PONY AI')
# 输出:'PONY'

StockNameCodeHelper.get_stock_code_by_english_name("HESAI GROUP")
# 输出:'HESAI'

# 根据股票英文名称获取股票信息
StockNameCodeHelper.get_stock_info_by_english_name("HESAI GROUP")
# 输出:{'exchange': 'NMS', 'shortname': 'Hesai Group', 'quoteType': 'EQUITY', 'symbol': 'HSAI', 'index': 'quotes', 'score': 20006.0, 'typeDisp': '股票', 'longname': 'Hesai Group', 'exchDisp': 'NASDAQ', 'sector': 'Consumer Cyclical', 'sectorDisp': '消費週期性股票', 'industry': 'Auto Parts', 'industryDisp': '汽車零件', 'isYahooFinance': True}

StockNameCodeHelper.get_stock_info_by_english_name 返回结果示例:

{
  "exchange": "NMS",
  "shortname": "Hesai Group",
  "quoteType": "EQUITY",
  "symbol": "HSAI",
  "index": "quotes",
  "score": 20012,
  "typeDisp": "equity",
  "longname": "Hesai Group",
  "exchDisp": "NASDAQ",
  "sector": "Consumer Cyclical",
  "sectorDisp": "消費週期性股票",
  "industry": "Auto Parts",
  "industryDisp": "汽車零件",
  "isYahooFinance": True
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tcalendars-1.3.0.tar.gz (85.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tcalendars-1.3.0-py3-none-any.whl (85.9 kB view details)

Uploaded Python 3

File details

Details for the file tcalendars-1.3.0.tar.gz.

File metadata

  • Download URL: tcalendars-1.3.0.tar.gz
  • Upload date:
  • Size: 85.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for tcalendars-1.3.0.tar.gz
Algorithm Hash digest
SHA256 0409ad56f09be473e36637f55e4f6813f3d4142df383bf2b57cc7cbabbec0a11
MD5 26007964046fee0b76799bdf0f19830c
BLAKE2b-256 6fc7c9c47d59162be6183ca5100a3cbac6319d92a6362adecdcb190a4627b10b

See more details on using hashes here.

File details

Details for the file tcalendars-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: tcalendars-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 85.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for tcalendars-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4c1f30150ff6f66ff3bcbc4b7abffe0887745628ac3258129ba239d7f81586df
MD5 5796f4f86877aa699988a4e30cd76f5c
BLAKE2b-256 315b2d994c2d82133cc1e79b2801ebaf97cc6ce38326d7b61a23cb6166c09cdd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page