分享

[天涯股市指标分享]通达信公式教程

 lyfd2003 2016-02-12

教程之打开公式管理器
[转载]通达信公式1:教程之打开公式管理器

教程之快速查看图标代码

1.通达信指标有几十种图标用不同代码表示,记住确实困难,此指标目的就是能速查各图标的代码。
2.用法:将软件调整为2个窗口显示,并将副图窗口向上拉至最大,即只看到一个副图窗口,将十字光标停留在需要用的图标上,将显示的数值除以3,在加1,即为图标代码号。如图所数值为90,则90/3+1=31,十字光标指示的图标就是31号图标,也就是drawicon句中的最后一个阿拉伯数字。

 

 

单:=C/0.1;
值除以三加一:110;
DRAWICON(单>0,0,1);

DRAWICON(单>0,3,2);

DRAWICON(单>0,6,3);

DRAWICON(单>0,9,4);

DRAWICON(单>0,12,5);

DRAWICON(单>0,15,6);

DRAWICON(单>0,18,7);

DRAWICON(单>0,21,8);

DRAWICON(单>0,24,9);

DRAWICON(单>0,27,10);

DRAWICON(单>0,30,11);

DRAWICON(单>0,33,12);

DRAWICON(单>0,36,13);

DRAWICON(单>0,39,14);

DRAWICON(单>0,42,15);

DRAWICON(单>0,45,16);

DRAWICON(单>0,48,17);

DRAWICON(单>0,51,18);

DRAWICON(单>0,54,19);

DRAWICON(单>0,58,20);

DRAWICON(单>0,61,21);

DRAWICON(单>0,63,22);

DRAWICON(单>0,66,23);

DRAWICON(单>0,69,24);

DRAWICON(单>0,72,25);

DRAWICON(单>0,75,26);

DRAWICON(单>0,78,27);

DRAWICON(单>0,81,28);

DRAWICON(单>0,84,30);

DRAWICON(单>0,87,32);

DRAWICON(单>0,90,34);

DRAWICON(单>0,93,36);

DRAWICON(单>0,96,37);

DRAWICON(单>0,99,38);

DRAWICON(单>0,102,39);

DRAWICON(单>0,105,40);

DRAWICON(单>0,108,41);

DRAWICON(单>0,111,42);

 

[转载]通达信公式2:教程之快速查看图标代码


 

[转载]通达信公式2:教程之快速查看图标代码

再如

DRAWICON(1,100,43);
DRAWICON(1,105,44);
DRAWICON(1,110,48);

[转载]通达信公式2:教程之快速查看图标代码

