RUNMODE:0;
VARIABLE:UP[]=0;
IF CLOSE>OPEN THEN
UP:=vol;
A:COUNT(C>O,20);
AA:SUM(UP,A);
看下这个函数HHVBARS
aa:HHVBARS(h,todaybar);//今天最高值到当前的周期数
nn:=barslast(date<>ref(date,1))+1;
RUNMODE:0;
VARIABLE:UP[]=0;
IF CLOSE>OPEN THEN
UP:=vol;
A:=COUNT(C>O,hhvbars(h,nn));
AA:SUM(UP,A);
RUNMODE:0;
VARIABLE:dw[]=0;
IF CLOSE<OPEN THEN
dw:=vol;
b:=COUNT(C<O,hhvbars(h,nn));
bb:SUM(dw,b);
nn:=barslast(date<>ref(date,1))+1;
RUNMODE:0;
VARIABLE:UP[]=0;
IF CLOSE>OPEN THEN
UP:=vol;
A:=COUNT(C>O,hhvbars(h,nn));
AA:SUM(UP,A);
RUNMODE:0;
VARIABLE:dw[]=0;
IF CLOSE<OPEN THEN
dw:=vol;
b:=COUNT(C<O,hhvbars(h,nn));
bb:SUM(dw,b);
nn:=barslast(date<>ref(date,1))+1;
//这个就是TODAYBR,要这么复杂干啥?
RUNMODE:0;
VARIABLE:UP[]=0,DW[]=0;
IF CLOSE>OPEN THEN
UP:=vol;
ELSE
DW:=VOL;
C1:HHVBARS(H,TODAYBAR);
A:=COUNT(C>O,C1);
AA:SUM(UP,A);
b:=COUNT(C<O,C1);
bb:SUM(dw,b);
//这边要注意下,如果a或者B取值为0的话,sum表示统计所有周期的值 |
[此贴子已经被作者于2014/6/13 17:03:39编辑过]