公式指标论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 249|回复: 0

[编写教程] 怎样编写大智慧指标公式-(学习资料)

[复制链接]
发表于 2023-9-9 00:34:23 | 显示全部楼层 |阅读模式

立即注册,结交更多股友,获取更多金钻指标,让你轻松遨游股市。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目前大多数证券分析软件都具有指标分析和条件选股的功能,但只有用户可以自己编制算法指标的系统才是真正实用的,因为:

  许多软件的指标和选股功能是黑箱操作,也就是说,其内部算法是不公开的。这样用户并不知道其指标和选股到底是如何运作的、可靠性有多高、前提条件是什么,因而也难以决定是否采用指标或选股的结果。这样的指标和选股只有宣传上的意义而没有任何实际意义。

  许多软件的选股功能都不够强大和灵活。例如有些软件的条件选股功能只能让用户按照特定的模式进行设定,适用面很窄。

  指标系统类似于一种编程语言,用户可以数学指标的形式实现任何自己期望的技术指标和选股条件等。可编制的指标可以完全公开算法,用户可以自行分析、评价和修改,做到心中有数。

指标系统的作用是什么呢?指标系统其实就是对一系列随时间变化的原始数据组序列进行代数和逻辑计算。为什么是数据组序列呢?因为每一个时间周期(即相邻两组数据间的时间间隔)都包含了一组原始数据,如开高低收量额,指标系统能对其中的任何原始数据进行操作。使用者定义出如何对原始数据进行处理得到一个新的数据,指标系统读出原始数据并按要求计算出使用者定制的数据,并以曲线、图形、指示等形式显示出来。

  指标系统可以编辑四种类型的指标,分别是技术指标、交易系统、条件选股和五彩K线指标。技术指标指标是最基本的指标,它用于指标图形的绘制。技术指标指标结合选股条件逻辑判断表达式,即得到条件选股指标,用于条件选股。技术指标指标结合买卖逻辑判断表达式,得到交易系统指标,用于交易系统指示。技术指标指标结合色彩逻辑判断表达式,即得到K线模式指标,用于描述特定的K线模式。指标的编辑在指标编辑器中完成。

  指标系统处理的原始数据的分析周期(即相邻两组数据间的时间间隔)可以从1分钟到1000天间的任意值,也可以是分笔成交数据,我们用鼠标把一个指标拖到某只证券的某个周期的图形分析窗口,则该指标处理这个周期的原始数据,如开高低收量额,改变分析窗口显示的分析周期,则指标处理新的分析周期的数据。

   指标系统对数据的运算是基于一系列函数,函数中除ZIG之字转向函数类和BACKSET函数外,其余函数均满足时间不变性,即时间靠后的数据不对时间靠前的结果产生影响。

指标设定步骤

  1.设定指标名称:每个指标都有自己的名称,它由字母或数字组成,最多可以有9个字符。请注意,指标名称在同类指标中不能重复。

  2.描述指标:用于简单描述该指标的含义,若输入,则在指标列表中会显示这段文帧?br>
  3.注释指标:用于描述一个指标如何使用、计算方法等内容。输入后,在有关窗口按“用法注释”按钮可以查看指标注释。


4. 设计技术指标指标语句:

指标的形式由若干语句组成。每个语句得到一个计算结果,对于技术指标,就是一条指标线,语句间用分号隔开。

一个语句由若干函数通过四则运算或逻辑运算而组成。函数是指标系统的基本成分,它是对数据做某种操作,如CLOSE()函数表示调用该分析周期的收盘价。函数由函数名称和参数组成,参数用函数名后的括号括起来,每个函数调用的参数可以是变量或常量,变量是一个随着时间变化而变化的数据,例如收盘价;常量是一个不随时间变化而变的数据。例如函数REF(X,N)用于引用N周期前的X值,X是一个变量,N是一个常量,REF(close(),1)表示计算上一周期的收盘价。函数若需调用几个参数,则它们在括号内是有顺序的。若没有参数则可以省去括号,例如CLOSE()函数没有参数,所以写成 CLOSE和 CLOSE()都可以。函数计算得到的结果是一个变量。

计算符将函数连接成为语句。计算符分为算术计算符和逻辑计算符。算术计算符有+、-、*、/,分别是对计算符两边的数值进行加减乘除计算;逻辑计算符有>、=、1的逻辑运算结果等于1,1>2的逻辑运算结果就等于0。

