脚本模板库
「从模板开始」会打开一个可直接运行的脚本库,其中每一个模板都演示一种不同的数据读取方式:收盘价、delta、交易时段、逐档的足迹图。模板列表会按你正在编写的脚本所用的语言过滤。
Senzoukria · 文档 · 更新于 2026 年 9 月
位置
- 位置
- 脚本页面 → 「从模板开始」
- 过滤方式
- 所选语言下不存在的模板会被隐藏,而不是提供出来然后运行失败
- 覆盖范围
- 六个指标——其中一个仅限 C++——和两个策略
- 每一个都能按原样运行
- 没有占位代码,也没有伪代码
它做什么
面对一个空白编辑器,问题不是怎么写一条均线,而是你被允许读取什么。每个模板都用可运行的代码回答这个问题:收盘价、delta、交易时段、逐档的足迹图、一笔未平仓头寸。
同时存在 JavaScript 和 Python 版本的模板,名称、说明和输出完全一致,因此你可以对照两个版本学习语法。模板库不会重复列出——它跟随身份条中选定的语言。
模板一览
| 模板 | 默认值 | 它改变什么 |
|---|---|---|
| EMA 均线带 | 叠加在图表上 | 价格上的两条均线——最小的正确指标。JavaScript 和 Python。 |
| 交易时段累计 delta | 独立窗格 | 从 CME 开盘累加的 delta,每日归零。JavaScript 和 Python。 |
| 买方失衡 | 叠加在图表上 | 逐档从足迹图读取的对角失衡。JavaScript 和 Python。 |
| 时段高点 / 低点 | 叠加在图表上 | 两个极值都画成向右延伸的横线。JavaScript 和 Python。 |
| ATR 百分比 | 独立窗格 | 相对于价格的波动率,画在自己的窗格里。JavaScript 和 Python。 |
| 突破策略 | 叠加在图表上 | 突破 N 根 K 线高点时买入,固定止损与止盈。仅限模拟账户。JavaScript。 |
| 状态切换下的均值回归(HMM + Hurst) | 叠加在图表上 | 隐马尔可夫模型排除危机状态,z 分数决定何时入场,Hurst 指数加以确认。仅 Python——它需要 numpy。 |
| 移动平均线(C++) | 叠加在图表上 | 用 C++17 写的 20 根 K 线 SMA——最小化的 of_compute。仅 C++。 |
怎么用
- 挑选数据读取方式与你想测量的东西相符的模板,而不是输出看起来最接近的那个——难猜的正是读取方式这一部分。
- 先改参数再重新运行:每个模板都用字面量默认值从 params 读取设置,这正是参数读取器能够识别的写法。
- 把失衡模板留作读取足迹图逐档数据的参考:它是唯一一个逐档遍历每根 K 线的模板。
限制与陷阱
- 你所用语言里没有的模板干脆不会出现。把它列出来再让它运行失败,比不列出来更糟。
- 状态切换策略只有 Python 版本,因为它需要 numpy 来做一趟 Baum-Welch 和重标极差计算;用 JavaScript 手写一遍只会是没有收益的重复代码。
- 模板是起点,不是经过验证的策略。模板库中的任何内容都不构成对盈利能力的主张。
相关页面
其他语言版本
常见问题
- 为什么 Python 下的模板比 JavaScript 少?
- 模板库在两个方向上都按语言过滤。突破策略只有 JavaScript 版本,状态切换策略只有 Python 版本,所以两份清单略有不同。
- 套用模板会覆盖我当前的脚本吗?
- 模板填充的是你正在创建的那个脚本的编辑器。请有意识地保存;想保留已有脚本时,请使用「新建指标」或「新建策略」。
- 我能把模板的 Python 代码混进 JavaScript 脚本里吗?
- 不能——检查步骤会提示你:当代码与声明的语言相矛盾时,它会检测出来并提供切换语言的按钮。