首页 > 股市段子

通达信公式编写规则

作者:K线密码创建日期:2023-01-30

  1、语言规范:jDKK线密码—破译K线的密码

  在自定义公式里面的各种符号(如,“;” )只能用半角不能用全角。jDKK线密码—破译K线的密码

jDKK线密码—破译K线的密码

  直接访问数据项的函数jDKK线密码—破译K线的密码

  例如:OPEN[t] 为t周期之前的开盘价jDKK线密码—破译K线的密码

  所有行情数据项(CLOSE等)都与此相同。jDKK线密码—破译K线的密码

  2、标识符:jDKK线密码—破译K线的密码

  标识符在表达式中只存名称,值保留在符号表。标识符包括函数名、参数名和变量名。函数名用来传递函数返回值;参数名用于函数调用时的参数传递;变量名在计算中存储中间计算结果。jDKK线密码—破译K线的密码

  3、分隔符:jDKK线密码—破译K线的密码

jDKK线密码—破译K线的密码

  4、赋值语句:jDKK线密码—破译K线的密码

  其一般形式为: a=b; 含义为将b的值付给a。 几个运算符“=”“:=”“:”“:>”。其含义分别为“赋值”、 “赋值”、“赋值并输出数值或字符串”、“赋值并输出图形”。 注意:“=”和“:=”两个运算符的意义、用法完全相同。这样做主要是为了更好地兼容市场上目前的各种带有公式编辑功能的分析软件。jDKK线密码—破译K线的密码

  5、条件语句:jDKK线密码—破译K线的密码

  其一般形式为: IF(逻辑表达式) 语句1; ELSE 语句2;上述结构表示: 如果逻辑表达式的值为非0(TURE)即真, 则执行语句1, 执行完语句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。jDKK线密码—破译K线的密码

  注意:jDKK线密码—破译K线的密码

  (1)、条件执行语句中"ELSE 语句2;"部分是选择项, 可以缺省, 此时条件语句变成: IF(逻辑表达式) 语句1; 表示若逻辑表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。jDKK线密码—破译K线的密码

  (2)、如果语句1或语句2有多于一条语句要执行时, 必须使用"{"和"}" 把这些语句包括在其中, 此时条件语句形式为: IF(逻辑表达式) { 语句体1; } ELSE { 语句体2; } 这里语句体指多个语句,每个语句都必须以“;”结尾。jDKK线密码—破译K线的密码

  (3)、条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个IF对应哪个ELSE。 例如: IF(x>20 OR x<-10) IF(y<=100 AND y>x) A="Good"; ELSE B="Bad"; 对于上述情况, 规定: ELSE语句与最近的一个IF语句匹配, 上例中的ELSE与IF(y<=100 AND y>x)相匹配。为了使ELSE与IF(x>20 OR x<-10)相匹配, 必须用花括号。如下所示: IF(x>20 OR x<-10) { IF(y<=100 AND y>x) A="Good"; } ELSE B="Bad";jDKK线密码—破译K线的密码

  (4)、可用阶梯式IF-ELSE-IF结构。 阶梯式结构的一般形式为: IF(逻辑表达式1) 语句1; ELSE IF(逻辑表达式2) 语句2; ELSE IF(逻辑表达式3) 语句3;jDKK线密码—破译K线的密码

  6、循环语句:jDKK线密码—破译K线的密码

  while循环的一般形式为: while(条件) 语句; while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。jDKK线密码—破译K线的密码

  注意:jDKK线密码—破译K线的密码

  (1)、可以有多层循环嵌套。jDKK线密码—破译K线的密码

  (2)、语句可以是语句体, 此时必须用"{"和"}"括起来。 break语句break语句通常用在循环语句中。当break语句用while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。 即满足条件时便跳出循环。jDKK线密码—破译K线的密码

  注意:jDKK线密码—破译K线的密码

  (1)、break语句对if-else的条件语句不起作用。jDKK线密码—破译K线的密码

  (2)、在多层循环中, 一个break语句只向外跳一层。 continue 语句continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在while循环体中, 常与if条件语句一起使用, 用来加速循环。jDKK线密码—破译K线的密码

  7、函数调用:jDKK线密码—破译K线的密码

  调用函数的基本方式为:函数名(参数,参数,…)jDKK线密码—破译K线的密码

  其返回值为函数里面的return语句规定的返回值。若无return语句,则返回被调用函数里,以函数名命名的变量的值。若无以函数名命名的变量,则返回最后一个输出的值。若无输出的值,则返回最后一个被调用的语句的值。jDKK线密码—破译K线的密码

  例如:调用KDJ指标。KDJ函数的名称为kdj,其参数和内容如下:jDKK线密码—破译K线的密码

jDKK线密码—破译K线的密码

  函数内容为:jDKK线密码—破译K线的密码

  RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;jDKK线密码—破译K线的密码

  K:SMA(RSV,M1,1);jDKK线密码—破译K线的密码

  D:SMA(K,M2,1);jDKK线密码—破译K线的密码

  J:3*K-2*DjDKK线密码—破译K线的密码

  则当您在其它函数里输入a=KDJ(8,6,6)的时候,相当于计算N1=8,M1=6,M2=6时的J值,并把这个值赋给a。jDKK线密码—破译K线的密码

  注意:jDKK线密码—破译K线的密码

  (1)、当传递的参数数目不等于被调用函数设置的参数数目时。jDKK线密码—破译K线的密码

  1)、没有传递参数。则采用原来设置的默认参数计算。jDKK线密码—破译K线的密码

  2)、传递参数少于被调用函数设置的参数数目。则将参数传过去,依次改变前面同样数目参数的值,后面其它的参数采用原来设置的默认参数计算。jDKK线密码—破译K线的密码

  3)、传递参数大于被调用函数设置的参数数目。则将参数传过去,依次改变被调用函数的参数值,多余的参数不起作用。jDKK线密码—破译K线的密码

  (2)、函数名称不区分大小写。jDKK线密码—破译K线的密码

  (3)、新建的函数,其函数名可能与其它以存在的函数里面的内部变量重名。这样在调用那个函数时,那个内部变量将变成对这个新建函数的函数调用,从而产生错误。所以,在新建函数起名时要注意。jDKK线密码—破译K线的密码

  返回值:自定义公式里面如果有多数据项输出,则调用此函数的时候返回值默认为最后一个输出。如果希望确定某项输出则可用return,或者将函数名指定为其中一项输出。jDKK线密码—破译K线的密码

  8、关于“空”的问题:jDKK线密码—破译K线的密码

  所谓“空”即指没有数据。在某些情况下,一些数据项可能取不到数据,这时返回值为“空”。例如,yearrep(&jlr,4),其含义为取该公司3年前年报的净利润。如果某家公司上市时间较短,而无三年前的年报数据,则其值为“空”。jDKK线密码—破译K线的密码

  (1)、“空”与任何数据作计算时,相应计算被取消。 例如:7×NULL(即“空”)得到的结果为7。jDKK线密码—破译K线的密码

  (2)、“空”与任何数据比较大小时,“空”较小。 例如:-7>NULL(即“空”)得到的结果为1(即条件满足)。 这样的结果可能与您原来希望得到的数值不符,如果您想避免这种情况可以用ISNULL函数来判断某个数据是否为“空”(相关说明见后面的系统函数说明部分)。jDKK线密码—破译K线的密码

上一篇:头部虚拟货币交易所FTX爆了个大雷,已经宣布破产,虚拟货币即将迎来雷曼时刻

下一篇:兔年元宵节祝福语精选语录(420句)

猜你喜欢