读取本地通达信股票数据,增量同步到数据库。
# 一键同步所有数据(日线 + 5/15/30/60分钟线)
python main.py sync# Python >= 3.10
pip install -r requirements.txt
# 复制并编辑配置文件
cp .env.example .env.env 必填配置:
TDX_PATH=D:\通达信安装目录
DB_TYPE=postgresql
DB_HOST=localhost
DB_NAME=tdx_data
DB_USER=postgres
DB_PASSWORD=your_password
-
打开通达信 → 选项 → 盘后数据下载 → 下载日线和分钟线数据
-
同步股票列表:
python main.py stock-list --db-only- 一键同步所有行情数据:
python main.py sync增量同步可自动跳过重复数据,大幅提升每日更新效率。
老用户(已有数据库表)需执行一次约束脚本:
# PostgreSQL
psql -U your_user -d your_database -f scripts/add_constraints.sql新用户同样建议执行,以启用增量同步功能。
脚本作用:为 daily_data、minute*_data 表添加唯一约束,确保 (code, date/datetime) 不重复。
python main.py sync程序会自动检测数据库最新日期,只同步新数据。
单独同步日线/分钟线
# 日线增量同步
python main.py daily --db-only --auto-start --incremental
# 分钟线增量同步
python main.py minutes --db-only --auto-start --incremental指定日期范围
python main.py daily --db-only --start_date 2025-01-01 --end_date 2025-01-31
python main.py minutes --db-only --start_date 2025-01-01导出到 CSV
python main.py daily --csv-only
python main.py minutes --csv-only- PostgreSQL(推荐)
- MySQL
- SQLite
MIT