函数文档——画图、预警与条件表达式

9个月前
标签:自定义指标08033
文章来源: AICoin

画图函数

plot 

将系列数据绘制在K线图表上(线图)

plot(series, title, color, linewidth, lineDash, display)

类型

绘图函数

参数说明

名称

类型

默认值

说明

series

序列数据

(必要参数)

要绘制的数据系列

title

字符串

(必要参数)

绘图标题

color

字符串

rgba(255,255,255,1)

绘图的颜色,支持rgba,十六进制,以及常用颜色

rgb取值0-255,不透明度a取值0-1 (1为完全不透明)

linewidth

数值

1

绘制线的宽度

lineDash

数值数组

[0]

虚线; [1,2] 1是虚线长度,2紧跟着的间隔

display

布尔值

true

是否展示

返回值

返回绘图

例子

plot(dif, title='DIF', color='rgba(47,210,178,1)', lineWidth=1, lineDash=[0], display=true);
plot(dif, title='DIF');

plotColumn

将系列数据绘制在K线图表上(柱状图)

plotColumn(series, title, color, fill, display)

类型

绘图函数

参数说明

名称

类型

默认值

说明

series

序列数据

(必要参数)

要绘制的数据系列

title

字符串

(必要参数)

绘图标题

color

字符串

rgba(255,255,255,1)

绘图的颜色,支持rgba,十六进制,以及常用颜色

rgb取值0-255,不透明度a取值0-1 (1为完全不透明)

fill

布尔值

true

颜色是否填充整个柱子

display

布尔值

true

是否展示

返回值

返回绘图

例子

plotColumn(ma3, title='柱状图', color='blue', fill=true, display=true);
plotColumn(dif, title='DIF');

plotText 

将文字绘制在K线图表上

plotText(cond, title,text,refSeries,bgColor,color,fontSize,placement,display)
语法版本需要 // @version=2 
PC端需要 2.7.4 及以上

类型

绘图函数

参数说明

名称

类型

默认值

说明

cond

序列数据

(必要参数)

是否进行文字绘制的bool系列

title

字符串

(必要参数)

绘图标题

text

字符串

(必要参数)

绘图文字

refSeries

序列数据

(必要参数)

绘制引用的序列数据

bgColor

字符串

rgba(255,255,255,1)

文字背景的颜色,支持rgba,十六进制,以及常用颜色rgb取值0-255,不透明度a取值0-1(1为完全不透明)

color

字符串

rgba(255,255,255,1)

文字背景的颜色,支持rgba,十六进制,以及常用颜色rgb取值0-255,不透明度a取值0-1(1为完全不透明)

fontSize

数值

14

文字大小

placement

字符串

'top'

文字位置,支持类型:top(绘制在k线上方), bottom(绘制在k线下方)

display

布尔值

true

是否展示

返回值

返回绘图

例子

plotText(close < open, title = 'plotText',text = 'UP',refSeries = close,bgColor='blue',color='red',fontSize=14,placement='bottom',display=true);

plotShape 

将图形绘制在K线图表上

plotShape(cond, title,refSeries,shape,color,fill,placement,display)
语法版本需要 // @version=2 
PC端版本需要 2.7.4 及以上

 

类型

绘图函数

参数说明

名称

类型

默认值

说明

cond

序列数据

(必要参数)

是否进行图形绘制的bool系列

title

字符串

(必要参数)

绘图标题

refSeries

序列数据

(必要参数)

绘制引用的序列数据

shape

字符串

(必要参数)

绘制的图形,可选 circle,triangleUp,triangleDown,arrowUp,arrowDown

color

字符串

rgba(255,255,255,1)

图形背景的颜色,支持rgba,十六进制,以及常用颜色rgb取值0-255,不透明度a取值0-1(1为完全不透明)

fill

布尔值

true

是否填充

placement

字符串

'top'

图形位置,支持类型:top(绘制在k线上方), bottom(绘制在k线下方)

display

布尔值

true

是否展示

返回值

返回绘图

例子

plotShape(close < open, title = 'plotShape',refSeries = close,shape = 'circle',color='blue',fill = true,placement='bottom',display=true);

fill 

使用提供的颜色填充两个绘图之间的背景

fill(series1, series2, color, display)

类型

绘图函数

参数说明

名称

类型

默认值

说明

series1

序列数据

(必要参数)

第一个数据序列

series2

序列数据

(必要参数)

第二个数据序列

color

字符串

rgba(255,255,255,1)

绘图的颜色,支持rgba,十六进制,以及常用颜色

display

布尔值

true

是否展示

返回值

返回绘图

例子

fill(ma3, ma7, 'red');

预警函数

alertcondition

创建预警条件,在创建预警对话框中可用。 请注意,alertcondition不会创建预警,它只会在创建预警对话框中为您提供预警条件选项。 此外,alertcondition效果在图表上是看不见的。

alertcondition(source, title, direction)

类型

函数

参数说明

名称

类型

默认值

说明

source

布尔值

(必要参数)

布尔类型的序列数据

title

字符串

(必要参数)

警报条件的标题

direction

字符串

(非必要参数)

警报条件的方向,取值为buy或sell,buy为看涨,sell为看跌(PC 2.7.4 及以上版本才有效)

例子

[dif, dea, macd] = macd(close, 12, 26, 9, 'EMA', 'EMA');
cross_down_zero = crossdown(dea, 0);
alertcondition(cross_down_zero, title='MACD(12,26,9)下穿零轴',direction = 'sell');

linearAlert​​​​​​​

创建线性预警,返回线性数据是否在图标k线数据上

linearAlert(startPoint, endPoint, type)

类型

函数

返回值​​​​​​​

第一个值为是否触发,类型为bool,第二个值为线上的数值

参数说明

名称

类型

默认值

说明

point

数组

(必要参数)

点的坐标 

type

字符串

(必要参数)

画线的类型,seg为线段,straight为直线,ray为射线

例子

isLocated,value = linearAlert([1700737200, 1000], [1700791200, 2000], 'straight')

条件表达式

?:

三元运算 (如果...那么...否则...),适用于判断选择

condition ? expr1 : expr2

例子

// 如果是阳柱,赋值 1 否则赋值 -1
a = close > open ? 1 :  -1 ;

if else

判断分支,(如果...否则...),适用于判断选择

if(condition){
       expr1 ;
}
else{
       expr2 ;
}

例子

// 如果是阳柱,赋值 1 否则赋值 -1
if(close > open) {
       a=1;
}else{
       a=-1;

for 

循环结构,限制循环数量为500次,若单次循环超过500则报错

● init: 一般为赋值表达式,给控制变量赋初值;
● condition: 关系表达式或逻辑表达式,循环控制条件;
● post: 一般为赋值表达式,给控制变量增量或减量。

for (init; condition; post) { 
  statement;
}
for (condition){
  statement;
}
语法版本需要 // @version=2 

例子

b = nan;
for(i=0;i<10;i++){
    b := i;
}

range

用于遍历数组或dict类结构

for key, value = range dict

例子

a = {"key1":10,'key2':20}
any b, c
for key,value = range a {
    b := key
    c := value
}

iff​​​​​​​

三元运算 (如果...那么...否则...),适用于判断选择

iff(condition ,expr1 ,expr2)

例子

// 如果是阳柱,赋值 1 否则赋值 -1

a = iff(close > open, 1 , -1)

​​​​​​​

 

 
 

免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

评论

暂时没有评论,赶紧抢沙发吧!