加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

★★'分笔买卖''大买卖量'提取公式及'主力持筹'指标

(2009-02-20 16:30:15)
标签:

大智慧l2

净利润增长率

鲁能泰山

收益

于安生

杂谈

股票

分类: 精品公式

根据铁了心兄的公式,改变的大买量,大卖量公式,经过比较,它的公式更好,错误较少,大家可去比较一下,这里谢谢铁了心兄的公式!!数据可采用(替换大买量,大卖量),也可另行输入,自定义数据名为“大单买量”,“大单卖量”;公式如下

分笔买卖(引入自定義數據——可自行計算,刷新大買量,大賣量即可)

跌停买:=if(c=DYNAINFO(55),vol,0);
涨停卖:=if(c=DYNAINFO(54),vol,0);
买1:=if(c=DYNAINFO(55),跌停买,buyvol);
卖1:=if(c=DYNAINFO(54),涨停卖,sellvol);
买2:=if(time>145956 and c>BIDPRICE(1),vol,0);
卖2:=if(time>145956 and c<ASKPRICE(1),vol,0);
买:=if(买1=0,买2,买1);
卖:=if(卖1=0,卖2,卖1);
主动买单:=if(c>=ref(c,1) and AMOUNT>=50000 ,买,0);
主动卖单:=if(c<=ref(c,1) and AMOUNT>=50000 ,卖,0);
开盘量:=hhv(if(time<=093005 and amount>1000000,vol,0),0);
大买量:sum(主动买单,0)+if(DYNAINFO(4)>=DYNAINFO(3),开盘量,0);
大卖量:sum(主动卖单,0)+if(DYNAINFO(4)<DYNAINFO(3),开盘量,0);

 



分笔透析(用于在日線下看盤——副圖指標)

也就是'主力持筹'指标

大买:=SELFDATA('大单买量');
大卖:=SELFDATA('大单卖量');
当天增减:(大买-大卖),LINETHICK0,COLOR0000ff;
主力仓量:sum(大买-大卖,0),LINETHICK4,COLORBLACK;

三天前仓:=ref(主力仓量,3);
五天前仓:=ref(主力仓量,5);
十天前仓:=ref(主力仓量,10);
廿天前仓:=ref(主力仓量,20);

三天增减:主力仓量-三天前仓,LINETHICK0,color003399;
五天增减:主力仓量-五天前仓,LINETHICK0,color0055ff;
十天增减:主力仓量-十天前仓,LINETHICK0,color00aaff;
廿天增减:主力仓量-廿天前仓,LINETHICK0,color00ffff;

FILLRGN(廿天增减,0,廿天增减>0,rgb(255,255,00),廿天增减<0,rgb(00,255,255));
{廿天增减,COLORblue;}

FILLRGN(十天增减,0,十天增减>0,rgb(255,170,00),十天增减<0,rgb(00,170,255));
{十天图:十天增减,COLORblue;}

FILLRGN(五天增减,0,五天增减>0,rgb(255,85,00),五天增减<0,rgb(00,85,255));
{五天图:五天增减,COLORblue;}

FILLRGN(三天增减,0,三天增减>0,rgb(153,51,00),三天增减<0,rgb(00,51,153));
{三天图:三天增减,COLORblue;}

STICKLINE(当天增减>0,当天增减,0,6,0),COLOR0000ff;
STICKLINE(当天增减<0,当天增减,0,6,0),color00ff00;

ma5:MA(主力仓量,5),colorred;
ma10:MA(主力仓量,10),COLORGRAY;
ma20:MA(主力仓量,20),COLORBLUE,linethick2;
ma30:MA(主力仓量,30),colorgreen;
ma50:MA(主力仓量,50),CIRCLEDOT,COLORMAGENTA;
主力增减:当天增减/CAPITAL;
drawtext(ma(主力仓量,50)>ref(ma(主力仓量,50),1),ma(主力仓量,50),'o'),COLORBLACK;
PARTLINE(ma50,ma50<ma30 and ma50>ref(ma50,1) and ma30>ref(ma30,1),rgb(255,0,0),
   ma50<ma30,rgb(255,255,0),
   ma50>ma30 and ma50>ref(ma50,1) and ma30>ref(ma30,1),rgb(255,0,255),
   1,rgb(0,0,255)),CIRCLEDOT;
当天增减比率:当天增减/CAPITAL*100;
三天增减比率:三天增减/CAPITAL*100;
五天增减比率:五天增减/CAPITAL*100;
十天增减比率:十天增减/CAPITAL*100;
廿天增减比率:廿天增减/CAPITAL*100;
仓量斜率3:ma(主力仓量-ref(主力仓量,1),3)/CAPITAL*100,linethick0;
仓量斜率5:ma(主力仓量-ref(主力仓量,1),5)/CAPITAL*100*100,linethick0;
仓量斜率10:ma(主力仓量-ref(主力仓量,1),10)/CAPITAL,linethick0;
仓量斜率20:ma(主力仓量-ref(主力仓量,1),20)/CAPITAL*100,linethick0;


以前的公式

数据统计公式---使用分笔数据统计买卖差

{数据统计}

Var1:=AMOUNT/VOL/100;
Var2:=REF(ASKPRICE(1),1);
Var3:=REF(BIDPRICE(1),1);
Var4:=(Var2-Var3)*0.35;
Var5:=IF(Var1>=Var2-Var4,VOL,IF(Var1<Var2-Var4 AND Var1>Var3+Var4,BUYVOL,0));
Var6:=IF(Var1<=Var3+Var4,VOL,IF(Var1<Var2-Var4 AND Var1>Var3+Var4,SELLVOL,0));
买1:=if(BARSTATUS=1 and DYNAINFO(4)>=DYNAINFO(3),vol,if(c=DYNAINFO(55),0,if(c=DYNAINFO(54),vol,var5)));
卖1:=if(BARSTATUS=1 and DYNAINFO(4)<DYNAINFO(3),vol,if(c=DYNAINFO(54),0,if(c=DYNAINFO(55),vol,var6)));
主动买单:=if(买1>0 and AMOUNT>=50000 ,买1,0);
主动卖单:=if(卖1>0 and AMOUNT>=50000 ,卖1,0);
主动买单1:=if(买1>0 and AMOUNT<50000 ,买1,0);
主动卖单1:=if(卖1>0 and AMOUNT<50000 ,卖1,0);
大买量:sum(主动买单,0);
大卖量:sum(主动卖单,0);
小买量:sum(主动买单1,0);
小卖量:sum(主动卖单1,0);
总量:大买量+大卖量+小买量+小卖量,linethick0;
买卖差:大买量-大卖量;

在"分笔成交"图上显示,同时显示"买卖总量"指标:

 

总卖量:ALLASKVOL,colorgreen;
总买量:ALLBIDVOL,colorred;

 

 

 

大买量和大卖量用如下提取公式:

{主动性买卖量}
Var1:=AMOUNT/VOL/100;
Var2:=REF(ASKPRICE(1),1);
Var3:=REF(BIDPRICE(1),1);
Var4:=(Var2-Var3)*0.35;
Var5:=IF(Var1>=Var2-Var4,VOL,IF(Var1<Var2-Var4 AND Var1>Var3+Var4,BUYVOL,0));
Var6:=IF(Var1<=Var3+Var4,VOL,IF(Var1<Var2-Var4 AND Var1>Var3+Var4,SELLVOL,0));
J: SUM(Var5,0);
大单买量:SUM(IF(AMOUNT>=50000,Var5,0),0);
T: SUM(Var6,0);
大单卖量:SUM(IF(AMOUNT>=50000,Var6,0),0);
Var2;
P: Var1;
Var3;
VOL, VOLSTICK;
U: EMA(J-T,3);
Var7:=BARSLAST(CLOSE>REF(CLOSE,1));
Var8:=BARSLAST(CLOSE<REF(CLOSE,1));
Var9:=SUM(IF(REF(CLOSE,Var7)<=CLOSE,VOL,0),0);
VarA:=SUM(IF(REF(CLOSE,Var8)>=CLOSE,VOL,0),0);
U1: EMA(Var9-VarA,3);

    选其中的“大单买量”,“大单卖量”排序(用“分笔数据”)排序,即可看到当日的大买量和大卖量.

    若想自己算一天的大买量和大卖量(收盘后方可),建立自定义数据,分别起名为“大买量”,和“大卖量”,将其中的所需公式指向公式——主动性买卖量,其中的“大单买量”对应大买量,“大单卖量”对应大卖量(用"分笔数据"),刷新计算,即得当日的大买量和大卖量

       给你个算分笔笔数(一天从服务器接收到的分笔笔数),排序(指标AA,用分笔),看看分笔笔数是多少.
{分笔笔数}
AA:BARSCOUNT(C);

 

 

 

在“自定义数据”中建立两个数据

1。起名为“大买量” ,属性选“股票相关序列”把‘指标“点上沟,然后指向公式”主动性买卖量“中的”大单买量“然后OK,该数据设定完了

2,起名为“大卖量” ,属性选“股票相关序列”把‘指标“点上沟,然后指向公式”主动性买卖量“中的”大单卖量“然后OK,该数据设定完了

上面两个数据设定完后,即可用分析家的分笔数据算这两个数据了,现存30天的即可了,否则数据量太大,这两个数据算一遍要一个多钟头(以后不用这么久了,只保留每天的分笔即可,其他天的剪切到别的目录下,这样每天收盘后只用两三分钟即可了)
算完数据后,将”主力持筹“公式引入到个股的副图中,既可看到主力当天增减仓,三天增减仓,五天增减仓,二十天增减仓的具体数值了,主力增减仓一目了然

 

分笔数据,比如(20061130.PRP).
刚在L2的工具>数据管理中执行了收盘.数据存放在\dzh2\data\sh 和\dzh2\data\sz 目录下.

大智慧网站分笔数据下载地址:

http://bbs.gw.com.cn/dispbbs.asp?boardID=126&ID=609531&page=1

 

另外在设置中一定要将分笔数据保存日期的时间 改为 大于 30 天.这样指标才可以显示出来.

 

以上是依然兄在7月31日的贴子,我又改了一下,不用再引入自定数据了.
只要在  扩展数据  中设置   大买量  (大卖量 )  指标   第一个公式的 大买量(大买量),刷新;
然后把第二个公式中的
大买:=SELFDATA('大单买量');
大卖:=SELFDATA('大单卖量');
改成:
大买:=EXTDATA(1);
大卖:=EXTDATA(2);括号里的数字对应你在扩展数据中的设置,以后只要你正常接收或补分笔,日线就可以看到啦,用不着再引用  大买量和大卖量了,所有工作电脑就给你自动完成了.


下面是本人一直在用的龙虎榜,也就是分笔成交统计,和上面铁了心兄的结果相似,但算法不同,之前本人一直是用它来计算大买单和大卖单的,效果不错.
如果把参数设成和铁了心兄一样,得到的数据基本相同,不过我的算法中加进了对深交所最后一笔的识别,可能更准确一些  

