看附图绿线,上涨笔的成交量和柱状图完全吻合,下跌的的刚好相反。
2.统计成交量。
于是我们就可以统计笔内成交量了。加一行代码 sumvol:sum(zdvol,aa1);
如图,已经完全达到要求了,但统计和的数值偏大,显示不合理。
调整一下,去掉没用线,再缩小为1/10试试。如图:
再完美一下,显示出数值,不然肉眼不容易看。 最后代码如下:
var1:=\var2:=\a1:=barslast(var2<>0); a2:=ref(var2,a1);
aa1:ref(a1+1,1); //到前顶或底的距离 aa2:-ref(a2,1); //上涨or下跌 vol,volstick;
zdvol:=if (aa2>0,vol,-vol);//上涨或下跌的成交量
sumvol:sum(zdvol,aa1)/10;
drawnumber(var2=1, sumvol,sumvol,0),pxup20,coloryellow;//在笔的顶点显示数值 drawnumber(var2=-1,sumvol,abs(sumvol),0),pxdn5,coloryellow;
drawnumber(islastbar and aa2>0,sumvol,sumvol,0),pxup20,coloryellow;//显示最后笔没完成的数值
drawnumber(islastbar and aa2<0,sumvol,abs(sumvol),0),pxdn5,coloryellow;
2.dll公式写法
飞狐有一套接口的,
你可以用任何语言MASM32,VC,VB,Delphi...来写chzhshch.dll就可以了。
代码范例在
http://bbs.chzhshch.net/thread-10992-1-1.html 6楼有下载
dll,只要调用