指南针鬼域平台和自定义指标平台(4)

2018-12-03 19:30

加密级别分为两级:只读加密和读写加密。

拥有“只读密码”的用户可以使用该指标,但是不能看到指标的内容,也不能改写指标的算法。

拥有“读写密码”的用户既可以使用该指标,也可以查看和修改指标的算法。 开始查找—在下面的查找项中设置了查找条件后点击该按钮进行查找操作。 导出文件—此按键对已存在的自定义指标进行备份存储的操作。

速度测试—对所有自定义指标进行快速速度测试,仅对3只股票做计算。

自定义指标编辑对话框 指标编辑界面如下图:

以上界面中各按键的功能和用法如下: 加载指标——该按键被按下显示为“加载指标”,没有按下显示为“不加载指标”,当“加载指标”时,做完自定义指标保存后进行“行情计算”时直接参与计算,当“不加载指标”时,做完自定义指标保存后进行“行情计算”时系统将不计算该指标。

插入函数——在插入函数的界面中选中一个函数,点击插件按键后可以快速加入

到“指标文本”框中。插入函数的界面如下:

预编译——当自定义指标编辑完成后先进行预编译,如果有语法或格式错误此系

统会有报错提示,提示中会提示哪一行有错,直到预编译完成提示“成功编译指标”后才可以“保存退出”该指标。

保存退出——当“预编译”提示“成功编译指标”点击此按键保存并退出自定义指标编辑对话框。

取消编辑——当放弃编辑的时候用此按键退出自定义指标编辑对话框。 自定义指标编辑对话框中填写内容说明: 1. 指标名称

指标名称是用户为这个指标文件定义的名称,一般保存指标文件时,会把指标名称作为文件名。 2. 指标注释

用户可以写入自己认为必要的指标的注释,这部分不影响指标的使用和保存; 3. 默认数值

输入如果指标计算不成功时希望返回的指标数值,例如一个指标A计算时需要用到前一天的收盘价,则当计算K线中最早一天的指标A数值时必然失败(因为没有更前一天的收盘价),此时指标数值将会是用户设置的默认值。如果用户没有设置默认值,则指标平台将自动把默认值设为0。 4. 输入参数

指南针自定义指标可以让用户在编写指标文件时定义一些可变的参数,同一个指标文件在参数不同时可以成为不同的指标。如指南针CYF系列指标,通过设置不同的参数可以有CYF5、CYF13等指标。“输入参数”栏中应该填写在指标文本中代表参数的变量名,如:M、PAR1、PAR2、等等。如果需要定义多个输入参数,参数变量名中间应该用逗号(半角)分割。 5.临时指标

指南针自定义指标可以让用户在编写指标文件时定义一些指标,而该临时指标不作为自定义指标单独使用,只是在自定义指标中起作用。 6. 局部变量

在指标文本中,用户可以用局部变量存储计算时的中间结果,“局部变量”栏中应该填写在指标文本中代表局部变量的变量名,如:M、VAR1、VAR2、等等。如果需要定义多个局部变量,局部变量名中间应该用逗号(半角)分割。 7. 参数指标

参数指标是自定义指标需要用到的其他指标。用户在指标文本中用到的指标名称需要先在参数指标栏中声明,声明时应该写出指标文本中用到的指标的名称,如CYF、CLOSE等。如果需要定义多个参数指标,参数指标名中间应该用逗号(半角)分割。 8. 结果指标

结果指标是用户编写的指标文件中能计算出来的指标。结果指标栏中应该填入这些能计算出来的指标的名称。一个自定义指标文件可以计算出一个或多个指标,所以结果指标可以有一个或多个。如果有多个结果指标,结果指标中间应该用逗号(半角)分割。 9. 指标文本

指标文本是自定义指标的计算代码。

指南针自定义指标语法 指南针自定义指标语法:

自定义指标的语法以语句为单位,每个语句都需要以“;”(半角)结束。在自定义指标的语法中,有三种语句:赋值语句、条件跳转语句和循环语句。 注释部分

在自定义指标文本中,可以使用注释来标识某些语句的具体意义。注释以“//”开始到本行的结束。在指标文本窗口中注释以绿色字体显示。

指标的引用:自定义指标中需要引用其他指标。指标的引用分为两类: 1. 作为参数的指标引用(出现在等号右边的指标) 这类引用包括引用参数指标和结果返回指标。

