当前位置:
文档之家› 指南针自定义指标简介(compass网站)
指南针自定义指标简介(compass网站)
_CODE(指标文件代码段起始标志)
……
…… (代码段)
……
__END(指标文件结束标志)
1.2.运算符
指南针自定义指标中支持以下运算符(按优先级从高到低排列):
l“(”、“)”左右括号
l“*”、“/”乘、除
l“+”、“-”加、减
l“>”、“<”、“>=”、“<=”大于、小于、大于或等于、小于或等于
_COMM…… (指标文件注释,可以为空)
_PAR……(指标的参数列表,如果有多个参数,用逗号“,”分割)
_VAR……(指标的局部变量列表,如果有多个,用逗号“,”分割)
_ZB…… (指标的参数指标列表,即需要用到的指标列表)
_RES……(指标文件的结果指标列表,即本文件能计算的指标列值)
举例:COST(20),表示20%获利盘的价格是多少,即有20%的流通盘成本在该价格以下(获利盘),其余80%的流通盘成本在该价格以上(套牢盘)。
● COSTD( X, N )
5.指标进阶
5.1常见错误
5.2用指标速度测试提高指标计算速度
1.指南针自定义指标语法
指南针自定义指标平台以高级程序语言语法为模板,定义了功能强大的自定义指标语法,支持高级语言的所有主要的程序结构——顺序、循环和条件跳转。
指南针自定义指标语法以语句为单位,每个语句都需要以“;”作结尾。在自定义指标的语法中,有三种语句:赋值语句、条件跳转语句和循环语句。
例如CYF指标需要有一个参数,当引用两天前以22为参数的CYF指标应该表述为:CYF[2](22);收盘价指标没有参数,需要引用当前天的收盘价应该表述为:CLOSE[0]或者CLOSE。
2.结果返回指标的引用
引用结果返回指标分为两种情况,即结果返回指标出现在等号右侧和出现在等号左侧。结果返回指标出现在等号右侧时,含义是引用结果返回指标的数值,引用的一般形式是:指标名称[引用日期]注意此时不能有参数列表;结果返回指标出现在等号左侧时,含义是给结果返回指标赋值,引用的一般形式是:指标名称,注意此时不能有日期偏移和参数列表。
l“=”、“<>”等于、不等于
l“&”与,逻辑运算符,仅当两
l“|”或
l“=”赋值,注意赋值号和等于号是一样的
为了兼容中文输入的使用习惯,下列运算符“()*/+-=”支持中文全角输入。
1.3.赋值语句
赋值语句的语法非常简单,没有关键字。赋值语句的型式有:
a = b + c;
a =系统函数();
系统函数();
举例:BLAST( CYF13 > CYF34, 10 ),表示求当前天和过去9天中最近一次CYF13 > CYF34的日期偏移。
● COST( N )
取得成本分布情况。N是一个表示百分比的表达式,如20、涨跌幅等。合法的N必须是0~100间的数,如果N小于0,则视为0,如果N大于100,则视为100。
LOOPBEGIN
语句1;
语句2;
……
LOOP;
循环语句一般是在满足一定条件时退出循环,所以循环语句一般都需要和条件语句组合使用,型如
LOOPBEGIN
IF条件
THEN BREAK;
ENDIF;
语句1;
语句2;
……
LOOP;
1.6.指标的引用
自定义指标中需要引用其他指标。指标的引用分为两类:引用参数指标和引用结果返回指标。
“语句1”、“语句2”可以是任何语句,包括赋值、条件跳转或者循环语句。
注意条件跳转语句必须包含“THEN”分支,但是可以没有“ELSE”分支,型如:
IF条件
THEN
语句1;
语句2;
……
ENDIF;
1.5.循环语句
循环语句有3个关键字:LOOPBEGIN (表示开始循环)、LOOP (表示返回上一个LOOPBEGIN处继续执行)、BREAK (表示结束循环)。循环语句的一般形式是:
1.4.条件跳转语句
条件跳转语句有4个关键字:IF (表示如果)、THEN (表示则)、ELSE (表示否则)、ENDIF (表示条件语句结束)。完整的条件跳转语句的形式是:
IF条件
THEN
语句1;
语句2;
……
ELSE
语句1;
语句2;
……
ENDIF;
“条件”的形式是型如“a > b”、“a < b”、“a = b”(注意这里的“=”是相等而不是赋值的意思),也可以用与和或把简单条件串连起来,型如:“(a > b) & ( b > c)”、“(a = b) | (b < c)”。
1.参数指标的引用
引用参数指标时的一般形式是:指标名称[日期偏移](参数列表)。日期偏移是指需要引用当前天往前几天的指标数值,如果为0则表示引用当前天的指标数值,1则表示当前天往前1天的指标数值,一次类推……,注意日期偏移为0时可以不写;参数列表标示所引用的指标的参数,如果所引用的指标没有参数则不能写该项,如果指标有多个参数,则中间用逗号(半角)分割。
指南针自定义指标简介目录
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(动向速比率)指标
1.1.指标文件结构
指南针指标文件(zbt或者zbu)可以直接用文本编辑器打开。但是不提倡直接在文本编辑器中改写指标文件,因为这样做容易发生语法错误,而且无法使用指标平台编辑环境的提示功能。
指标文件的结构如下(括号中是注释说明):
__ZBT(指南针指标文件起始标志)
_NAME…… (指标文件名称,不能为空)
1.7.注释
指南针自定义指标语法中,允许使用注释来标识语句的具体意义。注释以双斜杠“//”开始到本行的结束。在指标文本窗口中注释以绿色字体显示。
2.自定义指标语法范式
3.函数列表
3.1.引用函数
● BLAST( X, N )
求0~N-1周期中,最近一次条件X成立的周期到当前天的日期偏移。如果N为0,则一直搜索到第一个有效周期(上市第一天)。X是条件表达式,例如CLOSE > OPEN、CYF13 > CYF34等;N是搜索的范围。如果当前天即满足条件X,返回0,在搜索范围内条件X没有满足则返回N