交易日历是金融领域的重要参考工具,能够帮助投资交易者科学规划交易时间、掌握市场动态。
目前,DolphinDB 内置了国内外近六十个交易所的交易日历,也支持用户根据具体场景进行个性化定制。
2025 年即将到来,DolphinDB 交易日历也上新啦!
交易日历功能新升级
tradingDates=[2025.02.08, 2025.02.10, 2025.02.11, 2025.02.12, 2025.02.13]addMarketHoliday(marketName="AAAA", holiday=tradingDates, dateType='tradingDate')getMarketCalendar(marketName="AAAA")// 2025.02.08 2025.02.10 2025.02.11 2025.02.12 2025.02.13
这类 dateType 为 “tradingDate“ 的交易日历,在添加或更新的时候,需要将所有交易日填入交易日历中;dateType 为 “holidayDate“ 的交易日历,在添加或更新的时候,只需要将非周六/周日的休盘日填入。
如需查看不同交易日历的 dateType 属性,可以使用 getTradingCalendarType(marketName) 函数:
getTradingCalendarType("AAAA")//"tradingDate"
如何更新?
大家可以通过离线和在线两种方式更新 2025 年交易日历,具体操作如下:
离线更新
https://gitee.com/dolphindb/DolphinDBModules/tree/master/MarketHoliday/marketHoliday
下载 marketHoliday 文件夹,并替换 <dolphindb>/server 路径下的 marketHoliday 文件夹。若为集群环境,需要替换每台机器下的对应文件夹。替换完成后,重启集群完成更新。
在线更新
前往
https://gitee.com/dolphindb/DolphinDBModules/tree/master/MarketHoliday/marketHoliday
def update_2025_holiday(market_code, old_holiday_dir, new_holiday_dir){old_holiday_files = exec filename.strReplace(".csv","") from files(old_holiday_dir)new_holiday_files = exec filename.strReplace(".csv","") from files(new_holiday_dir)if (!(market_code in new_holiday_files)){return "There is no market holiday file of the exchange."}this_holiday = loadText(new_holiday_dir+'/'+market_code+".csv")if (market_code in old_holiday_files){updateMarketHoliday(market_code,this_holiday.col(0))}else{addMarketHoliday(market_code, this_holiday.col(0))}}market_code = "CZCE" //需要更新的交易所标识码old_holiday_dir = "<dolphindb>/server/marketHoliday" //原 marketHoliday 文件夹路径new_holiday_dir = "<dolphindb>/server/newMarketHoliday" //新 marketHoliday 文件夹路径update_2025_holiday(market_code, old_holiday_dir, new_holiday_dir)
需要注意的是,在线更新方式没有读写锁等保持一致性的机制,所以为了保证用户访问到更新后的交易日历,我们推荐使用离线方式进行更新。
验证更新结果
2025.01.01 in getMarketCalendar("CZCE",2025.01.01, 2025.12.31)

同时还覆盖纽交所、伦交所、泛欧交易所等 52 家主要国际交易所,为投资者提供全面多元的市场日历信息。
若想了解最新交易日历教程及完整交易所列表,可点击【阅读原文】查看。




