[原创]求助成交量公式 (文华财经WH6赢顺V6.7)

投资者咨询:[原创]求助成交量公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-6 12:29
老师:您好!
成交量CJL公式:
  VOL,VOLUMESTICK;
OPID:OPI;
我在上面CJL源码的基础上,加入的如下新内容: 
绿低量:=10;
蓝低量:=50;
灰低量:=100;
H_L:=0.1*CONST(HHV(VOL,240));
{MAV10:MA(V,10),COLORYELLOW;}
MA120:MA(V,120),COLORGREEN;
VVOL:=IF(CURRBARSCOUNT=1 AND PERIOD=1{模拟量5},VOL*240/FROMOPEN,DRAWNULL);{模拟量}
STICKLINE(CURRBARSCOUNT=1 AND PERIOD=5,VVOL,0,1,-1),COLOR00C0C0;
量:VOL,VOLSTICK,COLORLIGRAY;

几倍: V/REF(V,1),COLORYELLOW,NODRAW;
倍数:=1.9;
倍量: VOL>=REF(V,1)*倍数 AND (IF(C<O,C>REF(C,1),1)),COLORYELLOW,NODRAW;
倍缩: REF(V,1)>=VOL*倍数,COLORMAGENTA,NODRAW;
平量: RANGE(V/REF(V,1),0.97,1.03) AND BARSCOUNT(V)>=2,COLORWHITE,NODRAW;
低量10: VOL=LLV(VOL,绿低量) AND BARSCOUNT(V)>=绿低量,COLORGREEN,NODRAW;
低量50: VOL=LLV(VOL,蓝低量) AND BARSCOUNT(V)>=蓝低量,COLORCYAN,NODRAW;
地量:   VOL=LLV(VOL,灰低量) AND BARSCOUNT(V)>=灰低量,COLORGRAY,NODRAW;
V1:=VOL*0.95;{图标位置}
V2:=VOL*0.85;
STICKLINE(倍量, 0,V1,1,0),COLORYELLOW;
STICKLINE(平量,0,V1,1,0),COLORWHITE;
STICKLINE(低量10,0,V2,1,0),COLORLIGREEN;
STICKLINE(低量50,0,V2,1,0),COLORCYAN;
STICKLINE(地量,0,V2,1,0),COLORGRAY;
STICKLINE(倍缩,0,V*0.45,1,0),COLORMAGENTA;
STICKLINE(C<O AND C>REF(C,1),0,V1,0,0),COLORRED;{假阴柱};
新增加内容后,希望达到目的是: 
1、当下量柱与左第1根量柱比,如果增量一倍以上,量柱填入黄色,且图标文字提示几倍;
2、当下量柱与左第1根量柱比,如果增量一倍以上,但K线收阴,量柱填入黄色,同时加入红色实心竖线;
3、当下量柱与左第1根量柱比,如果缩量一倍以上,量柱填入1/2红色;
4、当下量柱与左第1根量柱比,如果平量,量柱填入白色,
5、当下量柱与左第10根量柱比,如果缩量到近10根低量,量柱填入绿色;
6、当下量柱与左第50根量柱比,如果缩量到近50根低量,量柱填入蓝色;
7、当下量柱与左第100根量柱比,如果缩量到近100根低量,量柱填入灰色;
 
希望达到任然保留CJL原有的持仓线(下图中没有),成交量效果如下图:

按此在新窗口浏览图片
文件名:成交量截图2018060612.png

 
可是,语法检查通总是不能过,请老师指正。谢谢。
 
     
技术人员回复
日期:2018-6-6 13:15

 参考:

 

绿低量:=10;
蓝低量:=50;
灰低量:=100;
H_L:=0.1*REFX1(HHV(VOL,240),10000);
CURRBARSCOUNT:=DATACOUNT-BARPOS+1;
MA120:MA(V,120),COLORGREEN;
FROMOPEN:=IF(HOUR<12,60*(HOUR-9)-30+MINUTE,120+60*(HOUR-13)+MINUTE);
VVOL:=IF(CURRBARSCOUNT=1 AND PERIOD=1{模拟量5},VOL*240/FROMOPEN,NULL);

STICKLINE(CURRBARSCOUNT=1 AND PERIOD=5,VVOL,0,1,-1),COLOR00C0C0;
量:VOL,VOLSTICK,COLORGRAY;

几倍: V/REF(V,1),COLORYELLOW,NODRAW;
倍数:=1.9;
倍量: VOL>=REF(V,1)*倍数 AND (IF(C<O,C>REF(C,1),1)),COLORYELLOW,NODRAW;
倍缩: REF(V,1)>=VOL*倍数,COLORMAGENTA,NODRAW;
平量: RANGE(V/REF(V,1),0.97,1.03) AND BARSCOUNT(V)>=2,COLORWHITE,NODRAW;
低量10: VOL=LLV(VOL,绿低量) AND BARSCOUNT(V)>=绿低量,COLORGREEN,NODRAW;
低量50: VOL=LLV(VOL,蓝低量) AND BARSCOUNT(V)>=蓝低量,COLORCYAN,NODRAW;
地量:   VOL=LLV(VOL,灰低量) AND BARSCOUNT(V)>=灰低量,COLORGRAY,NODRAW;
V1:=VOL*0.95;
V2:=VOL*0.85;
STICKLINE(倍量, 0,V1,1,0),COLORYELLOW;
STICKLINE(平量,0,V1,1,0),COLORWHITE;
STICKLINE(低量10,0,V2,1,0),COLORGREEN;
STICKLINE(低量50,0,V2,1,0),COLORCYAN;
STICKLINE(地量,0,V2,1,0),COLORGRAY;
STICKLINE(倍缩,0,V*0.45,1,0),COLORMAGENTA;
STICKLINE(C<O AND C>REF(C,1),0,V1,0,0),COLORRED;

