diff --git a/jiangwei-platform/scripts/windows-node-usage.md b/jiangwei-platform/scripts/windows-node-usage.md new file mode 100644 index 000000000..d885a16a4 --- /dev/null +++ b/jiangwei-platform/scripts/windows-node-usage.md @@ -0,0 +1,121 @@ +# Windows-Test-Node节点使用指南 + +## 节点信息 + +- **IP地址**: 192.168.2.33 +- **用户名**: administrator +- **SSH端口**: 22 +- **Python版本**: Python 3.x +- **AKShare版本**: 1.1.101+ + +## 连接节点 + +### SSH连接 +```bash +ssh administrator@192.168.2.33 +``` + +### 文件传输 +```bash +# 同步代码到Windows节点 +rsync -avz --exclude='*.pyc' --exclude='__pycache__' /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/ administrator@192.168.2.33:/c/sanguo_quant_live/ + +# 同步数据文件 +rsync -avz /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/data/ administrator@192.168.2.33:/c/sanguo_quant_live/zhaoyun-data/data/ +``` + +## 执行数据采集任务 + +### 方式一:直接SSH执行 +```bash +# 连接到Windows节点 +ssh administrator@192.168.2.33 + +# 在Windows节点上执行数据采集脚本 +cd /c/sanguo_quant_live/zhaoyun-data +python scripts/akshare_downloader.py --symbols 510050 510300 --start-date 20210101 --end-date 20231231 +``` + +### 方式二:直接远程执行 +```bash +ssh administrator@192.168.2.33 'cd /c/sanguo_quant_live/zhaoyun-data && python scripts/akshare_downloader.py --symbols 510050 510300 --start-date 20210101 --end-date 20231231' +``` + +### 方式三:使用OpenClaw nodes命令(如支持) +```bash +openclaw nodes run --node "Windows-Test-Node" --raw 'cd /c/sanguo_quant_live/zhaoyun-data && python scripts/akshare_downloader.py --symbols 510050 510300 --start-date 20210101 --end-date 20231231' +``` + +## 环境验证 + +### 验证Python环境 +```bash +ssh administrator@192.168.2.33 'python --version && pip --version' +``` + +### 验证AKShare安装 +```bash +ssh administrator@192.168.2.33 'python -c "import akshare; print(akshare.__version__)"' +``` + +### 验证脚本可用性 +```bash +ssh administrator@192.168.2.33 'cd /c/sanguo_quant_live/zhaoyun-data && python scripts/akshare_downloader.py --test' +``` + +## 常见问题 + +### 问题1:SSH连接失败 +**原因**: Windows节点可能未启用SSH服务或防火墙阻止连接。 + +**解决方法**: +```powershell +# 在Windows节点上运行 +Start-Service sshd +Set-Service sshd -StartupType Automatic +``` + +### 问题2:Python未找到 +**原因**: Python未安装或未添加到系统PATH。 + +**解决方法**: +```bash +# 在Windows节点上运行 +winget install Python.Python +``` + +### 问题3:AKShare导入失败 +**原因**: AKShare未安装或版本不兼容。 + +**解决方法**: +```bash +# 在Windows节点上运行 +pip install --upgrade akshare +``` + +### 问题4:脚本执行失败 +**原因**: 代码未同步或权限不足。 + +**解决方法**: +```bash +# 在本地Mac上运行,同步代码 +rsync -avz --exclude='*.pyc' --exclude='__pycache__' /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/ administrator@192.168.2.33:/c/sanguo_quant_live/ +``` + +## 自动化脚本 + +### 使用提供的配置脚本 +```bash +cd /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/jiangwei-platform +./test-windows-node.sh +``` + +### 使用同步和执行脚本 +```bash +cd /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/jiangwei-platform/scripts +./sync-and-run.sh +``` + +## 总结 + +Windows-Test-Node节点已配置为用于数据采集任务。您可以通过SSH连接到节点,同步代码,并执行数据采集脚本。如果遇到任何问题,请参考常见问题部分或联系运维人员。 diff --git a/jiangwei-platform/windows-node-config.sh b/jiangwei-platform/windows-node-config.sh new file mode 100755 index 000000000..220a0fdd1 --- /dev/null +++ b/jiangwei-platform/windows-node-config.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +# Windows-Test-Node节点配置脚本 +# 用于配置Windows节点的访问权限和执行数据采集任务 + +# Windows节点信息 +WINDOWS_NODE="192.168.2.33" +WINDOWS_USER="administrator" + +# 配置Windows节点的SSH服务 +config_ssh() { + echo "配置Windows节点的SSH服务..." + # 检查Windows节点是否已启用SSH服务 + if ssh "$WINDOWS_USER@$WINDOWS_NODE" "Get-Service ssh-agent" >/dev/null 2>&1; then + echo "SSH服务已启用" + else + echo "SSH服务未启用,正在启动..." + ssh "$WINDOWS_USER@$WINDOWS_NODE" "Start-Service ssh-agent" + ssh "$WINDOWS_USER@$WINDOWS_NODE" "Set-Service ssh-agent -StartupType Automatic" + fi +} + +# 配置Windows节点的Python环境 +config_python() { + echo "配置Windows节点的Python环境..." + # 检查Python是否已安装 + if ssh "$WINDOWS_USER@$WINDOWS_NODE" "python --version" >/dev/null 2>&1; then + echo "Python已安装" + else + echo "Python未安装,正在安装..." + ssh "$WINDOWS_USER@$WINDOWS_NODE" "winget install Python.Python" + fi +} + +# 配置Windows节点的AKShare库 +config_akshare() { + echo "配置Windows节点的AKShare库..." + # 检查AKShare是否已安装 + if ssh "$WINDOWS_USER@$WINDOWS_NODE" "python -c 'import akshare'" >/dev/null 2>&1; then + echo "AKShare已安装" + else + echo "AKShare未安装,正在安装..." + ssh "$WINDOWS_USER@$WINDOWS_NODE" "pip install akshare" + fi +} + +# 同步代码到Windows节点 +sync_code() { + echo "同步代码到Windows节点..." + # 同步sanguo_quant_live项目到Windows节点 + rsync -avz --exclude='*.pyc' --exclude='__pycache__' /Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/ "$WINDOWS_USER@$WINDOWS_NODE:/c/sanguo_quant_live/" +} + +# 在Windows节点上执行数据采集任务 +run_data_collection() { + echo "在Windows节点上执行数据采集任务..." + # 在Windows节点上执行数据采集脚本 + ssh "$WINDOWS_USER@$WINDOWS_NODE" "cd /c/sanguo_quant_live/zhaoyun-data && python scripts/akshare_downloader.py --symbols 510050 510300 --start-date 20210101 --end-date 20231231" +} + +# 主函数 +main() { + config_ssh + config_python + config_akshare + sync_code + run_data_collection +} + +# 执行主函数 +main diff --git a/zhaoyun-data/data/raw/stock_info/hs300_constituents_latest.csv b/zhaoyun-data/data/raw/stock_info/hs300_constituents_latest.csv new file mode 100644 index 000000000..c65799d25 --- /dev/null +++ b/zhaoyun-data/data/raw/stock_info/hs300_constituents_latest.csv @@ -0,0 +1,301 @@ +日期,指数代码,指数名称,指数英文名称,成分券代码,成分券名称,成分券英文名称,交易所,交易所英文名称,权重 +2026-03-31,000300,沪深300,CSI 300,000001,平安银行,"Ping An Bank Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.442 +2026-03-31,000300,沪深300,CSI 300,000002,万科A,China Vanke Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.112 +2026-03-31,000300,沪深300,CSI 300,000063,中兴通讯,ZTE Corporation,深圳证券交易所,Shenzhen Stock Exchange,0.43 +2026-03-31,000300,沪深300,CSI 300,000100,TCL科技,TCL Technology Group Corporation,深圳证券交易所,Shenzhen Stock Exchange,0.366 +2026-03-31,000300,沪深300,CSI 300,000157,中联重科,Zoomlion Heavy Industry Science & Technology Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.176 +2026-03-31,000300,沪深300,CSI 300,000166,申万宏源,"Shenwan Hongyuan Group CO., LTD",深圳证券交易所,Shenzhen Stock Exchange,0.174 +2026-03-31,000300,沪深300,CSI 300,000301,东方盛虹,"Jiangsu Eastern Shenghong Co.,Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.116 +2026-03-31,000300,沪深300,CSI 300,000333,美的集团,"Midea Group CO., LTD",深圳证券交易所,Shenzhen Stock Exchange,1.547 +2026-03-31,000300,沪深300,CSI 300,000338,潍柴动力,Wei Chai Power Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.54 +2026-03-31,000300,沪深300,CSI 300,000408,藏格矿业,ZANGGE MINING COMPANY LIMITED,深圳证券交易所,Shenzhen Stock Exchange,0.256 +2026-03-31,000300,沪深300,CSI 300,000425,徐工机械,XCMG Construction Machinery Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.39 +2026-03-31,000300,沪深300,CSI 300,000538,云南白药,"Yunnan Baiyao Group Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.201 +2026-03-31,000300,沪深300,CSI 300,000568,泸州老窖,Luzhou Lao Jiao Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.317 +2026-03-31,000300,沪深300,CSI 300,000596,古井贡酒,Anhui Gujing Distillery Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.069 +2026-03-31,000300,沪深300,CSI 300,000617,中油资本,CNPC Capital Company Limited,深圳证券交易所,Shenzhen Stock Exchange,0.106 +2026-03-31,000300,沪深300,CSI 300,000625,长安汽车,Chongqing Changan Automobile Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.204 +2026-03-31,000300,沪深300,CSI 300,000630,铜陵有色,Tongling Nonferrous Metals Group Co. Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.192 +2026-03-31,000300,沪深300,CSI 300,000651,格力电器,"Gree Electric Appliances,Inc. of Zhuhai",深圳证券交易所,Shenzhen Stock Exchange,0.698 +2026-03-31,000300,沪深300,CSI 300,000661,长春高新,Chang Chun High and New Technology Industry (Group) Inc.,深圳证券交易所,Shenzhen Stock Exchange,0.115 +2026-03-31,000300,沪深300,CSI 300,000708,中信特钢,"CITIC Pacific Special Steel Group Co., Ltd",深圳证券交易所,Shenzhen Stock Exchange,0.068 +2026-03-31,000300,沪深300,CSI 300,000725,京东方A,BOE Technology Group Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.591 +2026-03-31,000300,沪深300,CSI 300,000768,中航西飞,AVIC XI'AN AIRCRAFT INDUSTRY GROUP COMPANY LTD.,深圳证券交易所,Shenzhen Stock Exchange,0.141 +2026-03-31,000300,沪深300,CSI 300,000776,广发证券,"GF Securities Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.218 +2026-03-31,000300,沪深300,CSI 300,000786,北新建材,Beijing New Building Materials Public Ltd Co,深圳证券交易所,Shenzhen Stock Exchange,0.11 +2026-03-31,000300,沪深300,CSI 300,000792,盐湖股份,Qinghai Salt Lake Industry Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.484 +2026-03-31,000300,沪深300,CSI 300,000807,云铝股份,Yunnan Aluminium Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.265 +2026-03-31,000300,沪深300,CSI 300,000858,五 粮 液,Wuliangye Yibin Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.825 +2026-03-31,000300,沪深300,CSI 300,000876,新 希 望,"NEW HOPE LIUHE CO., LTD",深圳证券交易所,Shenzhen Stock Exchange,0.076 +2026-03-31,000300,沪深300,CSI 300,000895,双汇发展,Henan Shuanghui Investment & Development Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.121 +2026-03-31,000300,沪深300,CSI 300,000938,紫光股份,"Unisplendour Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.205 +2026-03-31,000300,沪深300,CSI 300,000963,华东医药,Huadong Medicine Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.127 +2026-03-31,000300,沪深300,CSI 300,000975,山金国际,"Shanjin International Gold Co.,Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.204 +2026-03-31,000300,沪深300,CSI 300,000977,浪潮信息,"Inspur Electronic Information Industry Co.,Ltd",深圳证券交易所,Shenzhen Stock Exchange,0.237 +2026-03-31,000300,沪深300,CSI 300,000983,山西焦煤,"Shanxi Coking Coal Energy Group Co.,Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.078 +2026-03-31,000300,沪深300,CSI 300,000999,华润三九,China Resources Sanjiu Medical & Pharmaceutical Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.077 +2026-03-31,000300,沪深300,CSI 300,001391,国货航,"Air China Cargo Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.021 +2026-03-31,000300,沪深300,CSI 300,001965,招商公路,"China Merchants Expressway Network Technology Holdings Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.083 +2026-03-31,000300,沪深300,CSI 300,001979,招商蛇口,"CHINA MERCHANTS SHEKOU INDUSTRIAL ZONE HOLDINGS CO.,LTD",深圳证券交易所,Shenzhen Stock Exchange,0.125 +2026-03-31,000300,沪深300,CSI 300,002001,新和成,Zhejiang NHU Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.219 +2026-03-31,000300,沪深300,CSI 300,002027,分众传媒,"Focus Media Information Technology Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.273 +2026-03-31,000300,沪深300,CSI 300,002028,思源电气,"Siyuan Electric Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.518 +2026-03-31,000300,沪深300,CSI 300,002049,紫光国微,"Unigroup Guoxin Microelectronics Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.185 +2026-03-31,000300,沪深300,CSI 300,002050,三花智控,"ZHEJIANG SANHUA INTELLIGENT CONTROLS CO.,LTD.",深圳证券交易所,Shenzhen Stock Exchange,0.392 +2026-03-31,000300,沪深300,CSI 300,002074,国轩高科,"GUOXUAN HIGH-TECH CO.,LTD.",深圳证券交易所,Shenzhen Stock Exchange,0.159 +2026-03-31,000300,沪深300,CSI 300,002142,宁波银行,Bank of Ningbo Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.414 +2026-03-31,000300,沪深300,CSI 300,002179,中航光电,"Jonhon Optronic Technology Co.,Ltd",深圳证券交易所,Shenzhen Stock Exchange,0.177 +2026-03-31,000300,沪深300,CSI 300,002230,科大讯飞,"Iflytek Co.,Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.44 +2026-03-31,000300,沪深300,CSI 300,002236,大华股份,Zhejiang Dahua Technology Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.137 +2026-03-31,000300,沪深300,CSI 300,002241,歌尔股份,GoerTek Inc,深圳证券交易所,Shenzhen Stock Exchange,0.228 +2026-03-31,000300,沪深300,CSI 300,002252,上海莱士,Shanghai RAAS Blood Products Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.127 +2026-03-31,000300,沪深300,CSI 300,002304,洋河股份,Jiangsu Yanghe Brewery Joint-Stock Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.126 +2026-03-31,000300,沪深300,CSI 300,002311,海大集团,Guangdong Haid Group Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.171 +2026-03-31,000300,沪深300,CSI 300,002352,顺丰控股,"S.F. Holding Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.376 +2026-03-31,000300,沪深300,CSI 300,002371,北方华创,"NAURA Technology Group Co.,Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.797 +2026-03-31,000300,沪深300,CSI 300,002384,东山精密,Suzhou Dongshan Precision Manufacturing Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.545 +2026-03-31,000300,沪深300,CSI 300,002415,海康威视,Hangzhou Hikvision Digital Technology Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.459 +2026-03-31,000300,沪深300,CSI 300,002422,科伦药业,Sichuan Kelun Pharmaceutical Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.16 +2026-03-31,000300,沪深300,CSI 300,002459,晶澳科技,"JA Solar Technology Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.089 +2026-03-31,000300,沪深300,CSI 300,002460,赣锋锂业,Ganfeng Lithium Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.364 +2026-03-31,000300,沪深300,CSI 300,002463,沪电股份,Wus Printed Circuit (Kunshan) Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.421 +2026-03-31,000300,沪深300,CSI 300,002466,天齐锂业,"Tianqi Lithium Industries, Inc.",深圳证券交易所,Shenzhen Stock Exchange,0.236 +2026-03-31,000300,沪深300,CSI 300,002475,立讯精密,"Luxshare Precision Industry Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,1.033 +2026-03-31,000300,沪深300,CSI 300,002493,荣盛石化,Rongsheng Petro Chemical Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.148 +2026-03-31,000300,沪深300,CSI 300,002594,比亚迪,BYD Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,1.177 +2026-03-31,000300,沪深300,CSI 300,002600,领益智造,LINGYI iTECH (GUANGDONG) COMPANY,深圳证券交易所,Shenzhen Stock Exchange,0.193 +2026-03-31,000300,沪深300,CSI 300,002601,龙佰集团,"LB Group Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.12 +2026-03-31,000300,沪深300,CSI 300,002625,光启技术,"Kuang-Chi Technologies Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.238 +2026-03-31,000300,沪深300,CSI 300,002648,卫星化学,"SATELLITE CHEMICAL CO., LTD.",深圳证券交易所,Shenzhen Stock Exchange,0.191 +2026-03-31,000300,沪深300,CSI 300,002709,天赐材料,"Guangzhou Tinci Materials Technology Co., Ltd",深圳证券交易所,Shenzhen Stock Exchange,0.27 +2026-03-31,000300,沪深300,CSI 300,002714,牧原股份,"Muyuan Foodstuff Co., Ltd",深圳证券交易所,Shenzhen Stock Exchange,0.469 +2026-03-31,000300,沪深300,CSI 300,002736,国信证券,"GUOSEN SECURITIES CO., LTD.",深圳证券交易所,Shenzhen Stock Exchange,0.142 +2026-03-31,000300,沪深300,CSI 300,002916,深南电路,"Shennan Circuits Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.241 +2026-03-31,000300,沪深300,CSI 300,002920,德赛西威,"Huizhou Desay SV Automotive Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.128 +2026-03-31,000300,沪深300,CSI 300,002938,鹏鼎控股,"Avary Holding (Shenzhen) Co., Limited",深圳证券交易所,Shenzhen Stock Exchange,0.149 +2026-03-31,000300,沪深300,CSI 300,003816,中国广核,"CGN Power Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.149 +2026-03-31,000300,沪深300,CSI 300,300014,亿纬锂能,Eve Energy Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.319 +2026-03-31,000300,沪深300,CSI 300,300015,爱尔眼科,Aier Eye Hospital Group Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.183 +2026-03-31,000300,沪深300,CSI 300,300033,同花顺,"Hithink Royalflush Information Network Co.,Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.264 +2026-03-31,000300,沪深300,CSI 300,300059,东方财富,East Money Information Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.983 +2026-03-31,000300,沪深300,CSI 300,300122,智飞生物,Chongqing Zhifei Biological Products Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.074 +2026-03-31,000300,沪深300,CSI 300,300124,汇川技术,Shenzhen Inovance Technology Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.521 +2026-03-31,000300,沪深300,CSI 300,300251,光线传媒,Beijing Enlight Media Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.093 +2026-03-31,000300,沪深300,CSI 300,300274,阳光电源,Sungrow Power Supply Co Ltd,深圳证券交易所,Shenzhen Stock Exchange,0.901 +2026-03-31,000300,沪深300,CSI 300,300308,中际旭创,"ZHONGJI INNOLIGHT CO., LTD.",深圳证券交易所,Shenzhen Stock Exchange,2.604 +2026-03-31,000300,沪深300,CSI 300,300316,晶盛机电,"Zhejiang Jingsheng Mechanical & Electrical Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.111 +2026-03-31,000300,沪深300,CSI 300,300347,泰格医药,"Hangzhou Tigermed Consulting Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.114 +2026-03-31,000300,沪深300,CSI 300,300394,天孚通信,"Suzhou TFC Optical Communication Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.579 +2026-03-31,000300,沪深300,CSI 300,300408,三环集团,"CHAOZHOU THREE-CIRCLE(GROUP)CO.,LTD",深圳证券交易所,Shenzhen Stock Exchange,0.292 +2026-03-31,000300,沪深300,CSI 300,300413,芒果超媒,"Mango Excellent Media Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.063 +2026-03-31,000300,沪深300,CSI 300,300418,昆仑万维,"Beijing Kunlun Tech Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.177 +2026-03-31,000300,沪深300,CSI 300,300433,蓝思科技,"Lens Technology Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.23 +2026-03-31,000300,沪深300,CSI 300,300442,润泽科技,Range Intelligent Computing Technology Group Company Limited,深圳证券交易所,Shenzhen Stock Exchange,0.272 +2026-03-31,000300,沪深300,CSI 300,300476,胜宏科技,"Victory Giant Technology (HuiZhou)Co.,Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.629 +2026-03-31,000300,沪深300,CSI 300,300498,温氏股份,"GUANGDONGWENSFOODSTUFFGROUPCO.,LTD",深圳证券交易所,Shenzhen Stock Exchange,0.364 +2026-03-31,000300,沪深300,CSI 300,300502,新易盛,"Eoptolink Technology Inc., Ltd",深圳证券交易所,Shenzhen Stock Exchange,1.812 +2026-03-31,000300,沪深300,CSI 300,300628,亿联网络,YEALINK NETWORK TECHNOLOGY CORPORATION LIMITED,深圳证券交易所,Shenzhen Stock Exchange,0.068 +2026-03-31,000300,沪深300,CSI 300,300661,圣邦股份,SG Micro Corp.,深圳证券交易所,Shenzhen Stock Exchange,0.12 +2026-03-31,000300,沪深300,CSI 300,300750,宁德时代,"Contemporary Amperex Technology Co., Limited.",深圳证券交易所,Shenzhen Stock Exchange,4.372 +2026-03-31,000300,沪深300,CSI 300,300759,康龙化成,"Pharmaron Beijing Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.119 +2026-03-31,000300,沪深300,CSI 300,300760,迈瑞医疗,"Shenzhen Mindray Bio-Medical Electronics Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.411 +2026-03-31,000300,沪深300,CSI 300,300782,卓胜微,Maxscend Microelectronics Company Limited,深圳证券交易所,Shenzhen Stock Exchange,0.123 +2026-03-31,000300,沪深300,CSI 300,300803,指南针,"Beijing Compass Technology Development Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.144 +2026-03-31,000300,沪深300,CSI 300,300832,新产业,"Shenzhen New Industries Biomedical Engineering Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.079 +2026-03-31,000300,沪深300,CSI 300,300866,安克创新,"Anker Innovations Technology Co., Ltd",深圳证券交易所,Shenzhen Stock Exchange,0.095 +2026-03-31,000300,沪深300,CSI 300,300896,爱美客,"IMEIK TECHNOLOGY DEVELOPMENT CO.,LTD.",深圳证券交易所,Shenzhen Stock Exchange,0.073 +2026-03-31,000300,沪深300,CSI 300,300979,华利集团,Huali Industrial Group Company Limited,深圳证券交易所,Shenzhen Stock Exchange,0.031 +2026-03-31,000300,沪深300,CSI 300,300999,金龙鱼,"Yihai Kerry Arawana Holdings Co., Ltd",深圳证券交易所,Shenzhen Stock Exchange,0.07 +2026-03-31,000300,沪深300,CSI 300,301236,软通动力,"iSoftStone Information Technology (Group) Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.094 +2026-03-31,000300,沪深300,CSI 300,301269,华大九天,"Empyrean Technology Co., Ltd.",深圳证券交易所,Shenzhen Stock Exchange,0.073 +2026-03-31,000300,沪深300,CSI 300,302132,中航成飞,AVIC CHENGDU AIRCRAFT COMPANY LIMITED,深圳证券交易所,Shenzhen Stock Exchange,0.081 +2026-03-31,000300,沪深300,CSI 300,600000,浦发银行,Shanghai Pudong Development Bank Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.558 +2026-03-31,000300,沪深300,CSI 300,600009,上海机场,Shanghai International Airport Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.141 +2026-03-31,000300,沪深300,CSI 300,600010,包钢股份,Inner Mongolia Baotou Steel Union Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.234 +2026-03-31,000300,沪深300,CSI 300,600011,华能国际,Huaneng Power International Inc,上海证券交易所,Shanghai Stock Exchange,0.127 +2026-03-31,000300,沪深300,CSI 300,600015,华夏银行,Hua Xia Bank Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.192 +2026-03-31,000300,沪深300,CSI 300,600016,民生银行,China Minsheng Banking Corp Ltd,上海证券交易所,Shanghai Stock Exchange,0.387 +2026-03-31,000300,沪深300,CSI 300,600018,上港集团,Shanghai International Port (Group) Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.059 +2026-03-31,000300,沪深300,CSI 300,600019,宝钢股份,Baoshan Iron &Steel Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.23 +2026-03-31,000300,沪深300,CSI 300,600023,浙能电力,"Zhejiang Zheneng Electric Power Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.09 +2026-03-31,000300,沪深300,CSI 300,600025,华能水电,HuanengLancang River Hydropower Inc.,上海证券交易所,Shanghai Stock Exchange,0.076 +2026-03-31,000300,沪深300,CSI 300,600026,中远海能,"COSCO SHIPPING Energy Transportation Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.151 +2026-03-31,000300,沪深300,CSI 300,600027,华电国际,Huadian Power International Corporation Ltd,上海证券交易所,Shanghai Stock Exchange,0.077 +2026-03-31,000300,沪深300,CSI 300,600028,中国石化,China Petroleum & Chemical Corporation,上海证券交易所,Shanghai Stock Exchange,0.353 +2026-03-31,000300,沪深300,CSI 300,600029,南方航空,China Southern Airlines Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.125 +2026-03-31,000300,沪深300,CSI 300,600030,中信证券,CITIC Securities Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.966 +2026-03-31,000300,沪深300,CSI 300,600031,三一重工,Sany Heavy Industry Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.469 +2026-03-31,000300,沪深300,CSI 300,600036,招商银行,China Merchants Bank Co Ltd,上海证券交易所,Shanghai Stock Exchange,2.003 +2026-03-31,000300,沪深300,CSI 300,600039,四川路桥,Sichuan Road&Bridge Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.108 +2026-03-31,000300,沪深300,CSI 300,600048,保利发展,"Poly Developments and Holdings Group Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.172 +2026-03-31,000300,沪深300,CSI 300,600050,中国联通,China United Network Communications Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.286 +2026-03-31,000300,沪深300,CSI 300,600061,国投资本,"SDIC Capital Co., Ltd",上海证券交易所,Shanghai Stock Exchange,0.073 +2026-03-31,000300,沪深300,CSI 300,600066,宇通客车,Zhengzhou Yutong Bus Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.196 +2026-03-31,000300,沪深300,CSI 300,600085,同仁堂,Beijing Tongrentang Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.078 +2026-03-31,000300,沪深300,CSI 300,600089,特变电工,TBEA Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.551 +2026-03-31,000300,沪深300,CSI 300,600104,上汽集团,SAIC Motor Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.276 +2026-03-31,000300,沪深300,CSI 300,600111,北方稀土,"China Northern Rare Earth (Group) High-Tech Co.,Ltd",上海证券交易所,Shanghai Stock Exchange,0.497 +2026-03-31,000300,沪深300,CSI 300,600115,中国东航,"China Eastern Airlines Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.149 +2026-03-31,000300,沪深300,CSI 300,600150,中国船舶,China CSSC Holdings Limited,上海证券交易所,Shanghai Stock Exchange,0.573 +2026-03-31,000300,沪深300,CSI 300,600160,巨化股份,Zhejiang Ju Hua Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.19 +2026-03-31,000300,沪深300,CSI 300,600161,天坛生物,Beijing Tiantan Biological Products Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.061 +2026-03-31,000300,沪深300,CSI 300,600176,中国巨石,"CHINA JUSHI CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.24 +2026-03-31,000300,沪深300,CSI 300,600183,生益科技,"Shengyi Technology Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.271 +2026-03-31,000300,沪深300,CSI 300,600188,兖矿能源,Yankuang Energy Group Company Limited,上海证券交易所,Shanghai Stock Exchange,0.142 +2026-03-31,000300,沪深300,CSI 300,600196,复星医药,Shanghai Fosun Pharmaceutical (Group) Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.139 +2026-03-31,000300,沪深300,CSI 300,600219,南山铝业,"Shandong Nanshan Aluminium Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.176 +2026-03-31,000300,沪深300,CSI 300,600233,圆通速递,"YTO Express Group Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.142 +2026-03-31,000300,沪深300,CSI 300,600276,恒瑞医药,Jiangsu Hengrui Medicine Co Ltd,上海证券交易所,Shanghai Stock Exchange,1.015 +2026-03-31,000300,沪深300,CSI 300,600309,万华化学,"Wanhua Chemical Group Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.614 +2026-03-31,000300,沪深300,CSI 300,600346,恒力石化,"Hengli Petrochemical Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.188 +2026-03-31,000300,沪深300,CSI 300,600362,江西铜业,Jiangxi Copper Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.184 +2026-03-31,000300,沪深300,CSI 300,600372,中航机载,"AVIC Airborne Systems Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.129 +2026-03-31,000300,沪深300,CSI 300,600377,宁沪高速,Jiangsu Expressway Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.025 +2026-03-31,000300,沪深300,CSI 300,600406,国电南瑞,"NARI Technology Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.43 +2026-03-31,000300,沪深300,CSI 300,600415,小商品城,Zhejiang China Commodities City Group Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.146 +2026-03-31,000300,沪深300,CSI 300,600426,华鲁恒升,Shandong Hualu-Hengsheng Chemical Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.221 +2026-03-31,000300,沪深300,CSI 300,600436,片仔癀,Zhangzhou Pientzehuang Pharmaceutical Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.188 +2026-03-31,000300,沪深300,CSI 300,600438,通威股份,Tongwei Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.184 +2026-03-31,000300,沪深300,CSI 300,600460,士兰微,Hangzhou Silan Microelectronics Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.122 +2026-03-31,000300,沪深300,CSI 300,600482,中国动力,"China Shipbuilding Industry Group Power Co.,Ltd",上海证券交易所,Shanghai Stock Exchange,0.145 +2026-03-31,000300,沪深300,CSI 300,600489,中金黄金,Zhongjin Gold Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.32 +2026-03-31,000300,沪深300,CSI 300,600515,海南机场,"Hainan Airport Infrastructure Co., Ltd",上海证券交易所,Shanghai Stock Exchange,0.085 +2026-03-31,000300,沪深300,CSI 300,600519,贵州茅台,Kweichow Moutai Co Ltd,上海证券交易所,Shanghai Stock Exchange,3.737 +2026-03-31,000300,沪深300,CSI 300,600522,中天科技,Jiangsu Zhongtian Technologies Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.338 +2026-03-31,000300,沪深300,CSI 300,600547,山东黄金,Shandong Gold-Mining Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.299 +2026-03-31,000300,沪深300,CSI 300,600570,恒生电子,Hundsun Technologies Inc.,上海证券交易所,Shanghai Stock Exchange,0.159 +2026-03-31,000300,沪深300,CSI 300,600584,长电科技,"JCET Group Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.228 +2026-03-31,000300,沪深300,CSI 300,600585,海螺水泥,Anhui Conch Cement Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.229 +2026-03-31,000300,沪深300,CSI 300,600588,用友网络,"Yonyou Network Technology Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.098 +2026-03-31,000300,沪深300,CSI 300,600600,青岛啤酒,Tsingtao Brewery Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.09 +2026-03-31,000300,沪深300,CSI 300,600660,福耀玻璃,"Fuyao Glass Industry Group Co.,Ltd",上海证券交易所,Shanghai Stock Exchange,0.376 +2026-03-31,000300,沪深300,CSI 300,600674,川投能源,Sichuan Chuantou Energy Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.119 +2026-03-31,000300,沪深300,CSI 300,600690,海尔智家,"Haier Smart Home Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.33 +2026-03-31,000300,沪深300,CSI 300,600741,华域汽车,HUAYU Automotive Systems Company Limited,上海证券交易所,Shanghai Stock Exchange,0.125 +2026-03-31,000300,沪深300,CSI 300,600760,中航沈飞,AVIC SHENYANG AIRCRAFT COMPANY LIMITED,上海证券交易所,Shanghai Stock Exchange,0.172 +2026-03-31,000300,沪深300,CSI 300,600795,国电电力,GD Power Development Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.178 +2026-03-31,000300,沪深300,CSI 300,600803,新奥股份,"ENN Ecological Holdings Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.085 +2026-03-31,000300,沪深300,CSI 300,600809,山西汾酒,Shanxi Xinghuacun Fen Wine Factory Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.287 +2026-03-31,000300,沪深300,CSI 300,600845,宝信软件,Shanghai Baosight Software Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.081 +2026-03-31,000300,沪深300,CSI 300,600875,东方电气,Dongfang Electric Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.176 +2026-03-31,000300,沪深300,CSI 300,600886,国投电力,"SDIC Power Holdings Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.14 +2026-03-31,000300,沪深300,CSI 300,600887,伊利股份,Inner Mongolia Yili Industrial Group Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.686 +2026-03-31,000300,沪深300,CSI 300,600893,航发动力,AVIC AVIATION ENGINE CORPORATION PLC.,上海证券交易所,Shanghai Stock Exchange,0.264 +2026-03-31,000300,沪深300,CSI 300,600900,长江电力,China Yangtze Power Co Ltd,上海证券交易所,Shanghai Stock Exchange,1.362 +2026-03-31,000300,沪深300,CSI 300,600905,三峡能源,"China Three Gorges Renewables (Group) Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.251 +2026-03-31,000300,沪深300,CSI 300,600918,中泰证券,"ZHONGTAI SECURITIES CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.079 +2026-03-31,000300,沪深300,CSI 300,600919,江苏银行,"Bank of Jiangsu Co., Ltd",上海证券交易所,Shanghai Stock Exchange,0.66 +2026-03-31,000300,沪深300,CSI 300,600926,杭州银行,"BANK OF HANGZHOU CO., LTD",上海证券交易所,Shanghai Stock Exchange,0.35 +2026-03-31,000300,沪深300,CSI 300,600930,华电新能,Huadian New Energy Group Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.075 +2026-03-31,000300,沪深300,CSI 300,600938,中国海油,CNOOC Limited,上海证券交易所,Shanghai Stock Exchange,0.394 +2026-03-31,000300,沪深300,CSI 300,600941,中国移动,China Mobile Limited,上海证券交易所,Shanghai Stock Exchange,0.348 +2026-03-31,000300,沪深300,CSI 300,600958,东方证券,ORIENT SECURITIES COMPANY LIMITED,上海证券交易所,Shanghai Stock Exchange,0.195 +2026-03-31,000300,沪深300,CSI 300,600989,宝丰能源,"Ningxia Baofeng Energy Group Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.263 +2026-03-31,000300,沪深300,CSI 300,600999,招商证券,China Merchants Securities Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.236 +2026-03-31,000300,沪深300,CSI 300,601006,大秦铁路,Daqin Railway Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.267 +2026-03-31,000300,沪深300,CSI 300,601009,南京银行,Bank of Nanjing Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.29 +2026-03-31,000300,沪深300,CSI 300,601012,隆基绿能,"Longi Green Energy Technology Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.438 +2026-03-31,000300,沪深300,CSI 300,601018,宁波港,Ningbo Port Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.065 +2026-03-31,000300,沪深300,CSI 300,601021,春秋航空,"Spring Airlines Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.093 +2026-03-31,000300,沪深300,CSI 300,601058,赛轮轮胎,"Sailun Group Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.139 +2026-03-31,000300,沪深300,CSI 300,601059,信达证券,"CINDA SECURITIES CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.065 +2026-03-31,000300,沪深300,CSI 300,601066,中信建投,"China Securities Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.115 +2026-03-31,000300,沪深300,CSI 300,601077,渝农商行,"Chongqing Rural Commercial Bank Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.154 +2026-03-31,000300,沪深300,CSI 300,601088,中国神华,China Shenhua Energy Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.687 +2026-03-31,000300,沪深300,CSI 300,601100,恒立液压,"Jiangsu Hengli Hydraulic CO., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.212 +2026-03-31,000300,沪深300,CSI 300,601111,中国国航,Air China Ltd,上海证券交易所,Shanghai Stock Exchange,0.104 +2026-03-31,000300,沪深300,CSI 300,601117,中国化学,China National Chemical Engineering Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.133 +2026-03-31,000300,沪深300,CSI 300,601127,赛力斯,"Chongqing Sokon Industry Group Stock Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.305 +2026-03-31,000300,沪深300,CSI 300,601136,首创证券,Capital Securities Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.036 +2026-03-31,000300,沪深300,CSI 300,601138,工业富联,"Foxconn Industrial Internet Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.841 +2026-03-31,000300,沪深300,CSI 300,601166,兴业银行,Industrial Bank,上海证券交易所,Shanghai Stock Exchange,1.311 +2026-03-31,000300,沪深300,CSI 300,601169,北京银行,Bank of Beijing Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.336 +2026-03-31,000300,沪深300,CSI 300,601186,中国铁建,China Railway Construction Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.134 +2026-03-31,000300,沪深300,CSI 300,601211,国泰海通,"GUOTAI HAITONG SECURITIES CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.771 +2026-03-31,000300,沪深300,CSI 300,601225,陕西煤业,Shaanxi Coal Industry Company Limited,上海证券交易所,Shanghai Stock Exchange,0.408 +2026-03-31,000300,沪深300,CSI 300,601229,上海银行,"Bank of Shanghai Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.406 +2026-03-31,000300,沪深300,CSI 300,601236,红塔证券,"HONGTA SECURITIES CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.045 +2026-03-31,000300,沪深300,CSI 300,601238,广汽集团,"Guangzhou Automobile Group Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.066 +2026-03-31,000300,沪深300,CSI 300,601288,农业银行,Agricultural Bank of China Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.792 +2026-03-31,000300,沪深300,CSI 300,601298,青岛港,"Qingdao Port International Co., Ltd",上海证券交易所,Shanghai Stock Exchange,0.025 +2026-03-31,000300,沪深300,CSI 300,601318,中国平安,Ping An Insurance (Group) Company of China Ltd,上海证券交易所,Shanghai Stock Exchange,2.491 +2026-03-31,000300,沪深300,CSI 300,601319,中国人保,The People's Insurance Company (Group) of China Limited,上海证券交易所,Shanghai Stock Exchange,0.096 +2026-03-31,000300,沪深300,CSI 300,601328,交通银行,Bank of Communications Co LTD,上海证券交易所,Shanghai Stock Exchange,0.769 +2026-03-31,000300,沪深300,CSI 300,601336,新华保险,New China Life Insurance Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.211 +2026-03-31,000300,沪深300,CSI 300,601360,三六零,360 Security Technology Inc.,上海证券交易所,Shanghai Stock Exchange,0.154 +2026-03-31,000300,沪深300,CSI 300,601377,兴业证券,Industrial Securities Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.167 +2026-03-31,000300,沪深300,CSI 300,601390,中国中铁,China Railway Group Limited,上海证券交易所,Shanghai Stock Exchange,0.229 +2026-03-31,000300,沪深300,CSI 300,601398,工商银行,Industrial and Commercial Bank of China Ltd,上海证券交易所,Shanghai Stock Exchange,1.017 +2026-03-31,000300,沪深300,CSI 300,601456,国联民生,Guolian Minsheng Securities Company Limited,上海证券交易所,Shanghai Stock Exchange,0.059 +2026-03-31,000300,沪深300,CSI 300,601600,中国铝业,Aluminum Corporation of China Limited,上海证券交易所,Shanghai Stock Exchange,0.372 +2026-03-31,000300,沪深300,CSI 300,601601,中国太保,China Pacific Insurance (Group) Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.522 +2026-03-31,000300,沪深300,CSI 300,601607,上海医药,"Shanghai Pharmaceuticals Holding Co.,Ltd",上海证券交易所,Shanghai Stock Exchange,0.078 +2026-03-31,000300,沪深300,CSI 300,601618,中国中冶,Metallurgical Corporation of China Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.088 +2026-03-31,000300,沪深300,CSI 300,601628,中国人寿,China Life Insurance Company Limited,上海证券交易所,Shanghai Stock Exchange,0.249 +2026-03-31,000300,沪深300,CSI 300,601633,长城汽车,Great Wall Motor Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.106 +2026-03-31,000300,沪深300,CSI 300,601658,邮储银行,"POSTAL SAVINGS BANK OF CHINA CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.233 +2026-03-31,000300,沪深300,CSI 300,601668,中国建筑,China State Construction Engineering Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.426 +2026-03-31,000300,沪深300,CSI 300,601669,中国电建,"Power Construction Corporation of China,Ltd",上海证券交易所,Shanghai Stock Exchange,0.203 +2026-03-31,000300,沪深300,CSI 300,601688,华泰证券,Huatai Securities Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.428 +2026-03-31,000300,沪深300,CSI 300,601689,拓普集团,"Ningbo Tuopu Group Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.203 +2026-03-31,000300,沪深300,CSI 300,601698,中国卫通,"China Satellite Communications Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.115 +2026-03-31,000300,沪深300,CSI 300,601728,中国电信,China Telecom Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.362 +2026-03-31,000300,沪深300,CSI 300,601766,中国中车,CRRC Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.317 +2026-03-31,000300,沪深300,CSI 300,601788,光大证券,Everbright Securities Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.123 +2026-03-31,000300,沪深300,CSI 300,601800,中国交建,China Communications Construction Company Limited,上海证券交易所,Shanghai Stock Exchange,0.111 +2026-03-31,000300,沪深300,CSI 300,601808,中海油服,China Oilfield Services Limited,上海证券交易所,Shanghai Stock Exchange,0.038 +2026-03-31,000300,沪深300,CSI 300,601816,京沪高铁,"Beijing-Shanghai High Speed Railway Co.,Ltd",上海证券交易所,Shanghai Stock Exchange,0.611 +2026-03-31,000300,沪深300,CSI 300,601818,光大银行,China Everbright Bank Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.245 +2026-03-31,000300,沪深300,CSI 300,601825,沪农商行,"Shanghai Rural Commercial Bank Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.217 +2026-03-31,000300,沪深300,CSI 300,601838,成都银行,"BANK OF CHENGDU CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.179 +2026-03-31,000300,沪深300,CSI 300,601857,中国石油,PetroChina Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.569 +2026-03-31,000300,沪深300,CSI 300,601868,中国能建,China Energy Engineering Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.155 +2026-03-31,000300,沪深300,CSI 300,601872,招商轮船,"China Merchants Energy Shipping Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.217 +2026-03-31,000300,沪深300,CSI 300,601877,正泰电器,Zhejiang Chint Electrics Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.144 +2026-03-31,000300,沪深300,CSI 300,601878,浙商证券,"ZHESHANG SECURITIES CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.109 +2026-03-31,000300,沪深300,CSI 300,601881,中国银河,"China Galaxy Securities Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.114 +2026-03-31,000300,沪深300,CSI 300,601888,中国中免,China Tourism Group Duty Free Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.283 +2026-03-31,000300,沪深300,CSI 300,601898,中煤能源,China Coal Energy Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.13 +2026-03-31,000300,沪深300,CSI 300,601899,紫金矿业,Zijin Mining Group Co Ltd,上海证券交易所,Shanghai Stock Exchange,2.218 +2026-03-31,000300,沪深300,CSI 300,601901,方正证券,Founder Securities Co Ltd,上海证券交易所,Shanghai Stock Exchange,0.115 +2026-03-31,000300,沪深300,CSI 300,601916,浙商银行,"CHINA ZHESHANG BANK CO.,LTD",上海证券交易所,Shanghai Stock Exchange,0.186 +2026-03-31,000300,沪深300,CSI 300,601919,中远海控,"COSCO SHIPPING Holdings Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.39 +2026-03-31,000300,沪深300,CSI 300,601939,建设银行,China Construction Bank,上海证券交易所,Shanghai Stock Exchange,0.337 +2026-03-31,000300,沪深300,CSI 300,601985,中国核电,"China National Nuclear Power Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.306 +2026-03-31,000300,沪深300,CSI 300,601988,中国银行,Bank of China Ltd,上海证券交易所,Shanghai Stock Exchange,0.346 +2026-03-31,000300,沪深300,CSI 300,601995,中金公司,China International Capital Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.156 +2026-03-31,000300,沪深300,CSI 300,601998,中信银行,China Citic Bank Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.181 +2026-03-31,000300,沪深300,CSI 300,603019,中科曙光,"Dawning Information Industry Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.473 +2026-03-31,000300,沪深300,CSI 300,603195,公牛集团,"GONGNIU GROUP CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.047 +2026-03-31,000300,沪深300,CSI 300,603259,药明康德,"WuXi AppTec Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.999 +2026-03-31,000300,沪深300,CSI 300,603260,合盛硅业,"HOSHINE SILICON INDUSTRY CO.,LTD",上海证券交易所,Shanghai Stock Exchange,0.059 +2026-03-31,000300,沪深300,CSI 300,603288,海天味业,Foshan Haitian Flavouring and Food Company Ltd.,上海证券交易所,Shanghai Stock Exchange,0.282 +2026-03-31,000300,沪深300,CSI 300,603296,华勤技术,"Huaqin Technology Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.134 +2026-03-31,000300,沪深300,CSI 300,603369,今世缘,"Jiangsu King's Luck Brewery Joint-Stock Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.082 +2026-03-31,000300,沪深300,CSI 300,603392,万泰生物,"BEIJING WANTAI BIOLOGICAL PHARMACY ENTERPRISE CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.062 +2026-03-31,000300,沪深300,CSI 300,603501,豪威集团,"Omni Vision Integrated Circuits Group, Inc.",上海证券交易所,Shanghai Stock Exchange,0.331 +2026-03-31,000300,沪深300,CSI 300,603799,华友钴业,"ZHEJIANG HUAYOU COBALT CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.367 +2026-03-31,000300,沪深300,CSI 300,603893,瑞芯微,"Fuzhou Rockchip Electronics Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.132 +2026-03-31,000300,沪深300,CSI 300,603986,兆易创新,GigaDevice Semiconductor (Beijing) Inc.,上海证券交易所,Shanghai Stock Exchange,0.654 +2026-03-31,000300,沪深300,CSI 300,603993,洛阳钼业,"China Molybdenum Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.616 +2026-03-31,000300,沪深300,CSI 300,605117,德业股份,"Ningbo Deye Technology Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.196 +2026-03-31,000300,沪深300,CSI 300,605499,东鹏饮料,"Eastroc Beverage (Group) Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.176 +2026-03-31,000300,沪深300,CSI 300,688008,澜起科技,"Montage Technology Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.59 +2026-03-31,000300,沪深300,CSI 300,688009,中国通号,China Railway Signal & Communication Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.06 +2026-03-31,000300,沪深300,CSI 300,688012,中微公司,Advanced Micro-Fabrication Equipment Inc. China,上海证券交易所,Shanghai Stock Exchange,0.553 +2026-03-31,000300,沪深300,CSI 300,688036,传音控股,"SHENZHEN TRANSSION HOLDINGS CO., LTD.",上海证券交易所,Shanghai Stock Exchange,0.13 +2026-03-31,000300,沪深300,CSI 300,688041,海光信息,"Hygon Information Technology Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.805 +2026-03-31,000300,沪深300,CSI 300,688047,龙芯中科,Loongson Technology Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.108 +2026-03-31,000300,沪深300,CSI 300,688082,盛美上海,"ACM Research (Shanghai) ,Inc.",上海证券交易所,Shanghai Stock Exchange,0.056 +2026-03-31,000300,沪深300,CSI 300,688111,金山办公,"Beijing Kingsoft Office Software, Inc.",上海证券交易所,Shanghai Stock Exchange,0.223 +2026-03-31,000300,沪深300,CSI 300,688126,沪硅产业,"National Silicon Industry Group Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.133 +2026-03-31,000300,沪深300,CSI 300,688169,石头科技,"Beijing Roborock Technology Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.102 +2026-03-31,000300,沪深300,CSI 300,688187,时代电气,"Zhuzhou CRRC Times Electric Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.056 +2026-03-31,000300,沪深300,CSI 300,688223,晶科能源,"Jinko Solar Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.107 +2026-03-31,000300,沪深300,CSI 300,688256,寒武纪,Cambricon Technologies Corporation Limited,上海证券交易所,Shanghai Stock Exchange,0.853 +2026-03-31,000300,沪深300,CSI 300,688271,联影医疗,"Shanghai United Imaging Healthcare Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.228 +2026-03-31,000300,沪深300,CSI 300,688303,大全能源,"XinJiang Daqo New Energy Co.,Ltd",上海证券交易所,Shanghai Stock Exchange,0.056 +2026-03-31,000300,沪深300,CSI 300,688396,华润微,China Resources Microelectronics Limited,上海证券交易所,Shanghai Stock Exchange,0.097 +2026-03-31,000300,沪深300,CSI 300,688472,阿特斯,"CSI Solar Co., Ltd.",上海证券交易所,Shanghai Stock Exchange,0.078 +2026-03-31,000300,沪深300,CSI 300,688506,百利天恒,"Sichuan Biokin Pharmaceutical Co.,Ltd.",上海证券交易所,Shanghai Stock Exchange,0.094 +2026-03-31,000300,沪深300,CSI 300,688981,中芯国际,Semiconductor Manufacturing International Corporation,上海证券交易所,Shanghai Stock Exchange,0.774 diff --git a/zhaoyun-data/data/raw/stock_info/hs300_constituents_latest.json b/zhaoyun-data/data/raw/stock_info/hs300_constituents_latest.json new file mode 100644 index 000000000..2c1e81dd8 --- /dev/null +++ b/zhaoyun-data/data/raw/stock_info/hs300_constituents_latest.json @@ -0,0 +1,2102 @@ +[ + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + }, + { + "code": "000000", + "symbol": "sz000000", + "name": "", + "weight": 0, + "market": "sz" + } +] \ No newline at end of file diff --git a/zhaoyun-data/scripts/data_acquisition/get_hs300_constituents.py b/zhaoyun-data/scripts/data_acquisition/get_hs300_constituents.py new file mode 100644 index 000000000..94025f282 --- /dev/null +++ b/zhaoyun-data/scripts/data_acquisition/get_hs300_constituents.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +""" +获取最新沪深300成分股列表 +准备为关羽云长准备回测数据 +""" +import akshare as ak +import pandas as pd +import json +from datetime import datetime + +print("🚀 获取最新沪深300成分股列表") +print(f"时间: {datetime.now()}") + +try: + # 获取沪深300成分股和权重 + hs300 = ak.index_stock_cons_weight_csindex(symbol="000300") + + print(f"\n📊 获取成功,共 {len(hs300)} 只成分股") + print("\n前10只:") + print(hs300.head(10)) + + # 保存成分股列表 + output_file = "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/data/raw/stock_info/hs300_constituents_latest.csv" + hs300.to_csv(output_file, index=False, encoding='utf-8') + + # 保存JSON格式 + json_file = "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/zhaoyun-data/data/raw/stock_info/hs300_constituents_latest.json" + constituents = [] + for _, row in hs300.iterrows(): + code = str(row.get('code', '')).zfill(6) + name = row.get('name', '') + weight = row.get('weight', 0) + constituents.append({ + "code": code, + "symbol": f"sh{code}" if code.startswith('6') else f"sz{code}", + "name": name, + "weight": weight, + "market": "sh" if code.startswith('6') else "sz" + }) + + with open(json_file, 'w', encoding='utf-8') as f: + json.dump(constituents, f, ensure_ascii=False, indent=2) + + print(f"\n💾 已保存:") + print(f" CSV: {output_file}") + print(f" JSON: {json_file}") + print(f" 总计: {len(constituents)} 只股票") + + print("\n✅ 沪深300成分股列表获取完成") + +except Exception as e: + print(f"\n❌ 获取失败: {e}") + import traceback + traceback.print_exc()