NTQ的定位是“框架”而不是“应用”
NTQ 是一套面向A股研究与回测的本地单机量化框架(Python),帮你把「拿数据 → 计算指标/标签 → 分层验证策略 → 扫描机会」连成可维护的工程链路。框架强调“可追溯、可复现、可扩展”,而不是内置黑盒策略或交易系统。
NTQ所有模块都会向着用户可以在独立空间配置和扩展的理念进发,提供“能力”而非“业务”
框架现阶段(也包括未来)明确不负责:
不提供实盘交易能力,实盘接入需要用户使用框架集成第三方的API
不负责提供任何商用数据,数据源认证与供应商关系请用户自行接入框架
不为提供“赚钱策略”,NTQ的目标是回测框架,框架本身不提供任何交易策略(除了演示目的)
请注意:演示策略仅用于理解框架和运行流程,不作为投资建议或绩效承诺。NTQ所有演示用数据均不可商用。
设计理念
1. 核心与用户空间分离
`core/`:框架内核与业务能力,随版本升级。`userspace/`:策略、数据源、标签、适配器与本地配置的唯一推荐扩展区,便于跟随上游合并而不 Fork 全家桶。
NTQ提倡用户只改userspace的内容,方便自己的版本管理和升级。如果您发现有任何无法通过userspace扩展的能力,欢迎您通过提交代码issue或者通过官网的反馈页面告知作者,谢谢。
2. 配置驱动优于到处改代码
大量行为通过 JSON 配置与约定目录扩展,降低「为了改一处逻辑而深改内核」的成本。
请注意NTQ的配置驱动降低了很多操作的难度,但仍有少量逻辑需要使用代码完成,您需要一些基本的知识或者由AI辅助完成策略制定。
3. 分层验证,先把问题拆小
回测链路按 机会枚举 → 价格因素验证 → 资金管理回测 递进;中间结果结构化沉淀,便于调试、对照与下游(含 ML)使用。
4. 基建先行,边界清晰
路径、日志、数据库、并发、数据源适配等由 infra + 各 core 模块兜底;框架不包办数据源付费、实盘撮合、推送通知等——只提供接入点(如扫描适配器),避免伪「一站式」膨胀。
工程形状(鸟瞰)
| 区域 | 职责 |
| core/ | 数据库与 schema、数据源与更新、指标与标签、策略引擎(枚举器/模拟器/扫描器等)、适配器骨架等 |
| userspace/ | 启用策略、`data_source` 映射与 handler、`tags`、扫描输出适配器、本地 `config`(含数据库连接等) |
| start-cli.py | 命令行入口;具体子命令与各模块 README 对齐 |