# 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。

函数说明:打印到控制台。

参数说明

名称 类型 说明
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。