通达信公式教程(11):
简单公式编辑第2节 公式编写规则 所有的公式系统都是遵守统一的运算法则,统一的格式进行函数之间的计算,所以我们掌握了技术指标公式的基本原理,其他的公式也不会出脱其外。例如指标公式:KDJ,右键点击KDJ,选择俺小区 P: {- o% _! T6 N
简单公式编辑第2节 公式编写规则
所有的公式系统都是遵守统一的运算法则,统一的格式进行函数之间的计算,所以我们掌握了技术指标公式的基本原理,其他的公式也不会出脱其外。例如指标公式:KDJ,右键点击KDJ,选择“编辑公式”后打开公式算法编辑器,显示出KDJ指标公式的内容。0 Q. B% i3 d3 @+ i1 I
参数名称:缺省值,最小值,最大值www.anxiaoqu.cn; S4 I6 d0 ]5 e/ M5 h5 C* T
N:9,1,10O
M1:3,2,40俺小区- R3 K) p% i2 f6 l
M2:3,2,40
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;5 \, D7 u1 _, i) Z4 v% o; i
K:SMA(RSV,M1,1);+ Q* j/ X, r: {4 o
D:SMA(K,M2,1);
J:3*K-2*D;
该公式绘制K、D、J三条指标线。RSV行是一个中间语句,计算当期收盘价与N天内最低价之差除以N内最高价与最低价之差的比值,再乘以系数100。K线为RSV的M1天移动平均线,D线为线K的M2天移动平均线,J线为K线与J线的差值。1 K: Q/ T! W; X& f0 Z
指标数据引用:
经常地编制公式的过程当中,需要使用另外一个指标的值,如果按照通常的做法,重新编写过这个指标显得麻烦,因此有必要学习使用如何调用别的指标公式。
基本的格式为:“指标.指标线”(参数)8 I- a) W$ _4 N6 T
a) 指标和指标线之间用逗号分开,一个指标不—定只有一条指标线,所以有必要在指标后标注指标线的名称,但是如果缺失则表示引用最后一条指标线。www.anxiaoqu.cn3 G6 u6 q' U `* p, P; v
b) 参数在表达式的末尾,必须用括号括起来,参数之间用逗号分开,通过参数设置可以选择设定该指标的参数,如果参数缺失则表示使用该指标的默认参数设置。俺小区+ f/ G# ]* L/ h& @
c) 整个表达式用引号引在其中,除参数以外。例如:“MACD.DEA”(26,12,9)表示计算MACD指标的DEA指标线。计算参数为26、11、9, “MACD”(26,12,9)表示该指标的最后一条指标线,计算参数是26、12、9, “MACD”表示该指标的最后—条指标线并且使用公式的默认参数。) K1 s4 B. n& B( ]9 Y7 f
B 跨周期引用指标数据:1 g+ b- O& y" `4 O" S
a) 引用大盘数据:引用大盘数据时使用下列函数: INDEXC/NDEXV,等等!
b) 引用个股数据:引用个数据时使用下列格式:“股票代码$数据”.在以上格式当中调用CLOSE,VOL,AMOUNT等等!例如“000002$VOL'表000002该股本周期的成交量。“999998$CLOSE"同样也可以表示为A股指数本周期的收盘价,此时的A股指数被视为一只个股。俺小区1 j4 l! ]4 |+ h$ I; c9 ~( F
C 其它股票数据引用:
使用以下的格式可以在当前的分析界面下引用大盘的数据或者其它个股的数据实现横向上的对比。
a) 引用大盘数据:引用大盘数据时使用下列函数: INDEXC/NDEXV,等等!www.anxiaoqu.cn. [* r; F; |9 \* n, I
b) 引用个股数据:引用个数据时使用下列格式:“股票代码$数据”.在以上格式当中调用CLOSE,VOL,AMOUNT等等!例如“000002$VOL'表000002该股本周期的成交量。“999998$CLOSE”同样也可以表示为A股指数本周期的收盘价,此时的A股指数被视为一只个股。
A公式语句
所有的公式体由若干语句按照一定的格式组成,每个语句表示一个计算结果,根据各个语句的功能分为两大类语句,一类是赋值语句,一类是中间表达式。
B赋值语句:俺小区( B( J; ` z* q5 q1 ~
在技术指标“B:AZ”和“c:B*0.618”就是分别两条指标线,语句间用分号隔开。该语句被称为赋值语句,在技术指标当中,赋值语句的计算结果将会被计算机执行并形成相应的图形。每个语句可以有一个名称,该名称写在语句的最前面,并用一个冒号将它与语句分隔开。例如:ST:MA(CLOSE,5);表示该语句求收盘价的五日均线,语句的名称为ST。在该语句后的语句中可以直接用ST来替代MA(CLOSE,5),例如:MA(ST, 5)表示对收盘价的五日均线再求五日平均。8 r M% b [* k
C中间语句;
一个语句如果不需要显示,可以将它定义为中间语句,例如在上例当中的第一句“A:=X+Y;”,这样该语句就不会披系统辨认为是指标线了。中间语句用“:=”替代冒号,其它与一般语句完全一样。使用中间语句可以有效降低公式的书写难度,还可以将需要重复使用的语句定义成中间语句以减少计算量。每个公式最多可以分6个语句,中间公式数量没有限制,所有语句之间需要使用分号隔开。
" u: J2 x5 O9 B: X
评论