高级策略模式(ADV_GROOVY):给资深策略工程师的快速通道

在策略平台里,“低门槛”与“高表达力”经常互相冲突。
只做可视化规则,资深用户会觉得受限;只给脚本自由,又会把团队带回不可治理状态。

结论先行:EasyQuant 通过 expr_type 把策略明确分成 NORMALADV_GROOVY 两种模式,既保留 DSL 规则的可运营路径,也给高级用户直达 Groovy 脚本的能力入口。


一、为什么要有双模式

双模式本质是在解决两类用户:

  • 策略运营/协作用户:希望规则可视、可审核、可交接
  • 资深策略工程师:希望直接写脚本,快速表达复杂入场/离场逻辑

expr_type 的价值是把这两类工作流产品化,而不是让用户在一个混乱界面里硬凑。


二、产品行为差异(用户可感知)

模式 特征 场景
NORMAL DSL 规则 + 可视化配置路径 团队协作、规则复核、培训与交接
ADV_GROOVY 直接编辑 Groovy 入场/离场脚本 高阶策略快速试错与表达

为避免认知冲突,高级策略下会隐藏“规则/可视化规则”入口,让用户明确当前处在脚本模式。


三、不是“放开脚本”这么简单

高级模式的关键是“自由 + 约束”同时存在:

  • 提供脚本帮助与示例,降低空白编辑成本
  • 支持 AI 辅助生成脚本,缩短从想法到可执行片段的路径
  • 保存前进行脚本校验,避免把明显不可执行的内容带入运行态

这套机制的意义在于:提高表达力,但不牺牲可交付性


四、对业务团队的价值

从产品角度,高级模式可以讲清三点:

  1. 更快试错:复杂条件不必先拆成大量 DSL 片段
  2. 更少扯皮:模式清晰,页面行为一致,减少“为什么这个按钮没了”的沟通成本
  3. 更易治理:通过策略分类(strategy_type)与表达式类型(expr_type)沉淀资产标签

结语

EasyQuant 不是只做“规则编辑器”,而是提供从标准化 DSL 到高级脚本的双轨能力,让平台既能规模化协作,也能承载资深策略工程师的复杂表达。

真正成熟的策略平台,不是强迫所有人用同一种方式工作,而是给不同角色“正确的入口”。
ADV_GROOVY 的意义,不在于多了一段脚本,而在于产品对用户分层和交付边界有了清晰定义。