操作手册
HELP // CH.02

创建与管理策略

三种创建入口(AI 生成/空白/模板)、编辑器与保存、版本历史与回滚、沙箱规则、多标签工作区、导出的完整说明。

适用 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 生成内容仅供学习参考,不构成任何交易依据或投资建议;平台业务流止于模拟盘,不对接券商。