打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
指南针软件指标编写教程1


1. 指南针自定义指标语法

指南针自定义指标平台以高级程序语言语法为模板,定义了功能强大的自定义指标语法,支持高级语言的所有主要的程序结构——顺序、循环和条件跳转。
  指南针自定义指标语法以语句为单位,每个语句都需要以“;”作结尾。在自定义指标的语法中,有三种语句:赋值语句、条件跳转语句和循环语句。
  1.1. 指标文件结构
  指南针指标文件(zbt或者zbu)可以直接用文本编辑器打开。但是不提倡直接在文本编辑器中改写指标文件,因为这样做容易发生语法错误,而且无法使用指标平台编辑环境的提示功能。
  指标文件的结构如下(括号中是注释说明):
__ZBT     (指南针指标文件起始标志)
_NAME ……  (指标文件名称,不能为空)
_COMM ……  (指标文件注释,可以为空)
_PAR ……   (指标的参数列表,如果有多个参数,用逗号“,”分割)
_VAR ……   (指标的局部变量列表,如果有多个,用逗号“,”分割)
_ZB ……   (指标的参数指标列表,即需要用到的指标列表)
_RES ……   (指标文件的结果指标列表,即本文件能计算的指标列表)
_DEF ……   (指标的默认值,如果在计算中发生错误,则指标值填为默认值)
_CODE     (指标文件代码段起始标志)
……
……     (代码段)
……
__END     (指标文件结束标志)
1.2. 运算符
  指南针自定义指标中支持以下运算符(按优先级从高到低排列):
l “(”、“)” 左右括号
l “*”、“/” 乘、除
l “+”、“-” 加、减
l“>”、“<”、“>=”、“<=”大于、小于、大于或等于、小于或等于
l “=” 、“<>” 等于、不等于
l “&” 与,逻辑运算符,仅当两
l “|” 或
l “=” 赋值,注意赋值号和等于号是一样的
  为了兼容中文输入的使用习惯,下列运算符“()*/+-=”支持中文全角输入。
1.3. 赋值语句
  赋值语句的语法非常简单,没有关键字。赋值语句的型式有:
  a = b + c;
  a = 系统函数();
  系统函数();
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”、“语句2”可以是任何语句,包括赋值、条件跳转或者循环语句。
  注意条件跳转语句必须包含“THEN”分支,但是可以没有“ELSE”分支,型如:
IF 条件
THEN
  语句1;
  语句2;
  ……
ENDIF;
1.5. 循环语句

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

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


LOOPBEGIN
  IF 条件
  THEN BREAK;
  ENDIF;
  语句1;
  语句2;
  ……
LOOP;
1.6. 指标的引用

  自定义指标中需要引用其他指标。指标的引用分为两类:引用参数指标和引用结果返回指标。
  1. 参数指标的引用

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

  引用结果返回指标分为两种情况,即结果返回指标出现在等号右侧和出现在等号左侧。结果返回指标出现在等号右侧时,含义是引用结果返回指标的数值,引用的一般形式是:指标名称[引用日期]注意此时不能有参数列表;结果返回指标出现在等号左侧时,含义是给结果返回指标赋值,引用的一般形式是:指标名称,注意此时不能有日期偏移和参数列表。
1.7. 注释
指南针自定义指标语法中,允许使用注释来标识语句的具体意义。注释以双斜杠“//”开始到本行的结束。在指标文本窗口中注释以绿色字体显示。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
指南针自定义指标语法知识(1)
指南针指标编写设计(五)
【指南针鬼域平台和自定义指标平台】参考使用版
MT4编程入门
指南针指标系统
如何实现指南针全赢红马甲选股功能
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服