欢迎来到天天文库
浏览记录
ID:12763164
大小:90.50 KB
页数:22页
时间:2018-07-18
《指南针自定义指标简介(compass网站)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、指南针自定义指标简介目录1.指南针自定义指标语法 1.1指标文件结构 1.2运算符 1.3赋值语句 1.4条件跳转语句 1.5循环语句 1.6指标的引用 1.7注释2.自定义指标语法范式3.函数列表 3.1引用函数 3.2大盘函数 3.3数学函数 3.4统计函数 3.5三角函数4.指标点评 4.1AR、BR、CR指标 4.2SRDM(动向速比率)指标5.指标进阶 5.1常见错误 5.2用指标速度测试提高指标计算速度1.指南针自定义指标语法 指南针自定义指标平台以高级程序语言语法为模板,定义了功能强大的自定义指
2、标语法,支持高级语言的所有主要的程序结构——顺序、循环和条件跳转。 指南针自定义指标语法以语句为单位,每个语句都需要以“;”作结尾。在自定义指标的语法中,有三种语句:赋值语句、条件跳转语句和循环语句。 1.1.指标文件结构 指南针指标文件(zbt或者zbu)可以直接用文本编辑器打开。但是不提倡直接在文本编辑器中改写指标文件,因为这样做容易发生语法错误,而且无法使用指标平台编辑环境的提示功能。 指标文件的结构如下(括号中是注释说明):__ZBT (指南针指标文件起始标志)_NAME…… (指标文件
3、名称,不能为空)_COMM…… (指标文件注释,可以为空)_PAR…… (指标的参数列表,如果有多个参数,用逗号“,”分割)_VAR…… (指标的局部变量列表,如果有多个,用逗号“,”分割)_ZB…… (指标的参数指标列表,即需要用到的指标列表)_RES…… (指标文件的结果指标列表,即本文件能计算的指标列表)_DEF…… (指标的默认值,如果在计算中发生错误,则指标值填为默认值)_CODE (指标文件代码段起始标志)………… (代码段)……__END (指标文件结束标志)1.
4、2.运算符 指南针自定义指标中支持以下运算符(按优先级从高到低排列):l“(”、“)”左右括号l“*”、“/”乘、除l“+”、“-”加、减l“>”、“<”、“>=”、“<=”大于、小于、大于或等于、小于或等于l“=”、“<>”等于、不等于l“&”与,逻辑运算符,仅当两l“
5、”或l“=”赋值,注意赋值号和等于号是一样的 为了兼容中文输入的使用习惯,下列运算符“()*/+-=”支持中文全角输入。1.3.赋值语句 赋值语句的语法非常简单,没有关键字。赋值语句的型式有: a=b+c; a=系统函数(); 系
6、统函数();1.4.条件跳转语句 条件跳转语句有4个关键字:IF(表示如果)、THEN(表示则)、ELSE(表示否则)、ENDIF(表示条件语句结束)。完整的条件跳转语句的形式是:IF条件THEN 语句1; 语句2; ……ELSE 语句1; 语句2; ……ENDIF; “条件”的形式是型如“a>b”、“ab)&(b>c)”、“(a=b)
7、(b8、语句,包括赋值、条件跳转或者循环语句。 注意条件跳转语句必须包含“THEN”分支,但是可以没有“ELSE”分支,型如:IF条件THEN 语句1; 语句2; ……ENDIF;1.5.循环语句 循环语句有3个关键字:LOOPBEGIN(表示开始循环)、LOOP(表示返回上一个LOOPBEGIN处继续执行)、BREAK(表示结束循环)。循环语句的一般形式是:LOOPBEGIN 语句1; 语句2; ……LOOP;循环语句一般是在满足一定条件时退出循环,所以循环语句一般都需要和条件语句组合使用,型如LOO9、PBEGIN IF条件 THENBREAK; ENDIF; 语句1; 语句2; ……LOOP;1.6.指标的引用 自定义指标中需要引用其他指标。指标的引用分为两类:引用参数指标和引用结果返回指标。 1.参数指标的引用 引用参数指标时的一般形式是:指标名称[日期偏移](参数列表)。日期偏移是指需要引用当前天往前几天的指标数值,如果为0则表示引用当前天的指标数值,1则表示当前天往前1天的指标数值,一次类推……,注意日期偏移为0时可以不写;参数列表标示所引用的指标的参数,如果所引用的指标没有参数则不10、能写该项,如果指标有多个参数,则中间用逗号(半角)分割。 例如CYF指标需要有一个参数,当引用两天前以22为参数的CYF指标应该表述为:CYF[2](22);收盘价指标没有参数,需要引用当前天的收盘价应该表述为:CLOSE[0]或者CLOSE。 2.结果返回指标的引用 引用结果返回指标分为两种情况,即结果返回指标出现在等号右侧和出现在等号左侧。结果返回指标出现在等号右侧时,含义是
8、语句,包括赋值、条件跳转或者循环语句。 注意条件跳转语句必须包含“THEN”分支,但是可以没有“ELSE”分支,型如:IF条件THEN 语句1; 语句2; ……ENDIF;1.5.循环语句 循环语句有3个关键字:LOOPBEGIN(表示开始循环)、LOOP(表示返回上一个LOOPBEGIN处继续执行)、BREAK(表示结束循环)。循环语句的一般形式是:LOOPBEGIN 语句1; 语句2; ……LOOP;循环语句一般是在满足一定条件时退出循环,所以循环语句一般都需要和条件语句组合使用,型如LOO
9、PBEGIN IF条件 THENBREAK; ENDIF; 语句1; 语句2; ……LOOP;1.6.指标的引用 自定义指标中需要引用其他指标。指标的引用分为两类:引用参数指标和引用结果返回指标。 1.参数指标的引用 引用参数指标时的一般形式是:指标名称[日期偏移](参数列表)。日期偏移是指需要引用当前天往前几天的指标数值,如果为0则表示引用当前天的指标数值,1则表示当前天往前1天的指标数值,一次类推……,注意日期偏移为0时可以不写;参数列表标示所引用的指标的参数,如果所引用的指标没有参数则不
10、能写该项,如果指标有多个参数,则中间用逗号(半角)分割。 例如CYF指标需要有一个参数,当引用两天前以22为参数的CYF指标应该表述为:CYF[2](22);收盘价指标没有参数,需要引用当前天的收盘价应该表述为:CLOSE[0]或者CLOSE。 2.结果返回指标的引用 引用结果返回指标分为两种情况,即结果返回指标出现在等号右侧和出现在等号左侧。结果返回指标出现在等号右侧时,含义是
此文档下载收益归作者所有