关于框架
框架简介
New Tea Quant 是一套端到端的量化策略框架。框架基于 Python,旨在通过一系列现成能力,帮助你把自己对市场的想法具象成策略、做回测、再用于实盘前的市场扫描,是一套可落地的研究型基础设施。
详细信息请参考:设计总览
核心能力
框架围绕「想法 → 策略 → 回测 → 扫描 → 通知」这条链路,提供以下核心能力:
- 用代码描述观察与策略
你可以用 Python 写出自己的观察与假设,并封装成策略函数。策略函数是框架中一切回测与扫描的入口。 - 分层回测,看清策略是否靠谱
框架会根据你的策略函数,对指定股票或全市场进行历史回测,并从机会枚举、价格验证、资金回测等不同层次给出结果,帮助你判断策略是否具备盈利潜力。 - 市场扫描,发现当前机会
当策略经过回测验证、你认为足够可靠后,可以用同一套策略对最新市场数据做全市场扫描,筛选出符合你策略逻辑的当前机会。 - 灵活的通知与对接
通过框架的适配器(Adapter)模块,你可以接入自建或第三方通知渠道(如钉钉、邮件、Telegram 等)。框架自带命令行通知,你也可以按需扩展,方便在扫描出机会时第一时间收到提醒。
框架自带什么?需要自己对接什么?
框架内置:
- 完整的数据处理模块(接入、存储、管理)
- 回测模块(枚举、价格模拟、资金回测)
- 分析与结果输出
- 标签(Tag)资产层,用于指标与标签的复用与追溯
需要自行对接:
- 数据源:框架提供数据接口与存储能力,但付费行情/基本面等数据需自行购买并接入。
- 交易执行:框架只做到「策略 + 扫描 + 通知」,不包含下单与交易接口;若需实盘交易,请自行接入券商或交易系统。
关于框架的一些小故事
这个框架是作者最早基于Nodejs做的一个股票分析小app,后来作者失业后有时间投入更多精力来专注于框架的设计和研发。
作者之前是个做CMS网站的小小程序员,后来有幸变成技术经理,掌管公司的核心业务“用户”部分和三个团队。当作者使用一些业界优秀的CMS(比如drupal,Adobe experience manager,opentext等等)制作网站的时候深深地被他们的良好架构和可扩展性吸引,在NTQ的设计理念里,有很多借鉴这些优秀CMS的地方。
New Tea这个名字来源于我的宠物猫(一只肥肥的蓝猫)。是某天觉得好玩就让Siri给起的,刚好作者也姓“xin”,所以“新茶”就顺利成章地变成了她的名字。为了纪念我这只可爱粘人的小猫,我决定使用新茶也就是new tea命名我的第一个开源app。你们可以想象:之后每当我安装这个app的时候,使用命令pip install new-tea 那种非常奇妙的感觉。