交易代理构建指南
按大斑的产品语义,交易代理由开始节点、代理节点和执行节点组成。先跑通最小链路,再把筛选、风险、复盘等职责逐步拆成更稳定的代理能力。
交易代理是什么
它是一张可运行的分析图,不是一段孤立提示词,也不是一组静态条件清单。
交易代理可以理解成一张“可运行的交易分析图”。你不是只写一句“帮我看一下”,而是把什么时候运行、处理哪些标的、代理怎么判断、最后沉淀成什么记录串成一套可复核流程。
当前构建方式围绕三类节点:开始节点定义入口,代理节点负责思考和调用工具,执行节点把上游结论转成可记录、可复核的产品结果。简单代理可以只有一条“开始 -> 代理 -> 执行”的主链路,复杂代理可以继续增加多个代理节点和执行节点。
第一次搭建时,建议先写清分析目标,再让系统生成最小可运行图。跑通后,再补充工具、参考资料、输出边界、复盘节点和多分支处理。
分析目标:每天开盘后,从我的科技股里找出可能出现超跌反弹迹象的标的
开始:每天 09:30,使用“我的科技股”作为候选池
代理:筛选 RSI 偏弱且放量企稳的标的,解释原因,并生成观察清单
执行:把观察清单、证据和风险提示整理成可复核记录开始节点
定义触发方式、标的池、运行标的和本次任务的输入边界。
开始节点是交易代理的入口。它回答的是:这套代理什么时候运行、从哪里拿标的、这一轮运行允许处理哪些输入。
开始节点不负责复杂选股逻辑。选股、逐标的分析、组合敞口检查、因子暴露分析等判断,应该放到代理节点里通过工具完成。这样入口保持清楚,真正的判断也能保留在代理的运行记录里。
触发方式
触发方式决定交易代理何时启动。盘前计划可以使用每天固定时间,日内扫描可以使用分钟级周期,周度组合检查可以使用每周固定时间。
触发不是策略本身。它只说明何时进入这张决策图,不应该承载“怎样判断好股票”这类任务。
触发方式:每天 09:30
含义:交易代理每天开盘后自动启动一次。标的池
标的池决定本次运行可以处理的候选范围。你可以使用系统预置池,也可以使用自己的自选股池。
标的池越大,后续代理节点越需要清晰的筛选工具和预算边界。新手建议先从小池开始,确认判断链路稳定后再扩大范围。
标的池:我的科技股
含义:这一轮运行只从该自选股列表中读取候选标的。输入边界
输入边界包括本次运行可用的标的、时间窗口、账户或组合上下文,以及你希望代理重点关注的问题。
如果需要先筛出一批标的,不要把选股当成独立节点来理解。应该在代理节点里声明“先调用选股工具,再对结果逐个分析”。
输入边界:只分析我的科技股;只使用最近 60 个交易日数据;输出必须包含证据、反证和置信度
含义:后续代理节点必须在这些边界内完成判断。代理节点
代理节点是交易代理真正做判断、调用工具和生成结构化输出的地方。
代理节点负责把上游输入变成可解释结论。它可以读取开始节点给出的标的池和任务边界,也可以调用系统工具、使用你的技能和参考资料。
选股、逐标的分析、组合敞口、因子风格、持仓贡献、风险提醒,都应该作为代理节点里的任务和工具调用来组织,而不是拆成外层流程节点。
任务目标
任务目标要写清代理要完成什么判断、采用什么约束、最后输出什么结构。越接近真实决策问题,运行结果越容易复核。
不要只写“帮我分析一下”。建议写成“先筛选,再解释,再给出观察结论和反证点”的任务链。
任务目标:先从候选池中筛出 RSI 低于 30 且成交量放大的标的,再逐个解释是否出现超跌反弹迹象,最后输出观察清单、证据和反证点。系统工具
系统工具是代理可以调用的能力。比如选股工具适合做横截面筛选,逐标的工作流适合对候选标的逐个分析,历史判断记录工具适合读取过往判断记录。
工具不是装饰项。只有当任务目标确实需要数据、筛选、逐标的处理、历史或组合分析时,才应该给代理配置对应工具。
可用工具:run_python、run_symbol_loop_workflow
含义:代理可以运行受控 Python 创建候选池和研究产物,再对候选标的逐个生成判断。技能和参考资料
用户技能适合沉淀你自己的分析方法,例如短线放量解释、趋势阶段判断、风险过滤。参考资料适合放研究说明、观察标准、行业关注清单或复盘笔记。
如果一个判断会反复使用,优先沉淀成技能或参考资料;如果只是本次临时要求,写进任务目标即可。
执行节点
把代理节点的结构化结论收束成产品记录,让交易代理不只停留在分析文本。
执行节点消费上游代理节点的结构化输出,例如观察清单、风险提醒、解释结论或复盘结论,并把它们转成产品里的下一步记录。
执行节点不是让系统自动行动。它的重点是把“代理结论”变成可确认、可记录、可复核的结果对象。正式运行前仍然需要你确认输出边界和权限设置。
观察清单
如果代理节点输出的是观察结论,执行节点会重点读取观察清单。清单里应该包含标的、结论类型、主要证据、反证点、风险提示和置信度。
观察清单
- 600000.SH:出现放量企稳迹象;证据:成交量放大且收盘接近区间上沿;反证:趋势仍未完成确认;风险:若放量后价格无法延续,说明资金分歧仍大记录边界
记录边界决定执行节点最多能沉淀什么结果。新手建议先使用“生成观察记录、保存解释结论、等待人工确认”这类保守结果,不要一开始就追求自动化程度。
如果你的代理用于风险监控或组合复盘,要在上游代理节点里说明识别条件,在执行节点里说明如何记录和确认。
记录边界:只生成观察记录,不自动提交外部操作
含义:执行节点会把结论整理成可复核记录。运行记录
执行节点应该保留上游判断依据。后续复盘时,你需要知道某个结果来自哪个代理节点、使用了哪些数据、当时有哪些风险提示。
复杂代理怎么拆图
不是所有代理都只能有一条三节点链路;复杂任务可以拆成多个代理节点和执行节点。
简单代理可以从“开始 -> 代理 -> 执行”开始。复杂代理可以把不同职责拆成多个代理节点,例如一个代理负责筛选,一个代理负责组合风险,一个代理负责复盘解释。
拆图的原则是职责清楚、上下游清楚、输出结构清楚。不要为了显得复杂而增加节点;只有当一个判断需要独立证据、独立工具或独立复核时,才值得拆成单独代理节点。
开始节点
-> 代理节点 A:筛选候选标的
-> 代理节点 B:逐标的解释并生成观察清单
-> 代理节点 C:检查组合敞口和单票风险
-> 执行节点:生成可复核观察记录最小示例
先用一条清楚的三节点链路验证运行,再逐步加入更多代理能力。
这个例子的含义是:每天 09:30,从“我的科技股”里读取候选标的,由代理节点调用工具完成筛选和逐标的解释,再由执行节点生成可复核观察记录。
如果这个最小代理可以稳定运行,再考虑加入风险检查代理、复盘代理、更多参考资料或更严格的输出边界。
开始节点
触发方式:每天 09:30
标的池:我的科技股
输入边界:只分析最近 60 个交易日数据;输出必须包含证据、反证和置信度代理节点
任务目标:用受控 Python 计算 RSI 低于 30 且成交量放大的候选标的,再逐个解释是否出现超跌反弹迹象,输出观察清单、理由和风险点
系统工具:run_python、run_symbol_loop_workflow
参考资料:我的短线反弹观察标准执行节点
记录边界:只生成可复核观察记录,不自动提交外部操作
输出:观察清单、判断依据、风险提示注意点
避免把旧的条件表、循环框或结果枚举当成当前交易代理的核心。
第一,不要把开始节点写成选股节点。开始节点只定义入口和边界,复杂选股应交给代理节点通过工具完成。
第二,不要把逐标的处理理解成外层流程框。当前更推荐在代理节点里声明“调用逐标的工作流”,让运行记录保留每个标的的判断过程。
第三,不要只写条件清单。交易代理需要明确目标、证据、工具、输出结构和记录边界。
第四,不要让执行节点替你承担风险判断。执行节点应消费上游结构化结论并形成可复核记录,风险判断要在代理节点里写清楚。
第五,不要一开始就做很大的图。先跑通一条最小链路,再把筛选、风险、复盘等职责逐步拆出去。