# TScript 标准库文档
# 算术运算符
# add(x,y)
函数说明:计算 x 和 y 的和。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
# sub(x,y)
函数说明:计算 x 和 y 的差。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:当 x 和 y 都为数值时返回数值,否则返回数组。
# mul(x,y)
函数说明:计算 x 和 y 的乘积。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:当 x 和 y 都为数值时返回数值,否则返回数组。
# div(x,y)
函数说明:计算 x 和 y 的商。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:当 x 和 y 都为数值时返回数值,否则返回数组。
# reverse(x)
函数说明:计算 x 的相反数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
返回值:当 x 为数值时返回数值,否则返回数组。
# 关系运算符
# greater(x,y)
函数说明:比较 x 和 y 的大小。若 x 大于 y 则结果为 1,否则结果为 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:当 x 和 y 都为数值时返回数值,否则返回数组。
# greaterEq(x,y)
函数说明:比较 x 和 y 的大小。若 x 大于等于 y 则结果为 1,否则结果为 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:当 x 和 y 都为数值时返回数值,否则返回数组。
# less(x,y)
函数说明:比较 x 和 y 的大小。若 x 小于 y 则结果为 1,否则结果为 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:当 x 和 y 都为数值时返回数值,否则返回数组。
# lessEq(x,y)
函数说明:比较 x 和 y 的大小。若 x 小于等于 y 则结果为 1,否则结果为 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:当 x 和 y 都为数值时返回数值,否则返回数组。
# eq(x,y)
函数说明:比较 x 和 y 的大小。若 x 等于 y 则结果为 1,否则结果为 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:当 x 和 y 都为数值时返回数值,否则返回数组。
# notEq(x,y)
函数说明:比较 x 和 y 的大小。若 x 不等于 y 则结果为 1,否则结果为 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:当 x 和 y 都为数值时返回数值,否则返回数组。
# 逻辑运算符
# and(x,y)
函数说明:x 和 y 的与运算,x 和 y 都为真时结果为真,否则为假。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:1 为真,0 为假。当 x 和 y 都为数值时返回数值,否则返回数组。
# or(x,y)
函数说明:x 和 y 的或运算,x 和 y 有一个为真时结果为真,否则为假。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:1 为真,0 为假。当 x 和 y 都为数值时返回数值,否则返回数组。
# not(x,y)
函数说明:非运算,x 为真时结果为假,否则为真。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
返回值:1 为真,0 为假。x 为数值时返回数值,否则返回数组。
# 市场函数
# capital()
函数说明:返回标的流通总量。
返回值:数值。
# 引用函数
# refBefore(x,n) (原 ref)
函数说明:引用 n 周期前的 x 的值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数组或数值 | 周期,必须是正整数 |
返回值:返回数组。
# refAfter(x,n)(原 refx)
函数说明:引用 n 周期后的 x 的值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数组或数值 | 周期,必须是正整数 |
返回值:返回数组。
# 指标函数
# ma(x,n)
函数说明:计算 x 的 ma 值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期,必须是正整数 |
返回值:返回数组。
# ema(x,n)
函数说明:计算 x 的 ema 值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期,必须是正整数 |
返回值:返回数组。
# sma(x,n,m)
函数说明:计算 x 的 sma 值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期,必须是正整数 |
m | 数值 | 权重,必须是正整数且必须小于等于 n |
返回值:返回数组。
# dma(x,n)
函数说明:计算 x 的动态移动平均。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数组或数值 | 大于 0 小于 1 |
返回值:返回数组。
# wma(x,n)
函数说明:计算 x 的 n 日加权移动平均。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数组或数值 | 周期,必须是正整数 |
返回值:返回数组。
# zigzag(x,n,type)
函数说明:计算 x 的之字转向。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期,必须是正整数 |
type | 数值 | 0:数值转向;1:绝对值转向 |
返回值:返回数组。
# td(x)
函数说明:计算 x 的 td 值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# 数学函数
# avg(x,...others)
函数说明:计算算术平均值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
others | 数组或数值 | 可变参数 |
返回值:返回数组。
例:avg(x,y) 求 x 和 y 的平均值;avg(x,y,z) 求 x、y 和 z 的平均值;
# highest(x,n)(原 hhv)
函数说明:计算 x 在 n 周期内的最高值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数组或数值 | 周期 |
返回值:返回数组。
# lowest(x,n)(原 llv)
函数说明:计算 x 在 n 周期内的最低值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数组或数值 | 周期 |
返回值:返回数组。
# acos(x)
函数说明:求 x 的反余弦值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# asin(x)
函数说明:求 x 的反正弦值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# atan(x)
函数说明:求 x 的反正切值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# cos(x)
函数说明:求 x 的余弦值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# sin(x)
函数说明:求 x 的正弦值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# tan(x)
函数说明:求 x 的正切值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# sqrt(x)
函数说明:求 x 的平方根。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# exp(x)
函数说明:求 e 的 x 次方。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# pow(x,n)
函数说明:求 x 的 n 次幂。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | - |
返回值:返回数组。
# ln(x)
函数说明:求以 e 为底 x 的对数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# log10(x)
函数说明:求以 10 为底 x 的对数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# abs(x)
函数说明:求 x 的绝对值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# ceiling(x)
函数说明:求 x 的就近大值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# floor(x)
函数说明:求 x 的就近小值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# integer(x)
函数说明:取整函数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# max(x,y)
函数说明:求 x 和 y 的最大值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:x 和 y 都为数值是返回数值,否则返回数组。
# min(x,y)
函数说明:求 x 和 y 的最小值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:x 和 y 都为数值是返回数值,否则返回数组。
# mod(x,y)
函数说明:求 x 除以 y 的余数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
y | 数组 | - |
返回值:返回数组。
# round(x)
函数说明:对 x 四舍五入。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# sign(x)
函数说明:求 x 的符号。当 x>0,x=0,x<0 分别返回 1,0,-1。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# std(x,n)
函数说明:求 x 的 n 周期估算标准差。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期 |
返回值:返回数组。
# stdp(x,n)
函数说明:求 x 的 n 周期总体标准差。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期 |
返回值:返回数组。
# var(x,n)
函数说明:求 x 的 n 周期估算样本方差。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期 |
返回值:返回数组。
# varp(x,n)
函数说明:求 x 的 n 周期总体样本方差。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期 |
返回值:返回数组。
# avgDev(x,n)
函数说明:求 x 的 n 周期平均绝对偏差。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期 |
返回值:返回数组。
# devSqSum(x,n)
函数说明:求 x 的 n 周期数据偏差平方和。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期 |
返回值:返回数组。
# slope(x,n)
函数说明:求 x 的 n 周期的线性回归斜率。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期 |
返回值:返回数组。
# lrForcast(x,n)
函数说明:求 x 的 n 周期的线性回归预测值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期 |
返回值:返回数组。
# 统计函数
# barsFromPrevTrue(x)(原 barsLast)
函数说明:上一次条件成立到当前的周期数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# barsToNextTrue(x)(原 barsNext)
函数说明:下一次条件成立到当前的周期数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# barsFromFirstTrue(x)(原 barsSince)
函数说明:第一次条件成立到当前的周期数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# barsToLastTrue(x)
函数说明:最后一次条件成立到当前的周期数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# bars(x,n)
函数说明:n 周期中满足条件 x 的周期数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 周期 |
返回值:返回数组。
# lastValue(x)(原 getLastValue)
函数说明:获取最后一条记录的 value 值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数值。
# barsFromHighest(x,n)(原 hhvBars)
函数说明:n 周期内 x 的最高值到当前的周期数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数组或数值 | 周期 |
返回值:返回数组。
# barsFromLowest(x,n)(原 llvBars)
函数说明:n 周期内 x 的最低值到当前的周期数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数组或数值 | 周期 |
返回值:返回数组。
# amp(x,y)
函数说明:振幅。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
y | 数组 | - |
返回值:返回数组。
# barsSumUntil(x,n)(原 sumBars)
函数说明:累加到指定值的周期数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | 累加到 |
返回值:返回数组。
# barsToLast(x)(原 currBarsCount)
函数说明:当前数据到最后一条数据的周期数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# barsFromFirst(x)(原 barsCount)
函数说明:当前数据距离第一条数据的周期数。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# sum(x,n)
函数说明:求 x 的 n 周期之和。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | - |
返回值:返回数组。
# toprange(x)
函数说明:求当前值是几个周期的最高值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# lowrange(x)
函数说明:求当前值是几个周期的最低值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# winner(price)
函数说明:求以给定价格成交获利盘比例。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
price | 数组或数值 | - |
返回值:返回数组。
# cost(pct)
函数说明:求能满足给定获利盘比例的价格。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
pct | 数组或数值 | - |
返回值:返回数组。
# 判断函数
# isLast(x)
函数说明:判断当前数据是否为最后一条数据。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
返回值:返回数组。
# isBetween(x,y,z)
函数说明:判断 x 是否介于 y 和 z 之间。是则返回 1,否则返回 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
y | 数组 | - |
z | 数组 | - |
返回值:返回数组。
# isCrossUp(x,y)
函数说明:判断 x 是否上穿 y。是则返回 1,否则返回 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
y | 数组或数值 | - |
返回值:返回数组。
# isLongCrossUp(x,y,n)
函数说明:判断 x 在 n 周期都小于 y,本周期大于 y。是则返回 1,否则返回 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
y | 数组或数值 | - |
n | 数值 | - |
返回值:返回数组。
# isCrossDown(x,y)
函数说明:判断 x 是否下穿 y。是则返回 1,否则返回 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
y | 数组或数值 | - |
返回值:返回数组。
# isCross(x,y)
函数说明:判断 x 是否穿过 y。是则返回 1,否则返回 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
y | 数组或数值 | - |
返回值:返回数组。
# isEveryTrue(x,n)
函数说明:判断是否连续 n 个周期满足条件 x。是则返回 1,否则返回 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | - |
返回值:返回数组。
# isAnyTrue(x,n)
函数说明:判断 n 个周期内是否有满足条件 x 的记录。是则返回 1,否则返回 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | - |
返回值:返回数组。
# ifelse(c,x,y)
函数说明:若条件 c 满足,返回 x 的值,否则返回 y 的值。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
c | 数组 | - |
x | 数组或数值 | - |
y | 数组或数值 | - |
返回值:返回数组。
# 其他函数
# source(topic)
函数说明:取 topic 的数据。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
topic | 字符串 | - |
返回值:返回数组。
# notify(topic,content,conditionText)
函数说明:发送通知。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
topic | 字符串 | 提醒 topic |
content | 字符串 | 提醒内容 |
conditionText | 字符串 | 附加提醒内容 |
返回值:返回 null。
# exit()
函数说明:退出提醒。
返回值:返回 null。
# print(...args)
函数说明:打印到控制台。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
args | 任意 | 可变参数 |
返回值:返回数组。
# backwardSet(x,n)(原 backSet)
函数说明:若 x 非 0,则从当前位置往前数 n 周期的数值,都设置为 1,否则当前位置数值设置为 0
参数说明:
名称 | 类型 | 说明 |
---|---|---|
x | 数组 | - |
n | 数值 | - |
返回值:返回数组。
# forwardSet(c,n)(原 filter)
函数说明:过滤连续信号。若连续 n 周期满足条件 c,则把当前值置为 0。
参数说明:
名称 | 类型 | 说明 |
---|---|---|
c | 数组 | - |
n | 数值 | - |
返回值:返回数组。
# 画图函数
# draw
函数说明:画图。
用法:
draw(price, title, linewidth, style, color, transp, histbase, shift, showpricevalue, unrange);
例子:
draw(close, title="close", linewidth=2, style="dashline", color="yellow", transp=0.5);
参数说明:
名称 | 类型 | 说明 |
---|---|---|
price | 数组或数值 | 要绘制的数据序列。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
linewidth | 字符串 | 线宽。默认为 1 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
histbase | 数值 | 当使用 histogram 或 stick 样式绘图时,将被视为起始基点的价格值。 默认值为 0。 |
shift | 数值 | 偏移量。 默认值为 0。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |
# drawIf
函数说明:条件画图。
用法:
drawIf(cond, price, title, linewidth, style, color, transp, histbase, shift, showpricevalue, unrange);
例子:
drawIf(close>open, close, title="涨", color="green");
参数说明:
名称 | 类型 | 说明 |
---|---|---|
cond | 数组或布尔值 | 绘图条件。 必要参数。 |
price | 数组或数值 | 要绘制的数据序列。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
linewidth | 字符串 | 线宽。默认为 1 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
histbase | 数值 | 当使用 histogram 或 stick 样式绘图时,将被视为起始基点的价格值。 默认值为 0。 |
shift | 数值 | 偏移量。 默认值为 0。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |
# drawText
函数说明:按条件绘制文本。
用法:
drawText(cond, price, text, title, size, color, transp, shift, showpricevalue, unrange, x, y, align, baseline);
例子:
drawText(close>open, close, "close值", y=20);
参数说明:
名称 | 类型 | 说明 |
---|---|---|
cond | 数组或布尔值 | 绘图条件。 必要参数。 |
price | 数组或数值 | 绘制的位置。 必要参数。 |
text | 字符串 | 要绘制的文本。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
size | 数值 | 字体大小。默认 16 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
shift | 数值 | 偏移量。 默认值为 0。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |
x | 数值 | x 方向偏移量,正值向右,负值向左,默认为 0。 |
y | 数值 | y 方向偏移量,正值向下,负值向上,默认为 0。 |
align | 字符串 | 水平对齐方式,支持的值有 left center right,默认为 center。 |
baseline | 字符串 | 竖直对齐方式,支持的值有 top middle bottom,默认为 middle。 |
# drawNumber
函数说明:按条件绘制数字。
用法:
drawNumber(cond, price, number, title, size, color, transp, shift, showpricevalue, unrange, x, y, align, baseline);
例子:
drawNumber(isLastBar(close), close, getLastValue(close), color="yellow", align="left", baseline="top");
参数说明:
名称 | 类型 | 说明 |
---|---|---|
cond | 数组或布尔值 | 绘图条件。 必要参数。 |
price | 数组或数值 | 绘制的位置。 必要参数。 |
number | 数值 | 要绘制的数值。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
size | 数值 | 字体大小。默认 16 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
shift | 数值 | 偏移量。 默认值为 0。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |
x | 数值 | x 方向偏移量,正值向右,负值向左,默认为 0。 |
y | 数值 | y 方向偏移量,正值向下,负值向上,默认为 0。 |
align | 字符串 | 水平对齐方式,支持的值有 left center right,默认为 center。 |
baseline | 字符串 | 竖直对齐方式,支持的值有 top middle bottom,默认为 middle。 |
# drawCandle
函数说明:绘制蜡烛图。
用法:
drawCandle(open, high, low, close, title);
例子:
drawCandle(open, high, low, close);
参数说明:
名称 | 类型 | 说明 |
---|---|---|
open | 数组 | 开盘价。 必要参数。 |
high | 数组 | 最高价。 必要参数。 |
low | 数组 | 最低价。 必要参数。 |
close | 数组 | 收盘价。必要参数。 |
title | 字符串 | 标题 |
# drawCandleIf
函数说明:按条件绘制蜡烛图。
用法:
drawCandleIf(cond, open, high, low, title, close, color, transp)
例子:
drawCandleIf(close>open, open, high, low, close, color="#f66");
参数说明:
名称 | 类型 | 说明 |
---|---|---|
cond | 数组或布尔值 | 绘图条件。 必要参数。 |
open | 数组 | 开盘价。 必要参数。 |
high | 数组 | 最高价。 必要参数。 |
low | 数组 | 最低价。 必要参数。 |
close | 数组 | 收盘价。必要参数。 |
title | 字符串 | 标题 |
# drawStickBetween
函数说明:绘制棒状线。
用法:
drawStickBetween(price1, price2, title, transp, color, linewidth, shift, showpricevalue, unrange);
例子:
drawStickBetween(close, open, linewidth=4);
参数说明:
名称 | 类型 | 说明 |
---|---|---|
price1 | 数组 | 上限数据。 必要参数。 |
price2 | 数组或数值 | 下限数据。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
linewidth | 字符串 | 线宽。默认为 1 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
histbase | 数值 | 当使用 histogram 或 stick 样式绘图时,将被视为起始基点的价格值。 默认值为 0。 |
shift | 数值 | 偏移量。 默认值为 0。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |
# drawStickBetweenIf
函数说明:按条件绘制棒状线。
用法:
drawStickBetweenIf(cond, price1, price2, title, transp, color, linewidth, shift, showpricevalue, unrange);
例子:
drawStickBetweenIf(close>open, close, open, linewidth=4);
参数说明:
名称 | 类型 | 说明 |
---|---|---|
cond | 数组或布尔值 | 绘图条件。 必要参数。 |
price1 | 数组 | 上限数据。 必要参数。 |
price2 | 数组或数值 | 下限数据。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
linewidth | 字符串 | 线宽。默认为 1 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
shift | 数值 | 偏移量。 默认值为 0。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |
# drawBand
函数说明:绘制带状范围。
用法:
drawBand(price1, price2, title, transp, color, shift, showpricevalue, unrange);
例子:
drawBand(close, open, showpricevalue=false);
参数说明:
名称 | 类型 | 说明 |
---|---|---|
price1 | 数组 | 上限数据。 必要参数。 |
price2 | 数组或数值 | 下限数据。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
shift | 数值 | 偏移量。 默认值为 0。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |
# drawBandIf
函数说明:按条件绘制带状范围。
用法:
drawBandIf(cond, price1, price2, title, transp, color, shift, showpricevalue, unrange);
例子:
drawBandIf(close>open, close, open, showpricevalue=false);
参数说明:
名称 | 类型 | 说明 |
---|---|---|
cond | 数组或布尔值 | 绘图条件。 必要参数。 |
price1 | 数组 | 上限数据。 必要参数。 |
price2 | 数组或数值 | 下限数据。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
shift | 数值 | 偏移量。 默认值为 0。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |
# drawHistogramBetween
函数说明:绘制柱状图。
用法:
drawHistogramBetween(price1, price2, title, transp, color, fill, shift, showpricevalue, unrange);
例子:
drawHistogramBetween(close, open, fill=false);
参数说明:
名称 | 类型 | 说明 |
---|---|---|
price1 | 数组 | 上限数据。 必要参数。 |
price2 | 数组或数值 | 下限数据。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
fill | 布尔 | 是否填充内部。默认值为 true。 |
shift | 数值 | 偏移量。 默认值为 0。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |
# drawHistogramBetweenIf
函数说明:按条件绘制柱状图。
用法:
drawHistogramBetweenIf(cond, price1, price2, title, transp, color, fill, shift, showpricevalue, unrange);
例子:
drawHistogramBetweenIf(close>open, close, open);
参数说明:
名称 | 类型 | 说明 |
---|---|---|
cond | 数组或布尔值 | 绘图条件。 必要参数。 |
price1 | 数组 | 上限数据。 必要参数。 |
price2 | 数组或数值 | 下限数据。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
fill | 布尔 | 是否填充内部。默认值为 true。 |
shift | 数值 | 偏移量。 默认值为 0。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |
# drawRectangle
函数说明:按双序列绘制矩形;倒序循环两个序列,分别取对应的下标确定一个矩形。
用法:
drawRectangle(price1, price2, title, transp, color, showpricevalue, unrange);
例子(JS):
const value1 = new std.BasicSeries();
const value2 = new std.BasicSeries();
const rs = ctx.candles;
const itor = rs.iter();
for (const row of itor) {
if ((row.close - row.open) / row.open > 0.01) {
value1.push({ ts: row.ts, value: row.close })
}
if ((row.close - row.open) / row.open < -0.01) {
value2.push({ ts: row.ts, value: row.close })
}
}
std.drawRectangle(value1, value2, { title: "CCI", color: "#D1D1D1", showtitle: false });
参数说明:
名称 | 类型 | 说明 |
---|---|---|
price1 | 数组 | 数据1。 必要参数。 |
price2 | 数组 | 数据2。 必要参数。 |
title | 字符串 | 标题 |
color | 字符串 | 绘图的颜色。可以是 color="red" 或 color="#ff001a"。可选参数。 |
transp | 数值 | 透明度,可能的值从 1(不透明)至 0(完全透明)。 可选参数。 |
showpricevalue | 布尔 | 为 false 时不显示鼠标位置点的数值。 默认值为 true。 |
unrange | 布尔 | 为 false 时不计入 value 轴范围计算。 默认值为 true。 |