- CPCV · purge + embargo
- Deflated Sharpe · 修正试错次数
- Bootstrap Sharpe 95% CI
- 参数邻域敏感性
挡住 走运的一段窗口冒充不了 edge
可审计的量化 agent, 能进化的策略。
Agent 自己挑当前有效的因子来择时,叫上投资大师团对立辩论,写策略、自进化——每一笔下单都过机器审批。LLM 只写代码,工程纪律为每个决策背书。
git clone https://github.com/mirror29/inalpha「买入 BTC,置信度 0.62」——到底哪份数据、哪一步出了错,无从查起。
是真本事,还是运气?复现不出来,就没法信。
模型直接握着你的账户钥匙,一句乱指令就变成一笔真单。
把那次决策原样重放:它看了什么数据、跑了什么逻辑、给了什么理由。
每个想法、每次测试都留底,是真本事还是碰运气,能验证给你看。
AI 只负责提议,真正下单由你设好的规则执行——它自己扣不动扳机。
每一步都讲得清,每一单都要你点头。
factor.timing 用滚动 Rank IC 给一个 79 因子库排名——价 / 量 / 基本面 / FRED 宏观四大族——浮出当前有效的信号。每个因子都经形式化、IC 检验、多重检验校正、去相关,并记录提出人、时点与经济学故事门的判定。
一次 deep dive 会召集技术、基本面、情绪、估值分析师,需要时再加一桌投资大师团。他们各执一词、正反交锋,再由 Inalpha 把分歧综合成一份留底的决策。
大师团之外,agent 还能把投研方法论当 skill 即插即用——比如一套供应链分析法、你自带的一套打法——只在用得上时才读取。知识插进来,token 不花在没用上的地方。
agent 用 Python 写出完整策略。先过三道沙盒关,才允许跑第一次回测。然后在多目标 fitness 下变异迭代,单一指标刷不动分——只有跑赢基线的策略才留下。
class Strategy(Bar): ...禁 os / eval / 越狱式 import
与内核隔墙运行
必须继承 + 实现 on_bar
sharpe + 0.3·calmar − 0.1·turnover − 1.0·(maxDD > 30%)上线前,质量门拿候选与基线打分;不达标,agent 自动改一版重写——只有过线的才发布。过线者还可跑交叉验证——WalkForward / Purged / Combinatorial CV 配 Deflated Sharpe——让 edge 必须在多条样本外路径上都站得住,而非靠一段窗口走运。
「从一堆尝试里挑最优」这个动作本身就会过拟合。所以每个环节——因子筛选、策略挑选、参数、样本外——都各自带一套统计校正,而不是一份你看着顺眼的回测。
挡住 走运的一段窗口冒充不了 edge
挡住 数据挖出的伪因子进不了库
挡住 单一指标刷不动分
挡住 回测永远看不到明天
策略代码只写一次。回测、模拟盘、live runner 共用同一份——只换 Clock 和 Gateway,业务逻辑不动。剩下能让分歧出现的,只有物理差异(滑点、延迟、数据精度)。
多 venue 行情:crypto / 美股 / A 股 / 港股 / 日韩澳印巴英德 / 全球指数 / FRED 宏观。freshness 锚定。
from inalpha_data import get_bars内存撮合 + 回测引擎 + 持久化模拟盘。状态可任意回放。
from inalpha_paper import run_backtest多分析师 LLM 对抗辩论。立场天然对立。绝不把过期数据当洞察。
from inalpha_research import debate每一个下单意图都走一条单向路:agent 起草一份 plan,由你设的规则(或你本人)批准,之后才有一枚一次性、会过期的 token 解锁执行。模型手里没有任何能直接碰到订单簿的工具——越狱也好、幻觉也好,都绕不过去。
独立于策略逻辑,框架给每个持仓罩一道 −20% 硬止损——回测里也一样施加,所以你看到的回撤就是你会真实经历的回撤。它的平仓只有在三重签名(SELL · guard 标签 · guard- 订单前缀)下才豁免风控门,任何东西都仿冒不过这道边界。
所有市场共享同一个 orchestrator。新增一个 venue,所有 agent 即刻可用。
add a venue — every agent gets it for free
── 诚实告知 ——
坦诚回答我们被问得最多的几个问题。