Skip to content

About

可解释的A股短线事件研究工具:涨跌停事件表、时间序列验证、样本外纪律与条件组合检查

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

A股短线事件研究工具

Python checks Python 3.11+ License: MIT

一组可解释的 A 股短线事件研究程序,用于构建本地事件表、合并第三方裁判字段,并在严格时间序列边界下快速检查事件、市场压力、开盘幅度和流通市值等条件组合。

本仓库是本地研究流程的脱敏公开快照。它不包含原始行情、平台导出数据、个人交易记录、私有候选池或已经锁定的验证集。

研究流程

flowchart LR
    A[公开涨跌停池 / 用户数据] --> B[日线获取与本地缓存]
    B --> C[事件表构建]
    C --> D[第三方字段解析与合并]
    D --> E[时点与字段完整性检查]
    E --> F[条件组合快速验证]
    F --> G[交易明细与分层统计]
    G --> H[基线比较 / 留出集验证]
Loading

主要程序

程序 用途
fetch_public_limit_pools.py 逐日缓存公开涨跌停池
build_public_limit_pool_table.py 合并每日公开池
build_shortline_event_store.py 拉取日线并生成本地事件表
analyze_jq_export.py 解析第三方研究平台日志中的表格行
merge_jq_export.py 把第三方裁判字段合并进本地事件表
quick_check_strategy.py 按事件、市场压力、开盘幅度和流通市值检查样本

安装

git clone https://github.com/111aaa327/Agu-duanxian-yanjiu.git
cd Agu-duanxian-yanjiu
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt

可复现的最小示例

先用仓库内4行合成数据验证处理流程:

python quick_check_strategy.py examples\sample_events.csv --out outputs\sample_trades.csv

当前示例会读取4条记录,并在默认事件、开盘幅度、流通市值和市场状态条件下筛出3条。示例只用于验证字段映射、筛选和统计输出,不能作为策略有效性或收益证据。

构建少量股票的烟雾测试事件库:

python build_shortline_event_store.py --start 2026-04-01 --end 2026-04-20 --limit 30 --source auto

结束日期必须覆盖最后信号日之后两个交易日,否则无法计算下一交易日开盘退出收益。

研究纪律

完整规则见 RESEARCH_GUARDRAILS.md,核心要求包括:

  • 按日期划分开发集、测试集和留出集,不随机打乱时间序列;
  • 所有特征必须在实际决策时点已经可知,未来数据只能作为标签;
  • 留出集在策略定义冻结前不得用于选因子、阈值或权重;
  • 不从大量参数中只汇报最优结果,同时保留失败版本;
  • 始终与无筛选基线和上一冻结版本比较;
  • 同时报告漏掉的大涨样本和躲过的大亏样本。

工程检查

python -m compileall -q .
python -m unittest discover -s tests -v

GitHub Actions 会在每次提交时安装公开依赖、执行语法检查、单元测试,并运行仓库内的合成样本烟雾测试。

数据与风险边界

  • 公开接口可能变化,历史名称、停牌、特殊处理股票和涨停价需要更严谨的数据源复核。
  • 日线数据不能完整还原分钟级炸板和实际排队成交。
  • 数据许可不随本仓库的 MIT 许可重新授权,商业使用前应检查各数据源条款。
  • 历史统计不代表未来收益,本项目仅供研究与教育,不构成投资建议。

项目状态

当前版本聚焦“事件表构建—字段审查—快速验证”这一最小研究闭环。它适合展示研究流程、时间序列纪律和可解释条件验证,不是完整的实盘交易平台。

License

MIT,详见 LICENSE。

About

可解释的A股短线事件研究工具:涨跌停事件表、时间序列验证、样本外纪律与条件组合检查

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages