-- 作者:zsg465341578
-- 发布时间:2014/10/28 12:09:46
-- 标准版如何取得盘中多空实时持仓数据和增仓数据
老师你好,关于标准版如何取得实时多空持仓数据和增仓数据的问题,已经请教过,有两个方案的答复(见下面代码)。由于两个方案取得的数据不一致,和软件显示的增仓数据也不一致,现请老师指正:方案一: //模型A a:sum(buyvol,todaybar),linethick0; a1:sum(buyvol,todaybar),linethick0;//公式名buysellvol; //模型B b:stkindi(\'\',\'buysellvol.a\',0,0,0),linethick0; b2:ref(b,1),linethick0; bb:stkindi(\'\',\'buysellvol.a1\',0,0,0),linethick0; bb2:ref(bb,1),linethick0;
if todaybar>1 then ans:=b-b2; else ans:=0; b3:VALUEWHEN(todaybar=1,b),linethick0; 日内多持:sum(ans,todaybar)+b3,colorred;
if todaybar>1 then ans:=bb-bb2; else ans:=0; bb3:VALUEWHEN(todaybar=1,bb),linethick0; 日内空持:sum(ans,todaybar)+bb3,colorgreen;
日内增仓:日内多持+日内空持,linethick0; 日内仓差:日内多持-日内空持,linethick0; drawicon(cross(日内多持,日内空持),日内多持,4),colorred; drawicon(cross(日内空持,日内多持),日内空持,5),colorgreen;
方案二: nn:=barslast(minute<>ref(minute,1) and second=0); sum_buyvol:sum(buyvol,nn+1); sum_sellvol:sum(sellvol,nn+1);//公式名dkcc1
dc:=stkindi(\'\',\'dkcc1.sum_buyvol\',0,0); kc:=stkindi(\'\',\'dkcc1.sum_sellvol\',0,0); 多持:ref(sum(dc,todaybar),1),colorred,linethick1; 空持:ref(sum(kc,todaybar),1),colorgreen,linethick1; 仓差:多持-空持,colorwhite,linethick0; 日增仓:(多持+空持),colorwhite,linethick0; drawicon(cross(多持,空持),多持,4),colorred; drawicon(cross(空持,多持),空持,5),colorgreen;
|