专栏名称: 欧欧量化
收藏一些实用的自动交易程序,量化分析代码 ,指标。
目录
相关文章推荐
广告文案  ·  淘宝办证了,春晚的 ·  3 天前  
51好读  ›  专栏  ›  欧欧量化

通达信指标编写教学:反噬乌鸦形态

欧欧量化  · 公众号  ·  · 2024-11-20 08:00

正文



通达信指标编写教学视频:

视频代码如下:
阴线:=C
MA20:=MA(C,20);
MA60:=MA(C,60);
阴线幅度:=(REF(C,1)-C)/REF(C,1)<0.03;
XH:C>O
AND C>REF(O,3)
AND REF(COUNT(阴线=1,3)=3,1)
AND C>MA20
AND SLOPE(MA20,5)>0
AND REF(O,1)
AND REF(O,2)
AND REF(COUNT(阴线幅度=1,3)=3,1)
AND L<=MA20
AND C/REF(C,1)<1.06
AND C>MA60;





更多选股指标公式,点击关注下方公众号:




通达信指标编写-基本语法法则


H:最高价 HIGH;      L:最低价 LOW;   O:开盘价OPEN;

C:收盘价  CLOSE;     V:成交量 VOL;   AMO:成交额 AMOUNT;

1、语句英文格式:语句名称+“:” + “函数”“分号”。

2、屏蔽输出要在后面加上“=”。

3、冒号和等于号之间不能有空格。

4、语句名称不能用系统保留字:如不能用C,因为C是收盘价

5、各语句之间的名称不能重复。

6、函数的括号要对称,里面不能没有逗号。

7、每条语句用到的变量都要有计算依据:

AA:=C; BB: MA(AA,10);


常用函数


1、Cross用法: 交叉
示例:
AA:=MA(C,5); {五日均线}
BB:=MA(C,10); {10日均线}
Cross(AA,BB); {金叉}
Cross(BB,AA); {死叉}

2、Ref用法:Ref(A,B) 取得B周期前的A值
示例:
AA:Ref(H, 1); 返回昨天最高价
BB:Ref(C, 2);
Ref(ma(C,10), 1);
涨停板:C/ref (c, 1)>=1.1;
大阳线:C/ref(c, 1)>1.05;

3、drawicon用法:
drawicon (A,B,N号图标);N的取值范围1-24, 以下是通达信公式图标 编号一览
示例:
AA:=ma(c,5);
BB:=MA(C,10);
Drawicon(cross(aa,bb),h,1);

4、drawtext用法:
Drawtext(A,B,’文字’);如果A条件成立,在B位置写上指定文字。
示例:
AA:MA(C,5);
BB:MA(C,10);
CC:=CROSS(AA,BB);
DD: DRAWTEXT(CC,BB*0.89,’金叉’);

5、HHV、LLV用法
HHV(A,B);取得B周期内A的最大值
LLV(A,B);取得B周期内A的最小值
示例:
AA:=HHV(H,5);
BB:=LLV(L,5);
CC:=AA / BB> 1.3;
DD:=H/REF(C,5)E>1.3;

6、COUNT用法
COUNT(A,B): B天内A条件成立的次数
示例:
AA:=C>0;
BB:COUNT(AA,10)>=1; 十天内涨停的股票

7、IF函数用法
IF(A,B,C);如果A条件成立,则显示B,否则显示C
示例:均线变色
AA:MA(C,20);
BB:MA(C,10);
IF (AA>REF(AA,1),AA,DRAWNULL;

8、EVERY 函数用法
EVERY(A,B): A 条件成立,连续B周期成立。
示例:
AA:=MA(C,60); 描述性语句
BB:=AA>REF(AA,1); 逻辑性语句:成立=1,不成立=0
CC:EVERY(BB,10);

9、NOT 函数用法
NOT (A); A条件不成立
示例:
AA:=MA(60);
BB:=AA>REF(AA,1);
CC:BB AND NOT(REF(BB,1));

10、MAX, MIN 函数用法
MAX(A,B); 取A、B的最大值
MIN(A,B);取A、B里的较小值
示例:
AA:=H – MAX(C,O);
BB:=MIN(C,O) – L;
CC:AA/BB>3 ;

11、SUM函数用法
SUM(A,B); 把B周期内的A,累加在一起
示例:
AA:=SUM(C,5);
BB:AA/5 ;

12、ABS用法
ABS(A); 取A的绝对值
示例:
ABS(-5)=5;
ABS(5)=5;
日内波动:ABS(C-O);
十日波动:SUM(ABS(C-O),10);

13、BARSLAST用法
BARSLAST(A); A条件成立到今天的周期数
示例:
AA:=C/REF(C,1)>1.098;
BB:BARSLAST(AA);








END