
为什么需要找到A股所有股票
炒股的人经常遇到一个需求:想筛选出所有满足某个条件的股票。市盈率低于15倍、连续三年ROE大于15%、最近一个月涨幅超过20%——这些条件一叠加,你没法手动一只一只翻。得先有完整的股票池,才能做筛选。
做期货的人也有类似需求。想找所有螺纹钢合约、所有原油合约,或者所有主力连续合约。底层逻辑是一样的:先拿到全量清单,再按规则过滤。

A股全部股票到底有多少只
截至2025年初,A股上市公司数量大约5400家。上海证券交易所主板加科创板约2300家,深圳证券交易所主板加创业板约2900家,北京证券交易所约260家。这个数字每年还在变,新股上市、退市整理,动态更新。
有人以为股票代码就是000001到600000这么简单,完全不是。A股代码有明确分段规则。
沪市主板:600、601、603、605开头
沪市科创板:688开头
深市主板:000、001、002开头
深市创业板:300、301开头
北交所:430、830、870、920开头
知道这些前缀,你看到一只股票代码就能判断它在哪个交易所、哪个板块。
用交易所官网免费下载全量列表
最权威的来源是交易所自己。上海证券交易所官网有“上市公司”栏目,点进去能找到“股票列表”,支持导出Excel。深圳证券交易所官网有“市场数据”下的“股票列表”,同样能下载。北京证券交易所官网也有类似入口。
这个方法完全免费,数据准确,更新及时。缺点是需要分别去三个网站下载,然后自己合并。对普通投资者来说,偶尔用一次没问题。
券商软件里怎么找到所有股票
大多数人用的同花顺、东方财富、通达信,都有内置的全量股票列表。
同花顺里输入“60”按回车,出来的是沪深A股全部股票。输入“00”是深市主板,输入“30”是创业板,输入“688”是科创板。东方财富的“行情”页面有“沪深京A股”选项,点进去就是全量列表,支持按涨幅、市盈率、市值排序。
通达信里按“F5”进入分类行情,选择“A股”,就能看到全部股票。再按“F6”可以自选股管理。
这些软件的好处是不仅能看到列表,还能直接排序、筛选、加入自选。日常看盘够用了。
财经网站的数据中心更灵活
东方财富网的数据中心、新浪财经的股票频道、雪球网的选股器,都提供全量股票列表和高级筛选。
东方财富数据中心有个“选股器”,你可以设定条件:市盈率小于20、市净率小于3、净利润增长率大于10%,点一下筛选,结果就出来了。它底层用的就是全量A股股票池。
雪球选股器支持更复杂的条件组合,还能保存筛选方案。适合需要反复用的投资者。
量化接口获取全部股票代码
做量化交易的人不会手动下载Excel。他们用程序接口直接拉取全量列表。
Python里常用的接口有Tushare、AkShare、Baostock。以AkShare为例,一行代码就能拿到所有A股代码:
import akshare as ak
stock_list = ak.stock_info_a_code_name()
print(stock_list)
这个DataFrame包含code和name两列,就是全部A股。Tushare需要注册获取token,但数据更稳定。Baostock免费,适合个人开发者。
拿到全量代码后,你可以批量拉取历史行情、财务数据,做回测或选股。期货同样有类似接口。AkShare的futures_display_main_sina能获取所有主力合约,futures_zh_realtime能拉取所有商品期货实时行情。
期货合约怎么找全
股票代码是固定的,期货合约有到期日,主力合约会切换。想找所有期货合约,思路不同。
国内商品期货交易所:上海期货交易所、大连商品交易所、郑州商品交易所、上海国际能源交易中心、广州期货交易所。每个交易所官网都有“交易数据”或“合约列表”,能看到当前挂牌的所有合约。
以螺纹钢为例,上期所官网会列出rb2501、rb2505、rb2510等所有月份合约。主力合约通常是持仓量最大的那个,行情软件里会标注“主”字。
文华财经、博易大师的行情界面,左侧品种列表展开后就是该品种的所有合约。同花顺期货通里输入品种拼音首字母,比如“rb”,下拉菜单里就是全部螺纹钢合约。
量化接口方面,AkShare的futures_zh_realtime返回所有商品期货实时行情,futures_zh_daily_sina拉取单个合约日线。想批量获取全量合约,用futures_display_main_sina拿到主力列表,再循环拉取。
股票和期货的股票池管理思路
找到全量列表只是第一步。真正有用的是维护自己的股票池。
做股票,可以按行业、市值、估值、成长性四个维度建池子。沪深300成分股是一个池子,中证500是另一个,科创50又是另一个。想找高股息策略,就筛股息率大于4%的。想找成长股,就筛营收增速大于20%的。
做期货,池子按品种和板块分。黑色系(螺纹、铁矿、焦炭、焦煤)、有色金属(铜、铝、锌、镍)、能化(原油、PTA、甲醇、塑料)、农产品(豆粕、玉米、白糖、棉花)。每个板块选一两个主力合约跟踪,不用全看。
全量列表是原材料,股票池是加工后的半成品,交易信号才是成品。很多人跳过第一步,直接找代码,结果连市场上到底有多少只股票都说不清。
常见坑和注意事项
交易所官网下载的列表可能包含B股、退市整理期股票。做策略回测时得过滤掉。B股代码是900开头(沪市)和200开头(深市),流动性差,不适合大多数策略。
券商软件里的“全部A股”通常不含北交所。北交所股票需要单独看。同花顺里输入“43”“83”“87”“92”能调出北交所列表。
期货主力合约会换月。今天的主力是rb2505,下个月可能变成rb2510。用程序拉数据时得动态判断,不能写死合约代码。
量化接口有频率限制。Tushare免费版每分钟最多调200次,AkShare没有硬限制但别猛拉,容易IP被封。拉全量数据建议分批、加延时。
找到A股所有股票不难,难的是持续维护一个干净、可用的股票池。工具选一个顺手的,把基础数据跑通,剩下的精力放在策略逻辑上,那才是真正拉开差距的地方。