引用参数指标时的一般形式是:指标名称[引用日期](参数列表)。引用日期是指需要引用当前天往前几天的指标数值,如果为0则表示引用当前天的指标数值,1则表示当前天往前1天的指标数值,依次类推;参数列表则标示所引用的指标的参数,如果所引用的指标没有参数则不能写该项,如果指标有多个参数,则中间用逗号(半角)分割。例如需要引用前两天的CYF22的值应该表述为:CYF[2](22);需要引用当前天的收盘价则是:CLOSE[0]或者CLOSE。

引用结果返回指标的一般形式是:指标名称[引用日期]。注意此时不能有参数列表,因为指南针自定义指标的语法中默认引用结果返回指标时的参数列表就是“输入参数”栏中标识的参数列表。

2. 保存结果的指标引用(出现在等号左边的指标)

这类引用只能是引用结果返回指标。而且引用时只能出现结果返回指标的名称,不能出现引用日期和参数列表,一般形式是:指标名称。 赋值语句

赋值语句的语法非常简单,没有关键字。型如“a = b + c”的语句都是赋值语句,赋值语句中的“加、减、乘、除”分别用“+、—、*、/”表示 (注意都是半角的)。

条件跳转语句

条件跳转语句有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”、“语句2”可以是任何语句,包括赋值、条件跳转或者循环语句。 注意条件跳转语句必须包含“THEN”分支,但是可以没有“ELSE”分支,型如: IF 条件 THEN 语句1;

语句2; …… ENDIF; 循环语句

循环语句有3个关键字:LOOPBEGIN (表示开始循环)、LOOP (表示返回上一个LOOPBEGIN处继续执行)、BREAK (表示结束循环)。循环语句的一般形式是: LOOPBEGIN 语句1; 语句2; …… LOOP;

循环语句一般是在满足一定条件时退出循环,所以循环语句一般都需要和条件语句组合使用,型如 LOOPBEGIN IF 条件 THEN BREAK; ENDIF; 语句1; 语句2; …… LOOP; 一个例子

下面结合ABCR指标说明指南针自定义指标的语法。 指标名称:ABCR 指标注释:(空) 默认值:0 输入参数:M

局部变量:V1, V2, V3, V4, V5, V6, AV, I

参数指标:开盘价, 最高价, 最低价, 收盘价 结果指标:AR, BR, CR 指标文本:

——————————————————— V1 = 0; V2 = 0; V3 = 0; V4 = 0; V5 = 0; V6 = 0; I = 0;

开始循环; 如果 I = M 则 结束循环; ////////////////////////////哈哈 结束如果;

V1 = V1 + 最高价[I] — 开盘价[I]; V2 = V2 + 开盘价[I] — 最低价[I]; 如果 最高价[I] >收盘价[I+1]

则 V3 = V3 + 最高价[I] — 收盘价[I+1]; 结束如果; 如果 开盘价[I] >收盘价[I+1] 则 V4 = V4 + 开盘价[I] — 收盘价[I+1]; 结束如果; AV = (最高价[I+1] + 最低价[I+1]) / 2; 如果 最高价[I] > AV 则 V5 = V5 + 最高价[I] — AV; 结束如果; 如果 AV >最低价[I] 则 V6 = V6 + AV — 最低价[I]; 结束如果; I = I + 1; 循环;

AR = V1 / V2; BR = V3 / V4; CR = V5 / V6;

———————————————————

文本的开始是7条赋值语句,分别把7个局部初始化为0; V1 = 0; V2 = 0; V3 = 0; V4 = 0; V5 = 0; V6 = 0; I = 0;

接下来是一个循环体,这个循环体一直到I等于参数M时结束 开始循环; 如果 I = M

则结束循环;////////////////////////////哈哈 结束如果; ?? 循环

在循环体中有4条赋值语句和5条条件判断语句我们举例说明: V1 = V1 + 最高价[I] — 开盘价[I];

是说把当前天往前第I天的最高价和开盘价的差值加到局部变量V1中。 V2 = V2 + 开盘价[I] — 最低价[I];

是说把当前天往前第I天的开盘价和最低价的差值加到局部变量V2中。 如果最高价[I] >收盘价[I+1]

则 V3 = V3 + 最高价[I] — 收盘价[I+1]; 结束如果;

是说如果当前天往前第I天的最高价大于第I+1天的收盘价,则把当前天往前第I天的最高价和第I+1天的收盘价的差值加到局部变量V3中。 AV = (最高价[I+1] + 最低价[I+1]) / 2;

是说把前天往前第I+1天的最高价和最低价的平均值赋给局部变量AV; I = I + 1;


指南针鬼域平台和自定义指标平台(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江苏开放大学影视鉴赏第三次形成性作业

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: