适用 v2.1.x更新 2026-10-01实测 2026-10-01 UI 文案源码抽取(web-ide 组件)+沙箱口径引擎实现核对截图 待真机补拍(新建策略弹窗/版本历史)
创建与管理策略
进入策略工作台(顶部导航「编写策略」)后,一切从「新建策略」开始。
三种创建入口
| 入口 | 适合 | 说明 |
|---|---|---|
| 模板 | 新手首选 | 从 28 个预置策略中挑选(双均线交叉、动量轮动、均值回归、网格交易、布林带突破等),选择后自动装载并保存,开箱即可回测 |
| AI 一句话生成 | 有想法不会写 | 用自然语言描述思路,AI 生成策略代码;生成结果可编辑,生成失败时可改用空白/模板 |
| 空白 | 熟练用户 | 最小骨架起步(含示例注释引导),自由编写 |
编辑器与保存
- 代码为 Python 函数式范式(
init/handle_bar结构),API 详情见工作台内嵌的策略 API 文档页。 - 保存:工具栏保存按钮或
Ctrl+S;模板创建的策略在选中时已自动落库,手写内容需保存后才参与回测。 - 多标签工作区:可同时打开多个策略文档,标签切换自动保存/恢复现场;有未保存修改的标签带脏标记,关闭前会弹确认。
- 保存预检:保存时自动做沙箱合规检查——命中硬红线(见下)会以错误级诊断拒绝保存并标注行号;警告级诊断放行但提示。
沙箱规则(为什么有些代码不能跑)
云端执行是多租户受控环境,规则透明:
- 允许:class 定义与白名单科学计算库 import——
numpy/pandas/sklearn/scipy/statsmodels; - 禁止(硬底线):
open/eval等危险内置、白名单之外的 import、文件与网络访问。
被拒时诊断面板给出具体标识符与行号——这不是平台故障,是保护所有用户算力环境的设计。需要任意 import 与文件读写的专业场景,请使用桌面客户端(本地执行环境,能力更开放)。
定时任务:run_daily
def init(context):
run_daily(rebalance, 'open') # 日频关键字槽位:open/close/after_close
run_daily(report, '14:50') # 分钟频精确时刻(缺 bar 顺延触发并 WARN 披露)
def rebalance(context):
order_target_percent('600519', 0.5)
- init 内注册即时生效;init 外注册=次一交易日生效(确定性口径)。
- 日频传具体时刻(如 '9:31')拒注册并留痕(聚宽同口径);分钟频 'HH:MM' 精确触发。
reference_security第三参签名兼容聚宽:收而不参与调度(跟随回测主日历,触发日 WARN 披露)。- 别名
before_trading_start/after_trading_end直收(聚宽迁移面)。 - open 槽内挂单当日开盘成交(next_open 口径);close/after_close 槽挂单入次日队列。
版本历史与回滚
- 每次保存产生一个版本号;「历史」面板按倒序列出全部版本,最新版标记「当前」。
- 回滚:选择历史版本→「确认回滚」→编辑器内容恢复为该版本;回滚是内容恢复操作,不会删除你之后的版本记录。
AI 助手面板
工作台内置 AI 助手:讲解量化概念、分析回测陷阱、生成/优化代码示例。AI 生成消耗月度额度(随会员档位),额度用尽后页面给出明确提示与充值入口;代码注解(三层讲解)不占额度。
导出
策略支持导出为多种目标格式(以导出弹窗实际选项为准),导出文件在服务端编译生成后下载到本地。
常见问题
回测跑的代码和我编辑器的不一样? 回测以已保存版本为准——先保存(或直接用保存并回测入口)再运行。
策略被删除后能恢复吗? 删除为终态操作;重要策略建议定期导出留档。
免责声明:AI 生成内容仅供学习参考,不构成任何交易依据或投资建议;平台业务流止于模拟盘,不对接券商。