高级策略模式(ADV_GROOVY):给资深策略工程师的快速通道
在策略平台里,“低门槛”与“高表达力”经常互相冲突。
只做可视化规则,资深用户会觉得受限;只给脚本自由,又会把团队带回不可治理状态。
结论先行:EasyQuant 通过 expr_type 把策略明确分成 NORMAL 与 ADV_GROOVY 两种模式,既保留 DSL 规则的可运营路径,也给高级用户直达 Groovy 脚本的能力入口。
一、为什么要有双模式
双模式本质是在解决两类用户:
- 策略运营/协作用户:希望规则可视、可审核、可交接
- 资深策略工程师:希望直接写脚本,快速表达复杂入场/离场逻辑
expr_type 的价值是把这两类工作流产品化,而不是让用户在一个混乱界面里硬凑。
二、产品行为差异(用户可感知)
| 模式 | 特征 | 场景 |
|---|---|---|
NORMAL |
DSL 规则 + 可视化配置路径 | 团队协作、规则复核、培训与交接 |
ADV_GROOVY |
直接编辑 Groovy 入场/离场脚本 | 高阶策略快速试错与表达 |
为避免认知冲突,高级策略下会隐藏“规则/可视化规则”入口,让用户明确当前处在脚本模式。
三、不是“放开脚本”这么简单
高级模式的关键是“自由 + 约束”同时存在:
- 提供脚本帮助与示例,降低空白编辑成本
- 支持 AI 辅助生成脚本,缩短从想法到可执行片段的路径
- 保存前进行脚本校验,避免把明显不可执行的内容带入运行态
这套机制的意义在于:提高表达力,但不牺牲可交付性。
四、对业务团队的价值
从产品角度,高级模式可以讲清三点:
- 更快试错:复杂条件不必先拆成大量 DSL 片段
- 更少扯皮:模式清晰,页面行为一致,减少“为什么这个按钮没了”的沟通成本
- 更易治理:通过策略分类(
strategy_type)与表达式类型(expr_type)沉淀资产标签
结语
EasyQuant 不是只做“规则编辑器”,而是提供从标准化 DSL 到高级脚本的双轨能力,让平台既能规模化协作,也能承载资深策略工程师的复杂表达。
真正成熟的策略平台,不是强迫所有人用同一种方式工作,而是给不同角色“正确的入口”。ADV_GROOVY 的意义,不在于多了一段脚本,而在于产品对用户分层和交付边界有了清晰定义。