API 参考

TradingGoose 中 PineTS 的完整函数参考

TradingGoose 中所有受支持 PineTS 函数的完整参考,按命名空间组织。本页面由 PineTS 运行时类型定义生成。

input(13 个函数)

函数返回说明
input.int(defval, title, min?, max?, step?)number整数输入
input.float(defval, title, min?, max?, step?)number浮点数输入
input.bool(defval, title)boolean布尔值输入
input.string(defval, title)string字符串输入
input.color(defval, title)string颜色选择器
input.source(defval, title)series数据源选择器
input.timeframe(defval, title)string周期选择器
input.price(defval, title)number价格输入
input.time(defval, title)number时间戳输入
input.session(defval, title)string交易时段输入
input.symbol(defval, title)string交易品种输入
input.text_area(defval, title)string多行文本
input.enum(defval, title, options)T下拉选择器

ta(57 个函数)

移动平均线

函数说明
ta.alma(source, length, offset?, sigma?)Arnaud Legoux 移动平均线
ta.ema(source, length)指数移动平均线
ta.hma(source, length)赫尔移动平均线
ta.linreg(source, length, offset?)线性回归
ta.rma(source, length)滚动移动平均线
ta.sma(source, length)简单移动平均线
ta.swma(source)对称加权移动平均线
ta.vwap / ta.vwap(source)成交量加权平均价
ta.vwma(source, length)成交量加权移动平均线
ta.wma(source, length)加权移动平均线

振荡指标

函数说明
ta.cci(source, length)商品通道指数
ta.change(source, length?)价格变动
ta.cmo(source, length)钱德动量振荡指标
ta.cog(source, length)重心指标
ta.macd(source, fast, slow, signal)MACD → [macd, signal, hist]
ta.mfi(series, length)资金流量指数
ta.mom(source, length)动量
ta.roc(source, length)变动率
ta.rsi(source, length)相对强弱指数
ta.stoch(source, high, low, length)随机指标
ta.tsi(source, short, long)真实强度指数
ta.wpr(length)威廉指标 %R

波动率

函数说明
ta.atr(length)平均真实波幅
ta.bb(source, length, mult)布林带 → [mid, upper, lower]
ta.bbw(source, length, mult)布林带宽度
ta.dev(source, length)平均绝对偏差
ta.kc(source, length, mult)肯特纳通道 → [mid, upper, lower]
ta.kcw(source, length, mult)肯特纳通道宽度
ta.range(source, length)波幅
ta.stdev(source, length)标准差
ta.tr / ta.tr(handleNa?)真实波幅
ta.variance(source, length)方差

成交量(变量)

变量说明
ta.accdist累积/派发
ta.iii日内强度指数
ta.nvi负成交量指标
ta.obv能量潮
ta.pvi正成交量指标
ta.pvt价量趋势
ta.wad威廉斯 A/D
ta.wvad威廉斯可变 A/D

趋势

函数说明
ta.cross(a, b)交叉(任一方向)
ta.crossover(a, b)上穿
ta.crossunder(a, b)下穿
ta.dmi(diLength, adxSmoothing)DMI → [plus, minus, adx]
ta.falling(source, length)下跌检测
ta.rising(source, length)上涨检测
ta.sar(start, inc, max)抛物线 SAR
ta.supertrend(factor, atrLength)SuperTrend → [value, direction]

统计

函数说明
ta.barssince(condition)自条件成立以来的 K 线数
ta.correlation(a, b, length)相关系数
ta.cum(source)累积和
ta.highest(source, length)N 根 K 线内的最高值
ta.highestbars(source, length)自最高点以来的 K 线数
ta.lowest(source, length)N 根 K 线内的最低值
ta.lowestbars(source, length)自最低点以来的 K 线数
ta.median(source, length)中位数
ta.mode(source, length)众数
ta.percentile_linear_interpolation(source, len, pct)百分位数(线性)
ta.percentile_nearest_rank(source, len, pct)百分位数(最近秩)
ta.percentrank(source, length)百分位排名
ta.pivothigh(source, left, right)枢轴高点
ta.pivotlow(source, left, right)枢轴低点
ta.valuewhen(condition, source, occurrence)条件成立时的值

