指标
使用 PineTS 脚本创建自定义技术分析指标
指标是运行在 TradingGoose 市场数据上的自定义技术分析脚本。它们由 PineTS 驱动——这是 Pine Script 的 JavaScript/TypeScript 运行时,并扩展了工作流触发器等 TradingGoose 专属功能。
你可以构建什么?
- 技术指标 — RSI、MACD、布林带,或你自己的自定义计算
- 信号生成器 — 检测交叉、突破或自定义条件
- 工作流触发器 — 当指标条件满足时,通过
trigger()API 触发工作流执行 - 可视化覆盖层 — 直接在图表上绘制线条、形状和填充
工作原理
在指标编辑器中使用熟悉的 Pine Script 语法编写 PineTS 代码,已适配 JavaScript/TypeScript
使用 input.int()、input.float() 等定义输入 — 它们会成为 UI 中可配置的参数
使用 57+ 个内置技术分析函数(ta.*)、数学运算、数组等进行计算
使用 plot()、plotshape()、fill() 及其他图表渲染函数进行可视化
在条件满足时调用 trigger() 触发工作流 — 将指标接入你的自动化流水线
快速示例
indicator('RSI Signal', { overlay: false });
const length = input.int(14, 'RSI Length');
const overbought = input.int(70, 'Overbought');
const oversold = input.int(30, 'Oversold');
const rsi = ta.rsi(close, length);
plot(rsi, 'RSI', { color: '#2962FF' });
hline(overbought, 'Overbought', '#FF0000', hline.style_dashed);
hline(oversold, 'Oversold', '#00FF00', hline.style_dashed);
// Trigger a workflow when RSI crosses below oversold
if (ta.crossunder(rsi, oversold)) {
trigger('rsi_oversold', {
condition: ta.crossunder(rsi, oversold),
input: 'RSI crossed below oversold threshold',
signal: 'long',
position: 'belowBar',
color: '#00FF00'
});
}内置指标
TradingGoose 内置 80+ 个预置指标,涵盖动量、趋势、波动率和成交量分析。它们既可直接使用,也可作为编写自定义指标的参考示例。
PineTS 基于 Pine Script v5/v6 语法。如果你熟悉 TradingView 的 Pine Script,上手会非常自然 — 主要区别在于使用 JavaScript 变量声明(const、let、var)而非 Pine Script 的隐式声明。
管理指标
使用指标列表小组件浏览现有指标、创建新指标或导入TradingGoose导出JSON。指标编辑器标题栏包含一个导出按钮,可将当前指标下载为TradingGoose导出JSON。导入的指标会自动规范化,重复的名称在导入时会重命名。