同花顺自编指标公式说明书

上传人:小** 文档编号:93552979 上传时间:2019-07-23 格式:PDF 页数:23 大小:943.31KB
返回 下载 相关 举报
同花顺自编指标公式说明书_第1页
第1页 / 共23页
同花顺自编指标公式说明书_第2页
第2页 / 共23页
同花顺自编指标公式说明书_第3页
第3页 / 共23页
同花顺自编指标公式说明书_第4页
第4页 / 共23页
同花顺自编指标公式说明书_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《同花顺自编指标公式说明书》由会员分享,可在线阅读,更多相关《同花顺自编指标公式说明书(23页珍藏版)》请在金锄头文库上搜索。

1、107 系统功能操作 附录五 公式说明书 一、公式编写规则 1 、语言规范: 在自定义公式里面的各种符号(如,“;” )只能用半角不能用全角。 关键字if else while break continue return (无大小写之分) 常数浮点数、整数、字符串 分隔符“ ” ( ) ; 注释/* */ 标识符由字母和数字组成,由字母开头,不分大小写 运算符(优先级 从高到低排列, 同级同行) * / + - = != = ”。其含义分别为“赋值”、 “赋值”、“赋 108 系统功能操作 值并输出数值或字符串”、“赋值并输出图形”。 ! 注意:“”和“: = ”两个运算符的意义、用法完全相同

2、。这样做主要是为了更好 地兼容市场上目前的各种带有公式编辑功能的分析软件。 5、条件语句: 其一般形式为: IF(逻辑表达式) 语句1; ELSE 语句2; 上述结构表示: 如果逻辑表达式的值为非0(TURE)即真, 则执行语句1, 执行完语句 1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语 句2。 ! 注意: (1 )条件执行语句中”E L S E 语句2 ; ”部分是选择项, 可以缺省, 此时条件语句变成: I F ( 逻辑表达式) 语句1 ; 表示若逻辑表达式的值为非0 则执行语句1 , 否则跳过语句1 继续执行。 (2 )如果语句1 或语句

3、2 有多于一条语句要执行时, 必须使用” “和” ” 把这些语 句包括在其中, 此时条件语句形式为: I F ( 逻辑表达式) 语句体1 ; E L S E 语句体2 ; 这里语句体指多个语句,每个语句都必须以“; ”结尾。 (3 ) 条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要 是不知道哪个I F 对应哪个E L S E 。 例如: I F ( x 2 0 O R x x ) A “ G o o d “ ; E L S E B “ B a d “ ; 对于上述情况, 规定: E L S E 语句与最近的一个I F 语句匹配, 上例中的E L S E 与 I F

4、 ( y x ) 相匹配。为了使E L S E 与I F ( x 2 0 O R x 2 0 O R x x ) 109 系统功能操作 A = “ G o o d “ ; E L S E B = “ B a d “ ; (4 )可用阶梯式I F - E L S E - I F 结构。 阶梯式结构的一般形式为: I F ( 逻辑表达式1 ) 语句1 ; E L S E I F ( 逻辑表达式2 ) 语句2 ; E L S E I F ( 逻辑表达式3 ) 语句3 ; 6、循环语句: while循环的一般形式为: while(条件) 语句 while循环表示当条件为真时, 便执行语句。直到条件为假

5、才结束循环。并继续执行 循环程序外的后续语句。 !注意: 1 、可以有多层循环嵌套。 2 、语句可以是语句体, 此时必须用” “和” ”括起来。 Break 语句 break语句通常用在循环语句中。当break语句用while循环语句中时,可使程序终止 循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。 即满足条件时便 跳出循环。 !注意: 1 、b r e a k 语句对i f - e l s e 的条件语句不起作用。 2 、在多层循环中, 一个b r e a k 语句只向外跳一层。 continue 语句 continue语句的作用是跳过循环本中剩余的语句而强行执行下一

6、次循环。 continue语句只用在while循环体中, 常与if条件语句一起使用, 用来加速循环。 7、函数调用: 调用函数的基本方式为:函数名(参数,参数,) 其返回值为函数里面的return语句规定的返回值。若无return语句,则返回被调用 函数里,以函数名命名的变量的值。若无以函数名命名的变量,则返回最后一个输出的 值。若无输出的值,则返回最后一个被调用的语句的值。 例如:调用KDJ指标。KDJ函数的名称为kdj,其参数和内容如下: 110 系统功能操作 参数名最小值最大值默认值 N111009 M12403 M22403 函数内容为: RSV:=(CLOSE-LLV(LOW,N)/

7、(HHV(HIGH,N)-LLV(LOW,N)*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D 则当您在其它函数里输入a=KDJ(8,6,6)的时候,相当于计算N18,M16,M26时 的J值,并把这个值赋给a。 !注意: (1 )当传递的参数数目不等于被调用函数设置的参数数目时。 a 、没有传递参数。则采用原来设置的默认参数计算。 b 、传递参数少于被调用函数设置的参数数目。则将参数传过去,依次改变前面同样 数目参数的值,后面其它的参数采用原来设置的默认参数计算。 c 、传递参数大于被调用函数设置的参数数目。则将参数传过去,依次改变被调用函 数的

8、参数值,多余的参数不起作用。 (2 )函数名称不区分大小写。 (3 )新建的函数,其函数名可能与其它以存在的函数里面的内部变量重名。这样在 调用那个函数时,那个内部变量将变成对这个新建函数的函数调用,从而产生错误。所 以,在新建函数起名时要注意。 返回值:自定义公式里面如果有多数据项输出,则调用此函数的时候返回值默认为 最后一个输出。如果希望确定某项输出则可用return,或者将函数名指定为其中一项输 出。 8、关于“空”的问题: 所谓“空”即指没有数据。在某些情况下,一些数据项可能取不到数据,这时返回 值为“空”。例如,yearrep( DEA = EMA(DIFF,M); MACD1 =

9、2*(DIFF-DEA); IF (CROSS(diff,dea) a : “buy“; IF (CROSS(dea,diff) b : “sell“; 十一、五彩K 线 五彩K线是依照一定规则将普通K线标成多种不同的颜色,以突出某种K线形态的曲线 公式。这里列有早晨之星、黄昏之星、十字星、长十字星、红绿灯等各种五彩K线。 五彩K线的编写方法与一般K线类似。只是一般K线公式以开盘价、收盘价为颜色判 断的依据,而五彩K线则采用各种不同的形态为颜色判断依据。下面列出普通K线公式与 “三红兵”五彩K线公式: 普通K线公式: IF(CLOSEOPEN) RETURN “阳“; ELSE IF(CLOSE=CLOSE1) 129 系统功能操作 RETURN “阳“; ELSE IF(CLOSE=OPEN AND OPENOPEN2 AND CLOSE1OPEN1 AND CLOSEOPEN AND CLOSE1CLOSE2 AND CLOSECLOSE1) RETURN BACKSET(“colorred“,2); ELSE RETURN “colorgreen“;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号