策略设计
量化策略 Prompt 怎么写:用 FiClaw 把想法变成可检查的策略规格
“买入便宜且趋势好的股票”适合表达研究方向,却没有说明便宜的定义、趋势窗口和买卖时间。AI 若自行补全这些条件,代码可能可以运行,但实现的已是另一套假设。FiClaw 的策略规格应成为想法与代码之间的确认稿,让研究员在运行前看清每个决定。
发布人 FiClaw 产品团队 · 发布于 · 更新于
Read in English直接回答
写量化策略 Prompt,先把研究想法拆成能计算、能检查的规则:明确股票池、信号公式、数据可用时间、调仓时点、持仓与退出规则、成本及异常处理。让 FiClaw 先整理策略规格并列出待确认项,确认后再生成 Python 代码和运行历史回测。判断 Prompt 是否合格,应看另一位研究员能否据此得到一致的交易规则。
阅读要点
- 把研究目标、固定规则和待比较参数分别写清,避免让 AI 用默认值代替研究决定。
- 信号产生、订单提交与成交是不同事件,需要在规格中说明时间顺序。
- 先核对实现是否符合规格,再讨论收益、参数或下一轮研究。
一份策略规格至少回答哪些问题
规格不必很长,但每个影响交易行为的条件都应有明确答案。对于尚未确定的条件,用“待确认”保留问题;不要把研究员没写的规则变成未经说明的假设。
“提高收益”是研究目标;“按过去一段时间的某个指标排序”是信号;“比较几个窗口长度”是实验计划。把这三类内容分开,才能知道一次运行究竟在验证什么。
| 规格项目 | 应写清的条件 | 常见歧义 |
|---|---|---|
| 候选股票池 | 市场、纳入排除规则及历史成分口径 | 用当前成分股代替历史可选集合 |
| 信号定义 | 字段、计算窗口、方向、缺失值和并列处理 | 低估值、强趋势没有可计算定义 |
| 时间顺序 | 信息可用、信号计算、下单与成交时点 | 用收盘信息却假设更早成交 |
| 持仓与调仓 | 持仓数量、权重、调仓频率和现金处理 | 等权是否每次都重新平衡 |
| 退出与冲突 | 退出条件、规则优先级及不可成交处理 | 止损与定期调仓同时触发时没有顺序 |
| 实验口径 | 起止日期、基准、费用、滑点和资金约束 | 不同设置的结果被直接排序 |
| 验收材料 | 规格、代码、配置、交易记录和待核实条件 | 只保存最终收益或净值截图 |
先写事件顺序,再写参数搜索
同一个信号,在不同下单时间与成交规则下,可能产生不同的交易。先画清“数据何时可用→何时计算信号→何时形成目标持仓→最早何时可以成交”,再讨论窗口、排名和持仓数量。历史数据的时间范围也要覆盖指标所需的预热区间。
遇到停牌、缺失字段、候选不足或订单无法成交时,要事先说明保留原持仓、保留现金、跳过标的或采取其他处理。具体选项应以数据和回测接口支持的能力为准,未确认的处理不能在报告里写成已经实现。
- 01固定规则:本轮研究不改变的股票池、信号定义、调仓方式与成本口径。
- 02待比较参数:候选值、合理范围和选择标准;在读取比较结果前写下。
- 03待确认事项:历史数据是否可用、撮合规则是否支持、缺失条件由谁确认。
- 04停止条件:关键数据或实现假设无法确认时,先报告缺口,再决定是否继续。
可直接改写的 FiClaw 策略规格 Prompt
下面的模板要求先确认规格,适合已有初步想法、但尚未形成完整交易规则的研究任务。方括号内容由研究员填写;未填写部分应成为问题清单,而不是由模型静默决定。
请先将以下研究想法整理成策略规格,暂不生成最终代码,也不优化收益。 研究问题:[要检验的假设]。 候选股票池:[市场、历史成分与纳入排除规则]。 信号:[数据字段、公式、窗口、排序方向、缺失值与并列处理]。 时间顺序:[信息可用时间、信号计算时间、下单与成交假设]。 持仓与调仓:[数量、权重、频率、现金和退出规则]。 交易约束:[停牌、价格限制、不可成交订单与持仓冲突处理]。 回测口径:[起止日期、基准、费用、滑点及预热区间]。 请输出:1. 已确定规则;2. 待确认条件;3. 当前数据或接口不支持的要求;4. 固定规则与可调参数;5. 至少三个可手工检查的交易行为示例。缺少条件时明确提问,不以默认值冒充已确认规则。
生成代码前后,怎样检查规则是否被准确实现
确认规格后,再让 FiClaw 辅助生成代码与提交历史回测。先抽查少量日期:候选数量是否符合过滤规则、排名方向是否正确、目标持仓和权重是否符合约束、退出条件触发时实际发生了什么。验收应沿着交易行为进行,不能只看是否报错。
保留本轮采用的 Prompt、规格、代码和配置;如果研究条件改变,说明原因并形成新版本。收益指标用于讨论研究结果,不能反过来证明规格或代码必然正确。文末外部文档用于说明回测初始化与指标预热等一般概念,不代表 FiClaw 使用同一引擎或默认设置。
- 01规则验收:选取普通交易日、候选不足日和规则冲突日,逐项核对预期与实际行为。
- 02材料验收:保留实现依据与未解决问题,让其他研究员知道如何重跑。
- 03结果验收:实现与数据口径确认后,再比较收益、回撤、交易数和成本。
常见问题
量化策略 Prompt 越长越好吗?
完整、明确和可检查比长度更重要。优先写清会改变交易行为的规则,把背景说明与固定条件分开,并列出仍需确认的假设。重复形容收益目标不会自动补齐股票池、信号和成交规则。
不会写 Python,可以使用 FiClaw 整理策略规格吗?
可以从自然语言开始整理规则,并用可手工核对的交易示例检查理解是否一致。生成代码及其数据时点仍需检查;缺少相关能力时,应由具备量化或工程经验的人员复核。
规格确认后,FiClaw 生成的代码就不需要检查了吗?
仍需检查。规格说明预期行为,代码是具体实现;语法正确和运行成功不能证明两者一致。应核对数据、信号、持仓、订单与成交行为,并保留运行配置和异常记录。
方法与产品参考
继续阅读
把研究问题变成可检查的实验
在 FiClaw 中从明确策略规则开始,再核对代码、数据口径与回测结果。