math (28 个函数 + 4 个常量)

函数 / 常量描述
math.pi, math.e, math.phi, math.rphi数学常量
math.abs(x)绝对值
math.ceil(x)向上取整
math.floor(x)向下取整
math.round(x, precision?)四舍五入
math.round_to_mintick(x)Studio 中不可用:需要 syminfo.mintick;请改用显式输入进行舍入
math.sign(x)符号
math.max(a, b)最大值
math.min(a, b)最小值
math.avg(...)平均值
math.sum(source, length)求和
math.pow(base, exp)幂运算
math.sqrt(x)平方根
math.exp(x)指数
math.log(x)自然对数
math.log10(x)以10为底的对数
math.sin(x), math.cos(x), math.tan(x)三角函数
math.asin(x), math.acos(x), math.atan(x)反三角函数
math.todegrees(x), math.toradians(x)角度转换
math.random(min?, max?)随机数

plot (10 个函数)

函数描述
plot(series, title?, options?)线图/面积图/直方图
plotshape(series, title?, options?)形状标记
plotchar(series, title?, char?, options?)字符标记
plotarrow(series, title?, options?)箭头标记
plotbar(o, h, l, c, title?, options?)OHLC 柱线
plotcandle(o, h, l, c, title?, options?)K线图
hline(price, title?, color?, linestyle?, linewidth?, editable?, display?)水平线
fill(plot1, plot2, color?)在绘图之间填充
bgcolor(color, offset?, options?)Studio 不渲染此输出,并会报告不支持的样式警告
barcolor(color, offset?, options?)Studio 不渲染此输出;请改用绘图的 color 选项

array (52 个方法)

类别函数
创建from, new_float, new_int, new_bool, new_string, copy
访问get, set, first, last
修改push, pop, shift, unshift, insert, remove, clear, fill, reverse
形状size, slice, concat
搜索indexof, lastindexof, includes, binary_search, binary_search_leftmost, binary_search_rightmost, every, some
排序sort, sort_indices
统计sum, avg, min, max, median, mode, stdev, variance, covariance, range, percentrank, percentile_linear_interpolation, percentile_nearest_rank
转换abs, join, standardize

map(11 个方法)

new, get, put, put_all, contains, remove, keys, values, size, clear, copy

matrix

类别函数
访问get, set, row, col
大小rows, columns, elements_count, reshape, submatrix
修改add_row, add_col, remove_row, remove_col, swap_rows, swap_columns, fill, reverse, concat, copy
算术mult, pow, diff, kron
线性代数det, inv, pinv, eigenvalues, eigenvectors, rank, trace, transpose
统计sum, avg, min, max, median, mode
布尔is_square, is_identity, is_diagonal, is_antidiagonal, is_triangular, is_symmetric, is_antisymmetric, is_stochastic, is_binary, is_zero
排序sort

str(19 个方法)

length, contains, startswith, endswith, pos, match, substring, split, replace, replace_all, lower, upper, trim, repeat, format, tonumber, tostring

log(3 个方法)

log.info(msg), log.warning(msg), log.error(msg)

request(不支持)

TradingGoose 不支持 request.security 和 request.security_lower_tf。指标验证和服务端编译会拒绝这些调用。请使用图表提供的数据,或在工作流中获取所需的数据序列。

trigger(TradingGoose 扩展)

trigger(event: string, options: { condition, input, signal, position?, color? })

查看 指标触发器 获取完整文档。

本参考涵盖 TradingGoose 的 PineTS 运行时中可用的函数。PineTS 基于开源 PineTS 项目,并支持 Pine Script v5/v6 API 的子集。当前不支持 strategy.*、label.*、line.*、box.* 和 table.* 等功能。