教程之K线函数

 

 

    有了这4个函数,就可构成一根K线了。

    收阳、收阴:
    1、当天收阳:CLOSE>OPEN;
    2、当天收阴:CLOSE<OPEN;
    高开、低开:
    1、当天股价高开,言下之意开盘高于昨日收盘:OPEN>REF(CLOSE,1);
    2、当天股价低开:OPEN<REF(CLOSE,1);
    跳空:
    跳空亦有向上和向下两种:
    当日开盘在昨日最高之上,即为向上跳空:OPEN>REF(HIGH,1);
    反之,开盘小于昨日的最高价,为向下跳空:POEN<REF(LOW,1)。

 

    比如:收盘价小于开盘价,即阴线:C<O; 收阳线则互为相反。

  那么长下影的光头阳线,即T形线呢?.

    理解了原理,也很简单。一要以最高价收盘(否则有上影),二要开盘价大于最低价。

    所以有如下表示:C=H AND O>L;

    这里我们没有考虑下影的长度和T字上边一横(实体部分)的宽度。

  习题:一根光头阳线,实体部分小于5分钱,下影超过实体的两倍,如何表述?

  特别提示:编辑指标必须在英文状态下输入。其中运用的数学符号,包括加减乘除、分号,引号等(+ - * / ;"" ''><#)也必须在英文状态下输入。

 

 教程之均线函数

单根K线的形态是相当枯燥的。尤其在主图里。配合以均线等形式就会丰富多采,或者更利于我们从中发现规律和分析问题。这就需要均线函数来解决了。

  最常见的:

  1、MA(X,N),求X的N周期简单移动平均值。

  算法:(X1+X2+X3+...+Xn)/N

  例如:MA(CLOSE,20),表示求20日均价。

  2、EMA(X,N),求X的N周期指数平滑移动平均。

  算法: 若Y=EMA(X,N) 则Y=[2*X+(N-1)*Y']/(N+1), 其中Y'表示上一周期Y值。

  例如:EMA(CLOSE,20),表示求20日指数平滑均价。

  3、SMA(X,N,M),求X的N周期移动平均,M为权重。

  算法: 若Y=SMA(X,N,M) 则 Y=(M*X+(N-M)*Y')/N, 其中Y'表示上一周期Y值,N必须大于M。

  例如:SMA(CLOSE,20,1),表示求20日移动平均价。

  这三个均线函数在软件中是通用的。关于它们的区别,我也不是太清楚。其实数值区别也不是很大。要均线真实反映每天的价格变化,用MA,适当圆滑些,用EMA 或SMA。

 

   下面以MA函数为例子:

5日平均线=(今天收盘价+昨天收盘价+.....--5天前的收盘价)/5;
10日平均线=(今天收盘价+昨天收盘价+......+10天前的收盘价)/10;
150日平均线=(今天收盘价+昨天收盘价+......+150天前的收盘价)/150;
200日平均线......不是这么麻烦吧?

难道我每天都要写这么多得数才得到一条平均线????
你有什么办法?
MA1:MA(CLOSE,5);  CLOSE是什么意思啊?详见公式3的教程,CLOSE是收盘价
MA2:MA(CLOSE,10);
MA3:MA(CLOSE,150);

MA4:MA(CLOSE,200);
......
注意:
“MA”表示的就是计算平均值。
在括号内写上计算的对象和计算的时间长度。
MA1,MA2,MA3......是好几条指标线,别忘记了用分号把它们分开。
最后呢?电脑自己会把它们一起画出来。
均量线???
均价线都有了,照着葫芦画瓢,把收盘价CLOSE换成成交量VOL就行了!
MA1:MA(VOL,5);    VOL是什么意思啊?详见公式3的教程,VOL是成交量
MA2:MA(VOL,10);
MA3:MA(VOL,150);
MA4:MA(VOL,200);

[转载]通达信公式4:教程之均线函数

至少均线的颜色、粗细设置,下面教程中会慢慢细讲,大家注意跟踪博客。

 

两条均线不断地交叉,就专门设定了一条函数来描述两条线交叉:CROSS(X,Y)
假如下图中的两条均线一条名叫X,另外一条叫Y
CROSS(X,Y)表示X向上穿过了Y
CROSS(Y,X)表示Y向上穿过了X

下图中红绿箭头所示的地方,就是大家平常所说的两条均线的金叉、死叉。

[转载]通达信公式4:教程之均线函数

教程之常用连接函数

 有了上述基本函数,可以表述出K线和均线了,但实际应用中要复杂得多,还要一些函数把他们连接起来。

  大致有这么几个:

  1、AND   就是“和”的意思。如:A AND B;就是A和B两个条件要同时成立。

  2、OR   “或”,“或者”的意思。如:A OR B;就是A和B两个条件有其中一个成立就行。

  3、IF   根据条件取不同的值。如:IF(X,A,B),若X不为0则返回A,否则返回B。

             实例:IF(C<O,L,H),表示收阴返回最低价,否则返回最高价。

  4、CROSS 交叉函数。

             第四讲已有实例  CROSS(A,B),表示A从下方向上穿过B。

  5、REF 向前引用。引用若干周期前的数据。

             例如:REF(CLOSE,1),表示昨收的收盘价。

             那么前天的最高价呢,就是:REF(H,2)。

             再例如:
            REF(CLOSE,5)表示5天前的收盘;
            REF(VOL,10)表示10天前的成交量;

 

   

下面把这几讲的函数综合一下:

放量:
1、今日比昨日的成交量放大了1倍:
VOL/REF(VOL,1)>2;
2、今日的五日均量比前五天的五日均量放大了3倍:
AA:=MA(VOL,5);
BB:=REF(AA,5);
AA/BB>4;
3、今天的成交量达到了整个流通盘的10%以上:
VOL/CAPITAL>10/100;
(注意,10%的表达式是10/100,或者0.1)
缩量:
1、今日比昨日的成交量缩小了1倍:
VOL/REF(VOL,1)<0.5;
2、今日的五日均量比前五天的五日均量缩小了一半:
AA:=MA(VOL,1)<0.5;
BB:=REF(AA,5);
AA/BB<0.5;
3、今天的成交量不足整个流通盘的0.5%:
VOL/CAPITAL<0.5/100;
上涨:
1、今日涨幅达到了7%以上:
CLOSE/REF(CLOSE,1)>1.07;
2、十日均价继续上涨:
AA:=MA(CLOSE,10);
BB:=REF(AA,1);
AA>BB;

 

我们把放量和上涨的两个条件组合在一起,让某一天的形态特征同时满足两个条件就达到目的;同样地将高开的高走两个条件结合在一起,也就找到了我们所需的条件。
结果就是:
放量上攻之一,以上面所举例组合:
AA:=VOL/REF(VOL,1)>2;
BB:=CLOSE/REF(CLOSE,1)>1.07;
AA AND BB;
高开高走:
AA:=OPEN>REF(CLOSE,1);
BB:=CLOSE>OPEN;
AA AND BB;

 

留下一个问题,看看您有没有真正的理解,向上跳空之后两天内并未回补如何编写呢?
提示:实际上就是昨天发生了跳空缺口,这两天的最低价一直在两天前的最高价之上。
AA:=REF(OPEN,1)>REF(HIGH,2);
BB:=REF(LOW,1)>REF(HIGH,2);
CC:=LOW>REF(HIGH,2);
AA AND BB AND CC;
仔细一想,若BB成立,AA一定成立,AA实际上没有存在的必要,你想通了吗?
更简单的方法,下面的一句话可以的上面的四句:
COUNT(LOW>REF(HIGH,2),2)=2;

教程之颜色代码
 

 

常用指标颜色代码:(字母大小写不分)
1 白色 ColorFFFFFF 或 ColorWhite
2 红色 ColorFF0000 或 COLORRED
3 绿色 Color00FF00 或 ColorGreen
4 蓝色 Color0000FF 或 ColorBlue
5 牡丹红 ColorFF00FF
6 青色 Color00FFFF
7 黄色 ColorFFFF00 或 ColorYellow
8 黑色 Color000000 或 ColorBlack
9 海蓝 Color70DB93
10 巧克力色 Color5C3317
11 蓝紫色 Color9F5F9F
12 黄铜色 ColorB5A642
13 亮金色 ColorD9D919
14 棕色 ColorA67D3D
15 青铜色 Color8C7853
16 2号青铜色 ColorA67D3D
17 士官服蓝色 Color5F9F9F
18 冷铜色 ColorD98719
19 铜色 ColorB87333
20 珊瑚红 ColorFF7F00
21 紫蓝色 Color42426F
22 深棕 Color5C4033
23 深绿 Color2F4F2F
24 深铜绿色 Color4A766E
25 深橄榄绿 Color4F4F2F
26 深兰花色 Color9932CD
27 深紫色 Color871F78
28 深石板蓝 Color6B238E
29 深铅灰色 Color2F4F4F
30 深棕褐色 Color97694F
32 深绿松石色 Color7093DB
33 暗木色 Color855E42
34 淡灰色 Color545454
35 土灰玫瑰红色 Color545454
36 长石色 ColorD19275
37 火砖色 Color8E2323
38 森林绿 Color238E23
39 金色 ColorCD7F32
40 鲜黄色 ColorDBDB70
41 灰色 ColorC0C0C0
42 铜绿色 Color527F76
43 青黄色 Color93DB70
44 猎人绿 Color215E21
45 印度红 Color4E2F2F
46 土黄色 Color9F9F5F
47 浅蓝色 ColorC0D9D9
48 浅灰色 ColorA8A8A8
49 浅钢蓝色 Color8F8FBD
59 浅木色 ColorE9C2A6
60 石灰绿色 Color32CD32
61 桔黄色 ColorE47833
62 褐红色 Color8E236B
63 中海蓝色 Color32CD99
64 中蓝色 Color3232CD
65
 中森林绿 Color6B8E23
66 中鲜黄色 ColorEAEAAE
67 中兰花色 Color9370DB
68 中海绿色 Color426F42
69 中石板蓝色 Color7F00FF
70 中春绿色 Color7FFF00
71 中绿松石色 Color70DBDB
72 中紫红色 ColorDB7093
73 中木色 ColorA68064
74 深藏青色 Color2F2F4F
75 海军蓝 Color23238E
76 霓虹篮 Color4D4DFF
77 霓虹粉红 ColorFF6EC7
78 新深藏青色 Color00009C
79 新棕褐色 ColorEBC79E
80 暗金黄色 ColorCFB53B
81 橙色 ColorFF7F00
82 橙红色 ColorFF2400
83 淡紫色 ColorDB70DB
84 浅绿色 Color8FBC8F
85 粉红色 ColorBC8F8F
86 李子色 ColorEAADEA
87 石英色 ColorD9D9F3
88 艳蓝色 Color5959AB
89 鲑鱼色 Color6F4242
90 猩红色 ColorBC1717
91 海绿色 Color238E68
92 半甜巧克力色 Color6B4226
93 赭色 Color8E6B23
94 银色 ColorE6E8FA
95 天蓝 Color3299CC
96 石板蓝 Color007FFF
97 艳粉红色 ColorFF1CAE
98 春绿色 Color00FF7F
99 钢蓝色 Color236B8E
100 亮天蓝色 Color38B0DE
101 棕褐色 ColorDB9370
102 紫红色 ColorD8BFD8
103 石板蓝色 ColorADEAEA
104 浓深棕色 Color5C4033
105 淡浅灰色 ColorCDCDCD
106 紫罗兰色 Color4F2F4F
107 紫罗兰红色 ColorCC3299
108 麦黄色 ColorD8D8BF
109 黄绿色 Color99CC32

 

举例:COLORBLACK

后面加上英文的黑色单词,在图中就会显示出黑色来了。

实际上只要在COLOR后面加上0-9、A-F中的任意6个数字字母,就可组成不同的颜色。

有兴趣的可试试。 

 

教程之绘图函数

 

 1、DRAWICON 在图形上绘制小图标。这是最常用的绘图函数之一。

  用法:DRAWICON(条件,位置,图标)  

    举例:

    MA5:MA(CLOSE,5),COLORFFFFFF,LINETHICK2;
    MA20:MA(CLOSE,20),COLORMAGENTA,LINETHICK2;

    DRAWICON(CROSS(MA20,MA5),MA20,2);
    DRAWICON(CROSS(MA5,MA20),MA5,1);

    翻译过来就是

    输出MA5:收盘价的5日简单移动平均,COLORFFFFFF,线宽为2
    输出MA20:收盘价的20日简单移动平均,画洋红色,线宽为2
    当满足条件MA20上穿MA5时,在MA20位置画2号图标
    当满足条件MA5上穿MA20时,在MA5位置画1号图标

[转载]通达信公式7:教程之绘图函数

  2、DRAWTEXT 在图形上显示文字。这也是最常用的绘图函数之一。

  用法DRAWTEXT(条件,位置,文字),注意,文字必须用单引号''引上才能输出。

[转载]通达信公式7:教程之绘图函数

  3、STICKLINE 在图形上绘制柱线。

  用法:STICKLINE(条件,上位置,下位置,宽度,实体或空心)。

  宽度最大为10(一般K线的宽度为6)。0——画实心柱,1——画空心柱。

    举例:

    STICKLINE(C>=O,L,H,0.00001,0),COLORRED;
    STICKLINE(C>O,O,C,2.5,0),COLORRED;
    STICKLINE(C>O,O,C,0.6,0),COLORCC66FF;
    STICKLINE(C<O,O,C,2.5,0),COLORFF6600;
    STICKLINE(C<O,O,C,0.6,0),COLORFF9900;
    STICKLINE(C<O,L,H,0.00001,0),COLORCYAN;

    翻译过来就是

    当满足条件收盘价>=开盘价时,在最低价和最高价位置之间画柱状线,宽度为0.00001,0不为0则画空心柱.,画红色
    当满足条件收阳线时,在开盘价和收盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,画红色
    当满足条件收阳线时,在开盘价和收盘价位置之间画柱状线,宽度为0.6,0不为0则画空心柱.,COLORCC66FF
    当满足条件收阴线时,在开盘价和收盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,COLORFF6600
    当满足条件收阴线时,在开盘价和收盘价位置之间画柱状线,宽度为0.6,0不为0则画空心柱.,COLORFF9900
    当满足条件收阴线时,在最低价和最高价位置之间画柱状线,宽度为0.00001,0不为0则画空心柱.,画青色

[转载]通达信公式7:教程之绘图函数

  4、DRAWBAND  画区间彩带

  用法DRAWBAND(线1,RGB( ?,?,?),线2,RGB(?,?,?));

    意思为两条线:线1、线2之间填色。

    以下是几种常用颜色:

  洋红(255,0,255) 

    红色(255,0,0) 

    绿色(0,255,250) 

    黄色(255,255,0) 

    紫色(128,0,128) 

  灰色(169,169,169) 

    天蓝(255,215,0)。

  有兴趣的可以修改这三个数值。  

    举例:

    M10:=EMA(C,8);
    M11:=EMA(C,13);
    DRAWBAND(M10,RGB(900,800,500),M11,RGB(100,990,10));

    翻译过来就是

    M10赋值:收盘价的8日指数移动平均
    M11赋值:收盘价的13日指数移动平均
    画带状线

[转载]通达信公式7:教程之绘图函数

 

    5、LINETHICK  划线函数
    通达信的划分段线是用IF条件函数来实现的。

  例:IF(C>=O,A线,DRAWNULL),COLORRED,LINETHICK2;

  翻译过来是:当收盘价大于等于开盘价时,在A线上划红色,否则不划。指标线为2等粗。修改LINETHICK后面的数值,可以改变划线的粗与细。

    再例:

    MA10:MA(C,10),COLORGREEN,LINETHICK3;

    翻译过来是:用3等粗划出绿色的10日均线。

[转载]通达信公式7:教程之绘图函数

    6、DRAWTEXT_FIX 正文显示

DRAWTEXT_FIX(1,0.7,0.1,0,'★★徐兵博客欢迎你★★'),COLORFFFFFF;

翻译过来就是

当满足条件1时,在横轴0.7纵轴0.1位置书写文字,COLORFFFFFF

[转载]通达信公式7:教程之绘图函数

特别提示:DRAWNULL 是通达信的专用函数。意思是返回0。

 

 



 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多