{龙虎榜-分笔成交设置}
大单门限:=N*10000;{默认45万元}
{深末笔成交分配}
涨跌停板:=(ASKvol(1)+ASKvol(2)+ASKvol(3)=0 or BIDvol(1)+BIDvol(2)+BIDvol(3)=0);
深末笔大手:=if(STRCMP(marketname,'上海证券交易所') and time>145800 and c=ref(c,1)and 涨跌停板=0 and amount>=大单门限*10,vol,0);
深末笔散手:=if(STRCMP(marketname,'上海证券交易所') and time>145800 and c=ref(c,1)and 涨跌停板=0 and amount<大单门限*10,vol,0);
深末笔大额:=if(STRCMP(marketname,'上海证券交易所') and time>145800 and c=ref(c,1)and 涨跌停板=0 and amount>=大单门限*10,amount,0);
深末笔散额:=if(STRCMP(marketname,'上海证券交易所') and time>145800 and c=ref(c,1)and 涨跌停板=0 and amount<大单门限*10,amount,0);
{大散条件}
大买tj:=
(
   (if(STRCMP(marketname,'深圳证券交易所'),
          (ISBUYORDER=1 and amount>=大单门限 and ASKvol(1)+ASKvol(2)+ASKvol(3)>0),   {主买且大单且没涨停}
            ((time<145800 and ISBUYORDER=1 and amount>=大单门限 and ASKvol(1)+ASKvol(2)+ASKvol(3)>0) or
                (time>145800 and c>ref(c,1) and amount>=大单门限))
        )
    ) or         
(amount>=大单门限 and BIDvol(1)+BIDvol(2)+BIDvol(3)=0 ));   {跌停板上的成交}
大卖tj:=
(
   (if(STRCMP(marketname,'深圳证券交易所'),
          (ISBUYORDER=0 and amount>=大单门限 and BIDvol(1)+BIDvol(2)+BIDvol(3)>0),   {主卖且大单且没跌停}
            ((time<145800 and ISBUYORDER=0 and amount>=大单门限 and BIDvol(1)+BIDvol(2)+BIDvol(3)>0) or
                (time>145800 and c<ref(c,1) and amount>=大单门限))
        )
    ) or         
(amount>=大单门限 and ASKvol(1)+ASKvol(2)+ASKvol(3)=0 ));{涨停板上的成交}  
散买tj:=
(
   (if(STRCMP(marketname,'深圳证券交易所'),
          (ISBUYORDER=1 and amount<大单门限 and ASKvol(1)+ASKvol(2)+ASKvol(3)>0),   {主买且大单且没涨停}
            ((time<145800 and ISBUYORDER=1 and amount<大单门限 and ASKvol(1)+ASKvol(2)+ASKvol(3)>0) or
                (time>145800 and c>ref(c,1) and amount<大单门限))
        )
    ) or         
(amount<大单门限 and BIDvol(1)+BIDvol(2)+BIDvol(3)=0 )); {跌停板上的成交}  
散卖tj:=
(
   (if(STRCMP(marketname,'深圳证券交易所'),
          (ISBUYORDER=0 and amount<大单门限 and BIDvol(1)+BIDvol(2)+BIDvol(3)>0),   {主卖且大单且没跌停}
            ((time<145800 and ISBUYORDER=0 and amount<大单门限 and BIDvol(1)+BIDvol(2)+BIDvol(3)>0) or
                (time>145800 and c<ref(c,1) and amount<大单门限))
        )
    ) or         
(amount<大单门限 and  ASKvol(1)+ASKvol(2)+ASKvol(3)=0 )); {涨停板上的成交}
  
{大散统计}
大买:sum(if(大买tj,vol,0),0)+(深末笔大手/2),PRECIS0,LINETHICK0;
大卖:sum(if(大卖tj,vol,0),0)+(深末笔大手/2),PRECIS0,LINETHICK0;
散买:sum(if(散买tj,vol,0),0)+(深末笔散手/2),PRECIS0,LINETHICK0;
散卖:sum(if(散卖tj,vol,0),0)+(深末笔散手/2),PRECIS0,LINETHICK0;
大买额:=SUM(IF(大买tj,amount,0),0)+(深末笔大额/2){,PRECIS0,LINETHICK0};              
大卖额:=SUM(IF(大卖tj,amount,0),0)+(深末笔大额/2){,PRECIS0,LINETHICK0};              
散买额:=SUM(IF(散买tj,amount,0),0)+(深末笔散额/2){,PRECIS0,LINETHICK0};            
散卖额:=SUM(IF(散卖tj,amount,0),0)+(深末笔散额/2){,PRECIS0,LINETHICK0};      
{资金}
总成交:=DYNAINFO(8);
大买占比:=大买/总成交*100;
大卖占比:=大卖/总成交*100;
散买占比:=散买/总成交*100;
散卖占比:=散卖/总成交*100;
大单增仓:大买-大卖,PRECIS2,LINETHICK2,colorFF00FF,LAYER3;
大增换手:大单增仓/capital*100,LINETHICK0;   {设扩展数据3}                           
合计增仓:(大买+散买)-(大卖+散卖),LINETHICK0;
合增换手:合计增仓/capital*100,LINETHICK0;   {设扩展数据}
总资金进出:((大买额+散买额)-(大卖额+散卖额)),LINETHICK0; {设自定数据1,3及扩展数据1 单位万元}
主流资金进出:(大买额-大卖额),LINETHICK0;                 {设自定数据2,4及扩展数据2 单位万元}
{文字解盘}
DRAWTEXTREL(20,100,'■■大买手数:'+大买),Colorffffff;
DRAWTEXTREL(220,100,'■■大买占比%:'+大买占比),Colorffffff;
DRAWTEXTREL(20,230,'■■大卖手数:'+大卖),colorffffff;
DRAWTEXTREL(220,230,'■■大卖占比%:'+大卖占比),colorffffff;
DRAWTEXTREL(20,400,'■■散买手数:'+ 散买),Color00ffff;
DRAWTEXTREL(220,400,'■■散买占比%:'+ 散买占比),Color00ffff;
DRAWTEXTREL(20,530,'■■散卖手数:'+散卖),Color00ffff;
DRAWTEXTREL(220,530,'■■散卖占比%:'+散卖占比),Color00ffff;
DRAWTEXTREL(20,700,'■■■大单增仓:'+大单增仓),ColorFF00FF;
DRAWTEXTREL(220,700,'■■大增换手(%):'+大增换手),colorff00ff;
DRAWTEXTREL(20,830,'■■■合计增仓:'+合计增仓),Colorffff00;
DRAWTEXTREL(220,830,'■■合增换手(%):'+合增换手),colorffff00;
{柱形图}
主买:=大买+散买;
主卖:=大卖+散卖;
总大值:=max(主买,主卖);
总买比:=主买/总大值*900;
总卖比:=主卖/总大值*900;
散买比:=散买/总大值*900;
散卖比:=散卖/总大值*900;
大买比:=大买/总大值*900;
大卖比:=大卖/总大值*900;
下边:=900;
DRAWRECTREL(719,下边-散买比,749 ,下边 ,rgb(150,0,0));
DRAWRECTREL(759,下边-散卖比,789 ,下边 ,rgb(0,150,0));
DRAWTEXTREL(719,920,'散买'),colorFFFF00;
DRAWTEXTREL(759,920,'散卖'),colorFFFF00;
DRAWRECTREL(809,下边-大买比,839 ,下边 ,rgb(200,0,0));
DRAWRECTREL(849,下边-大卖比,879 ,下边 ,rgb(0,200,0));
DRAWTEXTREL(809,920,'大买'),colorFFFF00;
DRAWTEXTREL(849,920,'大卖'),colorFFFF00;
DRAWRECTREL(899,下边-总买比,929 ,下边 ,rgb(250,0,0));
DRAWRECTREL(939,下边-总卖比,969 ,下边 ,rgb(0,250,0));
DRAWTEXTREL(899,920,'总买'),colorFFFF00;

根据老大和铁之心公式完美完善分笔数据统计公式~~

Var1:=AMOUNT/VOL/100;
Var2:=REF(ASKPRICE(1),1);
Var3:=REF(BIDPRICE(1),1);
Var4:=(Var2-Var3)*0.35;
Var5:=IF(Var1>=Var2-Var4,VOL,IF(Var1<Var2-Var4 AND Var1>Var3+Var4,BUYVOL,0));
Var6:=IF(Var1<=Var3+Var4,VOL,IF(Var1<Var2-Var4 AND Var1>Var3+Var4,SELLVOL,0));
买1:=if(BARSTATUS=1 and DYNAINFO(4)>=DYNAINFO(3),vol,if(c=DYNAINFO(55),0,if(c=DYNAINFO(54),vol,var5)));
卖1:=if(BARSTATUS=1 and DYNAINFO(4)<DYNAINFO(3),vol,if(c=DYNAINFO(54),0,if(c=DYNAINFO(55),vol,var6)));
主动买单:=if(买1>0 and AMOUNT>=50000 ,买1,0);
主动卖单:=if(卖1>0 and AMOUNT>=50000 ,卖1,0);
主动买单1:=if(买1>0 and AMOUNT<50000 ,买1,0);
主动卖单1:=if(卖1>0 and AMOUNT<50000 ,卖1,0);
大买量:sum(主动买单,0);
大卖量:sum(主动卖单,0);
小买量:sum(主动买单1,0);
小卖量:sum(主动卖单1,0);
总量:大买量+大卖量+小买量+小卖量,linethick0;

我测试了一晚上,完美解决了老大原来公式中开盘、收盘时及涨跌停板的不妥处理之处。老大原来的公式就比一般的公式好很多了,纠正了其他公式中不加判断,仅仅采用buyvol和sellvol来进行统计的弊端,这次同时结合铁了心的公式解决了开盘集合竞价和收盘时的集合竞价及涨跌停板的处理。请大家共同验证,不足之处,请指教!!

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有