AICoin自定义指标函数文档——运算符汇总

10个月前
标签:自定义文档07018
文章来源: AICoin

引用运算符

[ ]

历史数据引用,适用于序列数据,需要注意最多只能引用最近500个数据点

series[1]

例子

// 假设当前是2020年3月12日,以下是附近的日线k线数据
// 2020年3月12日, close: 40
// 2020年3月11日, close: 30
// 2020年3月10日, close: 20
// 2020年3月9日, close: 10
close // 取值40
close[1] // 取值30
close[2] // 取值20
close[3] // 取值10

{ }

引用数组中的数据,下标从0开始,数组最大长度为1000

ary{0}
语法版本需要 // @version=2 

例子

ary = [1,2,3] ;
a = ary{0} ; // 1
a := ary{1} ; // 2

算术运算符

+

加法,适用于数值表达式

expr1 + expr2

例子

hlc = (high+open+close) / 3;

-

减法或负号,适用于数值表达式

expr1 - expr2
- expr

例子

h = close - open;

*

乘法,适用于数值表达式

expr1 * expr2

例子

// 将收盘价放大三倍
v = close * 3;

/

除法,适用于数值表达式

expr1 / expr2

例子

hlc = (high+open+close) / 3;

%

余数,适用于数值表达式

expr1 % expr2

例子

// v 的值是1
v = 10 % 3;

^

次方运算,适用于数值表达式,如2次方、3次方

expr1 ^ expr2

例子

// v 的值是8
v = 2^3;

++ 

自增运算;适用于数值表达式,每次执行语句后加1

expr++

例子

b = 2;
b++;
c = b; // c的值等于3 

-- 

自减运算;适用于数值表达式,每次执行语句后减1

expr--

例子

b = 2;
b--; 
c = b; // c的值等于1 

关系运算符

<

小于号,判断左侧数值是否小于右侧数值

expr1 < expr2

例子

// 阴柱
c = close < open;
 

>

大于号,判断左侧数值是否大于右侧数值

expr1 > expr2

例子

// 阳柱
c = close > open;
 

==

全等于,判断左侧数值是否等于右侧数值

expr1 == expr2

例子

// k线无实体
c = close == open;
 

!=

不等于,判断左侧数值是否不等于右侧数值

expr1 != expr2

例子

// k线有实体
c = close != open;
 

>=

大于等于,判断左侧数值是否大于或等于右侧数值

expr1 >= expr2

例子

// 阳柱或k线无实体
c = close >= open;

<=

小于等于,判断左侧数值是否小于或等于右侧数值

expr1 <= expr2

例子

// 阴柱或k线无实体
c = close <= open;
 

逻辑运算符

&&

逻辑“与”判断;当‘&&’左右均为true时,则返回结果则为true。否则为flase

expr1 && expr2

例子

// K线两连阳
condition=close > open  &&  close[1] > open[1];

and 

与'&&'的用法一致

expr1 and expr2

例子

// K线两连阳
condition=close > open  and  close[1] > open[1];

||

逻辑“或”判断;当‘||’左右至少有一个为true时,则返回结果为true,否则为flase

expr1 || expr2

例子

// 最近两根k线最少有一根阳线
condition=close > open  ||  close[1] > open[1];

or 

与'||'的用法一致

expr1 or expr2

例子

// 最近两根k线最少有一根阳线
condition=close > open  or  close[1] > open[1];

逻辑“非”判断;若数值为true,运算后则为false;若数值为false,运算后则为 true

 ! expr

例子

// 当前k线不是阳线(阴线或者是横线),等价于 condition=close <= open
condition = !(close > open);

not

和 ! 等价

not expr1

例子

// 当前k线不是阳线(阴线或者是横线),等价于 condition=close <= open
condition=not (close > open);
 

赋值运算符

=

适用于数值表达式,将等号右侧的数值赋值给左侧

例子

// 计算收盘价与开盘价的差价,将差价值保存到change中
change = close - open;  

:=

适用于数值表达式,对变量重新赋值

例子

change = nan ;
// 计算收盘价与开盘价的差价,将差价值保存到change中
change := close - open ;  

+= 

适用于数值表达式,将两个变量的值相加后,将得到的值保存在变量中

例子

// 等价于 a=a+b
a += b;

-= 

适用于数值表达式,将两个变量的值相减后,将得到的值保存在变量中

例子

// 等价于 a=a-b
a -= b;
 

*= 

适用于数值表达式,将两个变量的值相乘后,将得到的值保存在变量中

例子

// 等价于 a=a*b
a *= b;

/= 

适用于数值表达式,将两个变量的值相除后,将得到的值保存在变量中

例子

// 等价于 a=a/b
a /= b;
 

%= 

适用于数值表达式,将两个变量的值求余数后,将得到的值保存在变量中

例子

// 等价于 a=a%b
a %= b;
 

^= 

适用于数值表达式,将两个变量的值进行次方运算后,将得到的值保存到变量中

例子

// 等价于 a=a^b
a ^= b;
 

其他符号

'

单引号,用来表示字符串

'string'

例子

a = ‘警报提示内容’;

''

双引号,同单引号一样可用来表示字符串

“string”

例子

a = “警报提示内容”;

//

注释,双斜杠右侧的内容不会被编译,用于代码说明

//

例子

 // ohlc4是 (开盘价 + 最高价 + 最低价 + 收盘价) / 4 的快捷运算
a = ohlc4;

/* */

注释,符号中间的内容不会被编译,用于代码说明

/* */

例子

 /*
ohlc4是 (开盘价 + 最高价 + 最低价 + 收盘价) / 4 的快捷运算
*/
a = ohlc4;
 

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

评论

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