语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中显示在左上角位置。语句名写在语句的前面,用一个冒号将它与语句隔开。语句“上日收盘价:REF(close,1)”就表示该语句REF(close,1)的名称为“上日收盘价”。该语句后而的语句若需引用它,则写指标名即可,如MA(上日收盘价,20)意思是对上日收盘价求20日平均。

5、设计中间语句:

  一个语句将显示一条指标线,一个复杂的指标往往有很多语句,而且有些语句没必要显示出来。这时我们可以把不需要显示语句定义为中间语句,中间语句的写法只需在一般语句的名称与语句之间的冒号后加个等号,即“:=”即可。例如,语句“上日收盘价:=REF(close,1)”就表示该语句为中间语句。重复使用的语句也可以定义成中间语句。


6、设计其他指标语句:

其他类型的指标显示的不是指标线,而是相应的操作,如条件选股指标显示的是选股结果,交易系统指标显示的是交易指示,五彩K线指标显示的是K线颜色。这些指标需要有一条或几条逻辑表达式表示这些操作的语句,当语句返回0时表示不需要进行相应的操作,当返回非0时表示需要进行相应的操作。其他的语句都应设定为中间语句。

条件选股指标只有一条逻辑表达式语句,用来表示选股条件是否成立,例如CLOSE>REF(close,1)语句,表示选出当期收盘价高于上日收盘价的股票。其他的语句必须设定为中间语句,否则编辑器出现“只能有一个输出结果”的警示。

交易系统指标需要1-4条逻辑表达式语句,分别为多头和空头的切入切出条件语句,分别用ENTERLONG, EXITLONG, ENTERSHORT, EXITSHORT表示多头买入、多头卖出、空头切入、空头切出条件,当这些语句返回非0时,表示需要进行相应的操作。其他的语句必须设定为中间语句,否则编辑器出现“非交易信号变量只能用:=赋值”的警示。这四个条件中必须至少设定一个条件。

五彩K线指标可以有1-6条逻辑表达式语句,最多描述6种不同的颜色。

7、设计计算参数:
我们有时需要调节指标中的常数来看指标的表现,可以直接进入指标修改,更方便的方法是用计算参数来指代指标中的常数,需要调节指标时不需进指标只需调节参数就可以了。比如,经常要修改REF(close,1)中的第二个参数1,这时可以把它设为一个计算参数N,指标写成REF(close,N),到时调节N即可。计算参数包括参数名称、最小值、最大值、缺省值四个部分。参数名称用于标识参数,本例我们将参数名定位N,计算指标时采用缺省值计算,而最小值和最大值是参数的调整范围。设定参数后,在图形分析窗口显示该指标时,指标名跟着有参数,右键》》 参数即可对它进行修改。对于交易系统指标,每个参数还包括一个测试步长,在优化参数时系统从最小值到最大值逐一调整参数,每次调整的增量就是测试步长。例如最小值1,最大值30,步长10,则系统将测试参数1,11,21。最大测试步数为10000次。每个指标可以带有最多16个计算参数。

8、其他语句:

  有时我们想指定技术指标线的画法,这时我们可以在语句后加上线形描述符,描述该语句对应的指标线画法。线形描述符包括STICK:柱状线;COLORSTICK:彩色柱状线,当语句结果为正时显示红色,否则显示绿色;VOLSTICK:成交量柱状线,股价上涨时显示红色空心柱,下跌时显示绿色实心柱;LINESTICK:同时画出柱状线和指标线;CROSSDOT:小叉线;CIRCLEDOT:小圆圈线;POINTDOT:小圆点线。

五彩K线指标有用来描述显示K线颜色的语句,其实就是在语句后加上色彩描述符,之间用逗号隔开,表示当该句返回非0时K线的颜色。色彩描述符有:COLORRED:红色;COLORGREEN:绿色;COLORBLUE:蓝色;COLORBLACK:黑色:COLORWHITE:白色;COLORYELLOW:黄s:COLORYELLOW:青色;COLORF0F000:晶红色;COLORBROWN:棕色。

  技术指标指标还可以主动设定欲显示的坐标线,例如我们在坐标线位置输入框中写入-10;O;10,则显示该指标时出现-10,0,10三条坐标线。
我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 股币 , 目前已有0人回答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表