企业微信

一年到底有多少个交易日

很多人刚开始接触股票或者期货,脑子里会冒出一个特别朴素的问题:一年到头,到底能交易多少天?

答案不是一个固定数字,但大差不差。A股市场,一年大概有240到250个交易日。取个中间值,242天左右。期货市场稍微多一点点,因为期货有夜盘,而且部分品种的假日安排跟股票略有差异,一年大约245天。

为什么不是365天?因为周末休市,法定节假日休市,还有春节这种连休好几天的长假。把这些日子扣掉,剩下的就是交易日。

股票期货一年到底有几个交易日

股票和期货的交易日差在哪

股票只能白天交易,上午9点半到11点半,下午1点到3点。期货不一样,很多品种有夜盘,晚上9点开盘,能交易到次日凌晨。夜盘算在下一个交易日的账上。

从交易日总数看,股票和期货几乎一样。差别在于期货多了夜盘时段,同样的一个交易日,期货的实际可交易时间更长。

举个例子,2024年A股全年交易日是242天。期货市场因为夜盘覆盖了部分节假日前夜,实际交易日约245天。这个差距对普通投资者影响不大,对高频交易或者日内策略影响就很明显了。

交易日数量为什么重要

做股票或者期货,不管你是手动交易还是写程序做量化,交易日数量直接决定了三件事。

第一件,策略回测的样本量。你说一个策略年化收益20%,如果只跑了100个交易日,那跟跑了242个交易日,可信度完全不一样。交易日越多,统计结果越稳。

第二件,年化收益的计算。很多平台默认一年252个交易日,这是美股的标准。A股实际只有242天左右,你用252去算年化,结果会偏高。别看就差10天,复利下来差距不小。

第三件,交易成本的累积。期货尤其明显,手续费和滑点按交易次数算。一年245天,你每天交易一次,跟一年242天每天交易一次,成本差异微乎其微。但如果你做日内高频,每天交易几十次,那交易日多几天,成本就会多出一截。

用代码算一下真实的交易日

手动数交易日太累,写几行Python就能搞定。用pandas和tushare或者akshare,拉一下历史数据,看看每年到底有多少个交易日。


import akshare as ak

import pandas as pd

# 获取A股历史交易日历

trade_date = ak.tool_trade_date_hist_sina()

trade_date['trade_date'] = pd.to_datetime(trade_date['trade_date'])

# 按年份统计交易日数量

trade_date['year'] = trade_date['trade_date'].dt.year

yearly_counts = trade_date.groupby('year').size()

print(yearly_counts.tail(10))

跑出来结果很直观。最近十年,A股每年交易日基本在240到245之间波动。2020年因为疫情延长了春节假期,交易日只有238天。2021年恢复到243天。

期货的交易日历可以拿主力合约的日线数据来反推。用akshare拉螺纹钢主力连续合约,统计每年有多少根日K线,结果跟股票日历几乎重合,多出来的那几天就是夜盘单独算的。

别把交易日和自然日搞混

很多人算持仓成本或者利息的时候,习惯用自然日。股票融资融券的利息,期货保证金的占用成本,都是按自然日算的。一年365天,该付的利息一天不少。

但交易策略的收益核算,必须用交易日。你用一个按自然日算的年化收益去比较一个按交易日算的策略,等于拿苹果比橘子,比出来的结果没有意义。

一个简单的换算方法:交易日年化收益 = 日均收益 × 242。自然日年化收益 = 日均收益 × 365。同样的日均收益,交易日年化看起来会比自然日年化低不少。这不是策略变差了,只是尺子不一样。

节假日前后交易日怎么变

春节、国庆这种长假,前后经常出现调休。调休出来的周末变成工作日,但股市不开盘。所以你会看到某一年工作日有250天,但交易日只有242天,差的8天就是调休的周末。

期货市场在长假前通常会提高保证金比例,减少夜盘交易时间。这些调整不影响交易日总数,但影响你实际能交易的时间窗口。做程序化交易的人,必须在日历里把这些特殊日子标记出来,不然策略会在不该下单的时候下单。

对普通投资者的实际影响

如果你只是偶尔买卖股票,一年242天还是245天,对你没什么感觉。

如果你做期货日内,每天盯着夜盘,那交易日多一天,你就多一次机会,也多一份精力消耗。

如果你写量化策略,交易日数量直接写在回测框架里。用错了数字,回测曲线会骗你。一个在252天框架下年化15%的策略,换到242天框架,年化可能只有14%出头。这1%的差距,在实盘里可能就是赚和亏的分界线。

记住一个粗略数字:A股一年242天,期货一年245天。精确数字每年不一样,写代码拉一下日历最靠谱。