投资者咨询:[原创]求助成交量公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-6 12:29
 谢谢。一部分问题解决了,谢谢老师的辛苦。
  但还有三个问题没有解决:
 
按此在新窗口浏览图片
文件名:赢顺截图20180606143937aaa.jpg
 
按此在新窗口浏览图片
文件名:搜狗截图20180606142bbb.png
 两图比较 
1、缩倍量的阴柱,量柱用1/2红色填充,如第5柱;
2、放倍量的假阴真阳,量柱内用黄色和红实细线表示,如第6柱:
3、假阴真阳,量柱用红实细线表示,如10柱。
烦劳老师再帮助指正。谢谢。 
 
技术人员回复
日期:2018-6-6 14:58

 倒数7行对应源码部分替换一下:

 

STICKLINE1(倍量, 0,V1,1,0),COLORYELLOW;
STICKLINE1(平量,0,V1,1,0),COLORWHITE;
STICKLINE1(低量10,0,V2,1,0),COLORGREEN;
STICKLINE1(低量50,0,V2,1,0),COLORCYAN;
STICKLINE1(地量,0,V2,1,0),COLORGRAY;
STICKLINE1(倍缩,0,V*0.45,1,0),COLORMAGENTA;
STICKLINE1(C<O AND C>REF(C,1),0,V1,0,0),COLORRED;

投资者咨询:[原创]求助成交量公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-6 12:29
 谢谢老师。
  按照老师将倒数7行对应源码部分替换后很满意。
量柱第5、6、10柱的问题还是没有解决。 我希望量柱5、6、10柱效果如下图:

按此在新窗口浏览图片
文件名:搜狗截图20180606142bbb.png
 
按老师修改后 5、6、10柱效果如下图:


按此在新窗口浏览图片
文件名:赢顺截图20180606154817aaaaa.jpg


请老师再帮助修改。
谢谢。  


         
技术人员回复
日期:2018-6-6 15:34

软件函数机制不同,效果也会有差异,尝试这样修改一下:

 

绿低量:=10;
蓝低量:=50;
灰低量:=100;
H_L:=0.1*REFX1(HHV(VOL,240),10000);
CURRBARSCOUNT:=DATACOUNT-BARPOS+1;
MA120:MA(V,120),COLORGREEN;
FROMOPEN:=IF(HOUR<12,60*(HOUR-9)-30+MINUTE,120+60*(HOUR-13)+MINUTE);
VVOL:=IF(CURRBARSCOUNT=1 AND PERIOD=1{模拟量5},VOL*240/FROMOPEN,NULL);

STICKLINE(CURRBARSCOUNT=1 AND PERIOD=5,VVOL,0,1,-1),COLOR00C0C0;

几倍: V/REF(V,1),COLORYELLOW,NODRAW;
倍数:=1.9;
倍量: VOL>=REF(V,1)*倍数 AND (IF(C<O,C>REF(C,1),1)),COLORYELLOW,NODRAW;
倍缩: REF(V,1)>=VOL*倍数,COLORMAGENTA,NODRAW;
平量: RANGE(V/REF(V,1),0.97,1.03) AND BARSCOUNT(V)>=2,COLORWHITE,NODRAW;
低量10: VOL=LLV(VOL,绿低量) AND BARSCOUNT(V)>=绿低量,COLORGREEN,NODRAW;
低量50: VOL=LLV(VOL,蓝低量) AND BARSCOUNT(V)>=蓝低量,COLORCYAN,NODRAW;
地量:   VOL=LLV(VOL,灰低量) AND BARSCOUNT(V)>=灰低量,COLORGRAY,NODRAW;
V1:=VOL*0.95;
V2:=VOL*0.75;
STICKLINE1(ISUP, 0,V,3,1),COLORRED;
STICKLINE1(ISDOWN,0,V,3,0),COLORCYAN;

STICKLINE1(倍量, 0,V1,1,0),COLORYELLOW;
STICKLINE1(平量,0,V1,1,0),COLORWHITE;
STICKLINE1(低量10,0,V2,1,0),COLORGREEN;
STICKLINE1(低量50,0,V2,1,0),COLORCYAN;
STICKLINE1(地量,0,V2,1,0),COLORGRAY;
STICKLINE1(倍缩,0,V*0.45,1,0),COLORMAGENTA;
STICKLINE1(C<O AND C>REF(C,1),0,V1,0,0),COLORRED;

投资者咨询:[原创]求助成交量公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-6 12:29
  收到,老师辛苦了,谢谢。
  按照老师上面给出的源码,量柱效果图中第5、6、10量柱的问题还是没有解决。 
  请老师再帮助修改,静候您的佳音!
  再次谢谢老师。  

技术人员回复
日期:2018-6-6 16:18

 本地加载查看6楼指标与您提供的截图基本是一致的

 

您还觉得哪里有问题呢?

图片点击可在新窗口打开查看

投资者咨询:[原创]求助成交量公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-6 12:29
谢谢老师。
8楼的图就是6楼的源码,是我希望的,也很满意!但把该源码加入CJL中,第5、6、10量柱却不同。
谢谢。 
 
 
技术人员回复
日期:2018-6-6 18:29
 明白您的意思了,这里因为CJL源码是经过后台特殊处理的

所以如果需要显示持仓量线,需要您6楼源码单独创建一个指标

然后在副图右键》叠加技术指标》选入CJL指标》再选入以上指标就可以