Huss_HU 发表于 2018-3-14 15:26

3121成交量

{定义成交量}

TOTAL:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,TOTALFZNUM,1)))));
MTIME:=MOD(FROMOPEN,TOTAL);
CTIME:=IF(MTIME<0.5,TOTAL,MTIME);
VVOL:IF((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VOL*TOTAL/CTIME,DRAWNULL),NODRAW;
STICKLINE((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VVOL,0,-1,-1),COLOR00C0C0;
成交量:VOL,VOLSTICK,COLORWHITE;

倍量_柱内上黄色:0,COLORYELLOW,NODRAW;
小倍阳_柱内上浅红色:1,COLORLIRED,NODRAW;
平量_柱内下白色:0,COLORWHITE,NODRAW;

当日均价:=AMOUNT/VOL/100;

低量:=100;
H_L:=0.1*CONST(HHV(VOL,240));
地量:=VOL=LLV(VOL,低量) AND BARSCOUNT(V)>=低量,COLORGRAY,NODRAW;
V100:= V<=LLV(V,100)*1.2 AND V>0 AND BARSCOUNT(V)>=100;
百日地量群:=COUNT(V100,5)>=3;
DRAWTEXT(FILTER(百日地量群,4),V+2*H_L,'地'),COLORWHITE;


{定义倍量和小倍阳柱}
倍量阳:=当日均价>REF(CLOSE,1) AND VOL/REF(VOL,1)>=1.8;
小倍阳:=当日均价>REF(CLOSE,1) AND VOL/REF(VOL,1)>=1.8 AND VOL/REF(VOL,1)<=2.618;

STICKLINE(倍量阳,0.666*VOL,0.99*VOL,1.25,0),COLORYELLOW;
STICKLINE(倍量阳,0.5*VOL,0.5*VOL,1.25,0),COLORYELLOW;
STICKLINE(小倍阳,0.666*VOL,0.99*VOL,1.25,0),COLORLIRED;
STICKLINE(小倍阳,0.5*VOL,0.5*VOL,1.25,0),COLORLIRED;

{定义平量柱}
平量柱:=VOL/REF(VOL,1)>0.9525 AND VOL/REF(VOL,1)<1.0425;
STICKLINE(平量柱,0,0.5*VOL,0.85,0),COLORWHITE;

{定义量柱3121}
缩量31:=VOL/REF(VOL,1)<=0.75 AND VOL/REF(VOL,1)>0.55;
缩量21:=VOL/REF(VOL,1)<=0.55;
DRAWTEXT(缩量31,1.55*VOL,'3'),COLORLIBLUE;
DRAWTEXT(缩量21,1.55*VOL,'2'),COLORYELLOW;




出来的效果参见附图片:
http://att.178448.com/album/201803/14/150756yjajrarra37onjk8.png

http://att.178448.com/album/201803/14/150757noqarw8nmryueam8.png

1.在公式编辑器最好这样设定“名称”;
http://att.178448.com/album/201803/14/150758g7c6vd67l6h24fig.png

2.然后在K线图时,直接敲键盘“3121”,然后回车就直接套用了这个指标公式。

http://att.178448.com/album/201803/14/150759v0d1ljbldk72qbeb.png


希望能给大家有点帮助!!!




补充内容 (2018-3-16 20:18):
小倍阳_柱内上浅红色:1,COLORLIRED,NODRAW;
红色字,这里多了2个字符,你去掉2个就可以了,通达信只支持最多8个字符,我这里为了说明的更清楚,写了10个。

补充内容 (2018-3-17 18:56):
把这句:
小倍阳_柱内上浅红色:1,COLORLIRED,NODRAW;

修改成:
小倍阳_柱上浅红:1,COLORLIRED,NODRAW;
就可以通过了!!

醉亨人生 发表于 2020-11-8 07:35

{定义成交量}

TOTAL:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,TOTALFZNUM,1)))));
MTIME:=MOD(FROMOPEN,TOTAL);
CTIME:=IF(MTIME<0.5,TOTAL,MTIME);
VVOL:IF((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VOL*TOTAL/CTIME,DRAWNULL),NODRAW;
STICKLINE((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VVOL,0,-1,-1),COLOR00C0C0;
成交量:VOL,VOLSTICK,COLORWHITE;

倍量_柱内上黄色:0,COLORYELLOW,NODRAW;
小倍阳_柱内上浅红色:1,COLORLIRED,NODRAW;
平量_柱内下白色:0,COLORWHITE,NODRAW;

当日均价:=AMOUNT/VOL/100;

低量:=100;
H_L:=0.1*CONST(HHV(VOL,240));
地量:=VOL=LLV(VOL,低量) AND BARSCOUNT(V)>=低量,COLORGRAY,NODRAW;
V100:= V<=LLV(V,100)*1.2 AND V>0 AND BARSCOUNT(V)>=100;
百日地量群:=COUNT(V100,5)>=3;
DRAWTEXT(FILTER(百日地量群,4),V+2*H_L,'地'),COLORWHITE;


{定义倍量和小倍阳柱}
倍量阳:=当日均价>REF(CLOSE,1) AND VOL/REF(VOL,1)>=1.8;
小倍阳:=当日均价>REF(CLOSE,1) AND VOL/REF(VOL,1)>=1.8 AND VOL/REF(VOL,1)<=2.618;

STICKLINE(倍量阳,0.666*VOL,0.99*VOL,1.25,0),COLORYELLOW;
STICKLINE(倍量阳,0.5*VOL,0.5*VOL,1.25,0),COLORYELLOW;
STICKLINE(小倍阳,0.666*VOL,0.99*VOL,1.25,0),COLORLIRED;
STICKLINE(小倍阳,0.5*VOL,0.5*VOL,1.25,0),COLORLIRED;

{定义平量柱}
平量柱:=VOL/REF(VOL,1)>0.9525 AND VOL/REF(VOL,1)<1.0425;
STICKLINE(平量柱,0,0.5*VOL,0.85,0),COLORWHITE;

{定义量柱3121}
缩量31:=VOL/REF(VOL,1)<=0.75 AND VOL/REF(VOL,1)>0.55;
缩量21:=VOL/REF(VOL,1)<=0.55;
DRAWTEXT(缩量31,1.55*VOL,'3'),COLORLIBLUE;
DRAWTEXT(缩量21,1.55*VOL,'2'),COLORYELLOW;

Lewis 发表于 2020-7-13 21:56

{定义成交量}

TOTAL:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,TOTALFZNUM,1)))));
MTIME:=MOD(FROMOPEN,TOTAL);
CTIME:=IF(MTIME<0.5,TOTAL,MTIME);
VVOL:IF((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VOL*TOTAL/CTIME,DRAWNULL),NODRAW;
STICKLINE((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VVOL,0,-1,-1),COLOR00C0C0;
成交量:VOL,VOLSTICK,COLORWHITE;

倍量_柱内上黄色:0,COLORYELLOW,NODRAW;
小倍阳_柱内上浅红色:1,COLORLIRED,NODRAW;
平量_柱内下白色:0,COLORWHITE,NODRAW;

当日均价:=AMOUNT/VOL/100;

低量:=100;
H_L:=0.1*CONST(HHV(VOL,240));
地量:=VOL=LLV(VOL,低量) AND BARSCOUNT(V)>=低量,COLORGRAY,NODRAW;
V100:= V<=LLV(V,100)*1.2 AND V>0 AND BARSCOUNT(V)>=100;
百日地量群:=COUNT(V100,5)>=3;
DRAWTEXT(FILTER(百日地量群,4),V+2*H_L,'地'),COLORWHITE;


{定义倍量和小倍阳柱}
倍量阳:=当日均价>REF(CLOSE,1) AND VOL/REF(VOL,1)>=1.8;
小倍阳:=当日均价>REF(CLOSE,1) AND VOL/REF(VOL,1)>=1.8 AND VOL/REF(VOL,1)<=2.618;

STICKLINE(倍量阳,0.666*VOL,0.99*VOL,1.25,0),COLORYELLOW;
STICKLINE(倍量阳,0.5*VOL,0.5*VOL,1.25,0),COLORYELLOW;
STICKLINE(小倍阳,0.666*VOL,0.99*VOL,1.25,0),COLORLIRED;
STICKLINE(小倍阳,0.5*VOL,0.5*VOL,1.25,0),COLORLIRED;

{定义平量柱}
平量柱:=VOL/REF(VOL,1)>0.9525 AND VOL/REF(VOL,1)<1.0425;
STICKLINE(平量柱,0,0.5*VOL,0.85,0),COLORWHITE;

{定义量柱3121}
缩量31:=VOL/REF(VOL,1)<=0.75 AND VOL/REF(VOL,1)>0.55;
缩量21:=VOL/REF(VOL,1)<=0.55;
DRAWTEXT(缩量31,1.55*VOL,'3'),COLORLIBLUE;
DRAWTEXT(缩量21,1.55*VOL,'2'),COLORYELLOW;

Huss_HU 发表于 2018-3-17 18:53

浙江淮河 发表于 2018-3-17 13:21
小倍阳_柱内上浅红色:1,COLORLIRED,NODRAW;
红色字,去掉2个还是不可以,通达信软件还是显示:
当前公式...

去掉两个红色的字符是可以通过的!!!
小倍阳_柱内上浅红色:1,COLORLIRED,NODRAW;

修改成:小倍阳_上浅红色:1,COLORLIRED,NODRAW;
去掉了两个红色的字符,因为通达信提示“单词最大字符数不得超过 16 个”,红色的是变量,系统只支持自定义变量的“名称”不超过16字符数,一个文字占用“两个”字符,去掉两个文字就刚好是16个字符了!
可能你去掉的是别的,理解错误了!
你再试试看,是可以的!!!

陆漫 发表于 2018-3-14 15:56

用用看,谢谢。

天涯数码 发表于 2018-3-14 16:35

谢谢分享!

wdchen 发表于 2018-3-15 08:42

谢谢楼主!

xxzcmf1983 发表于 2018-3-15 21:15

貌似不完整,测试没同!
当前公式 : 3121成交量 (画线指标公式)
错误句 :
详细信息 : 单词最大字符数不得超过 16 个
错误起始位置 : 338 ; 长度: 3

侠之隐去 发表于 2018-3-16 12:59

当前公式 : 3121成交量 (画线指标公式)
错误句 :
详细信息 : 单词最大字符数不得超过 16 个
错误起始位置 : 322 ; 长度: 3


通达信确实是这么报的,感谢楼主的辛苦付出!

Huss_HU 发表于 2018-3-16 20:07

本帖最后由 Huss_HU 于 2018-3-16 20:20 编辑

xxzcmf1983 发表于 2018-3-15 21:15
貌似不完整,测试没同!
当前公式 : 3121成交量 (画线指标公式)
错误句 :


倍量_柱内上黄色:0,COLORYELLOW,NODRAW;
小倍阳_柱内上浅红色:1,COLORLIRED,NODRAW;


红色字,这里多了2个字符,你去掉2个就可以了,通达信只支持最多8个字符,我这里为了说明的更清楚,写了10个字符,超出了它的范围就报错了,你去掉2个就可以了!
sorry!!!

Huss_HU 发表于 2018-3-16 20:16

本帖最后由 Huss_HU 于 2018-3-16 20:20 编辑

xxzcmf1983 发表于 2018-3-15 21:15
貌似不完整,测试没同!
当前公式 : 3121成交量 (画线指标公式)
错误句 :


小倍阳_柱内上浅红色:1,COLORLIRED,NODRAW;
平量_柱内下白色:0,COLORWHITE,NODRAW;

红色字,这里多了2个字符,你去掉2个就可以了,通达信只支持最多8个字符,我这里为了说明的更清楚,写了10个字符,超出了它的范围就报错了,你去掉2个就可以了!

浙江淮河 发表于 2018-3-17 13:21

小倍阳_柱内上浅红色:1,COLORLIRED,NODRAW;
红色字,去掉2个还是不可以,通达信软件还是显示:
当前公式 : 3121成交量 (画线指标公式)
错误句 :
详细信息 : 单词最大字符数不得超过 16 个
错误起始位置 : 331 ; 长度: 3

睡星星 发表于 2018-3-19 21:25

谢谢楼主的分享!!!

xwj932 发表于 2018-6-13 22:55

谢谢楼主的分享!!!

ee33 发表于 2018-6-19 21:20

当前公式 : 3121成交量 (条件选股公式)
错误句 :
VVOL:IF((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VOL*TOTAL/CTIME,DRAWNULL),NODRAW
详细信息 : 不是指标画线公式,不能指定画线类型!
错误起始位置 : 152 ; 长度: 2

ee33 发表于 2018-6-19 21:21

请问下这个是什么情况?

Huss_HU 发表于 2018-6-20 09:21

ee33 发表于 2018-6-19 21:20
当前公式 : 3121成交量 (条件选股公式)
错误句 :
VVOL:IF((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VOL* ...

“3121成交量”的公式,是一个指标公式,不能直接套用到“条件选股公式”里面去.
再者,语句---“VVOL:IF((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VOL* ... ,的意思,你要看懂来,这句到底是写来做什么用的???你不清楚就直接搬上去,当然不能用了!!!这句是-用来定义”虚拟成交量“用的,当然你搬到”选股公式“里面去自然会出错误,你要套用到”选股条件“的话,这一大段都要删除掉的。
页: [1] 2 3 4
查看完整版本: 3121成交量