Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stock2Csv 📈

输入股票链接,一键抓取近三个月日线行情,导出 CSV(time,open,high,low,close,vol)

Platform .NET License: MIT Release

一个零依赖的 Windows 小工具:把行情页链接(或股票代码)丢给它, 它就抓取近三个月的日线数据(开高低收 + 成交量),保存为干净的 CSV, 可以直接喂给 Excel、pandas 或你的量化脚本。

✨ 特性

  • 零依赖:单文件 stock2csv.exe 仅 16 KB,双击即用(基于 Windows 自带的 .NET Framework,无需安装任何运行库)
  • 粘贴链接就能用:自动从东方财富 / 新浪 / 雪球 / 腾讯 / 同花顺等行情页 URL 中解析股票代码
  • 市场覆盖:沪市 / 深市 / 港股开箱即用;裸代码(如 600519)自动识别所属市场
  • 三级数据源容错:腾讯财经 → 新浪财经 → 东方财富,自动切换;并校验数据新鲜度,拒收陈旧数据
  • 输出干净:UTF-8 CSV(无 BOM),首行表头 time,open,high,low,close,vol,按日期升序,Excel / pandas 直接可读
  • 参数可调:时间跨度(--months / --days)、前复权(--qfq)、输出路径(-o)

🚀 快速开始

从 Releases 下载 stock2csv.exe,然后:

双击运行——按提示粘贴股票链接,回车,CSV 就生成在 exe 旁边。

或用命令行:

stock2csv.exe "https://quote.eastmoney.com/sh600519.html"
stock2csv.exe 600519 --days 60
stock2csv.exe "https://xueqiu.com/S/SZ000001" -o pingan.csv
stock2csv.exe hk00700 --qfq

📦 输出示例

输入 https://quote.eastmoney.com/sh600519.html(贵州茅台),生成 sh600519.csv:

time,open,high,low,close,vol
2026-05-29,1270.6,1329,1270,1326,76478
2026-06-01,1327,1327,1301.31,1309.6,43845
...
2026-08-28,1289,1297.89,1288,1297.4,16126

完整示例见 samples/。

支持的输入形式

输入 示例
行情页链接 东方财富 / 新浪 / 雪球 / 腾讯 / 同花顺等,如 https://quote.eastmoney.com/sh600519.html
裸代码(自动识别市场) 600519、000001、300750
带市场前/后缀的代码 sh600519、SZ000001、600519.SH
港股 hk00700、https://xueqiu.com/S/00700

⚙️ 参数

参数 说明
-o, --out <文件> 输出 CSV 路径(默认 <代码>.csv)
--months <N> 抓取最近 N 个月的数据(默认 3,可带小数如 0.5)
--days <N> 抓取最近 N 个交易日(与 --months 二选一)
--qfq 使用前复权价格(默认为不复权原始价格)
-h, --help 查看帮助

🔧 从源码编译

源码只有一个文件 Stock2Csv.cs,用 Windows 自带的 .NET Framework 编译器即可编译, 无需安装任何 SDK(也可以直接双击 build.bat):

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /nologo /codepage:65001 /optimize+ /r:System.Web.Extensions.dll /out:stock2csv.exe Stock2Csv.cs

📡 数据源与容错

按以下顺序依次尝试三个免费公开接口,任一成功即返回:

  1. 腾讯财经 web.ifzq.gtimg.cn(主源,支持前复权)
  2. 新浪财经 quotes.sina.cn(不支持复权;其成交量单位为股,已按 1 手 = 100 股换算,与腾讯保持一致)
  3. 东方财富 push2his.eastmoney.com

只有当数据源返回的数据中确实包含近三个月的记录时才会被采用—— 空数据或陈旧数据(例如个别数据源对北交所返回一年前的旧数据)会被自动拒收并切换下一个源,避免导出错误数据。

⚠️ 已知限制

  • 北交所股票(43/83/87/92 开头):腾讯、新浪均不提供其日线,仅东方财富有;若当前网络访问不了东方财富则无法抓取(程序会给出明确报错)。
  • 部分公司内网 / 代理会拦截行情接口;三个源都被拦截时会输出各源的失败原因,便于诊断。
  • 仅支持日线,不支持分钟线;不含复权因子、换手率等扩展字段。

📄 License

MIT


English

Stock2Csv is a tiny zero-dependency Windows tool: give it a stock page URL (Eastmoney / Sina / Xueqiu / Tencent / 10jqka...) or a bare ticker like 600519, and it fetches the last three months of daily OHLCV bars and saves them as a clean, header-first CSV with columns time,open,high,low,close,vol.

Download stock2csv.exe from Releases, run it, paste a URL, press Enter. It is a single 16 KB executable built with the .NET Framework compiler that ships with Windows — no runtime installation needed. Supports Shanghai / Shenzhen / Hong Kong stocks, forward-adjusted prices (--qfq), and custom time ranges (--months / --days). Data sources: Tencent Finance → Sina Finance → Eastmoney, with automatic failover and stale-data rejection.

免责声明

本工具仅抓取各行情网站的公开数据,仅供学习与个人研究使用;数据的准确性与完整性以官方数据源为准,不构成任何投资建议。请遵守各数据源的服务条款,请勿高频抓取。

About

输入股票链接,抓取近三个月日线行情并导出 CSV(time,open,high,low,close,vol)。Zero-dependency Windows tool: fetch 3-month daily OHLCV from a stock page URL and export CSV.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages