公式网-网站导航


网站搜索:  

股票公式指标网 发表于2010/7/20 8:01:15

盘口分析(源码)

个人感觉不错的指标。
副图指标,适用周期:分笔。
总买、总卖、大单、小单、资金进出等一清二楚!

 

C/C++ www.gszb.com 股票公式指标网提供 Code复制内容到剪贴板
  1. {盘口分析  副图}   
  2. input:n1(2,1,50),n2(18,1,100);    
  3. DRAWTEXTREL(29,29,STKLABEL),LINETHICK6,Colorcc99ff;   
  4. DRAWTEXTREL(144,29,STKNAME),LINETHICK6,Colorff0000;    
  5. DRAWTEXTREL(30,30,STKLABEL),LINETHICK6,Colorffff00;   
  6. DRAWTEXTREL(145,30,STKNAME),LINETHICK6,Color00ffff;    
  7. DRAWTEXTREL(746,189,'盘 口 分 析'),LINETHICK6,Color00ffff;   
  8. DRAWTEXTREL(748,191,'盘 口 分 析'),LINETHICK6,Color0000ff;    
  9. DRAWTEXTREL(295,45,'流通:'+NUMTOSTRN(FINANCE2(37),0)+' 收益:'+NUMTOSTRN(FINANCE2(3),2)+' 市盈:'+NUMTOSTRN(DYNAINFO(39),2)+' 市净:'+NUMTOSTRN(DYNAINFO(58),2)+' 换手:'+NUMTOSTRN(DYNAINFO(37),2)),LINETHICK3,Color9999ff;    
  10. DRAWTEXTREL(20,120,'---------------------------------------------------------'),LINETHICK3,Colorffffff;    
  11. mr:=BUYVOL*c/100;   
  12. zmr:=sum(mr,0);   
  13. mc:=SELLVOL*c/100;   
  14. zmc:=sum(mc,0);   
  15. rch:=zmr+zmc;   
  16. rcc:=zmr-zmc;    
  17. mr0:=if(mr<5 ,mr,0);   
  18. zmr0:=sum(mr0,0);   
  19. mc0:=if(mc<5 ,mc,0);   
  20. zmc0:=sum(mc0,0);    
  21. mr5:=if(mr<10 and mr>=5 ,mr,0);   
  22. zmr5:=sum(mr5,0);   
  23. mc5:=if(mc<10 and mc>=5,mc,0);   
  24. zmc5:=sum(mc5,0);    
  25. mr10:=if(mr<25 and mr>=10 ,mr,0);   
  26. zmr10:=sum(mr10,0);   
  27. mc10:=if(mc<25 and mc>=10 ,mc,0);   
  28. zmc10:=sum(mc10,0);    
  29. mr25:=if(mr<50 and mr>=25 ,mr,0);   
  30. zmr25:=sum(mr25,0);   
  31. mc25:=if(mc<50 and mc>=25 ,mc,0);   
  32. zmc25:=sum(mc25,0);    
  33. mr50:=if(mr<75 and mr>=50 ,mr,0);   
  34. zmr50:=sum(mr50,0);   
  35. mc50:=if(mc<75 and mc>=50 ,mc,0);   
  36. zmc50:=sum(mc50,0);    
  37. mr75:=if(mr<100 and mr>=75,mr,0);   
  38. zmr75:=sum(mr75,0);   
  39. mc75:=if(mc<100 and mc>=75,mc,0);   
  40. zmc75:=sum(mc75,0);    
  41. mr100:=if(mr>=100 ,mr,0);   
  42. zmr100:=sum(mr100,0);   
  43. mc100:=if(mc>=100 ,mc,0);   
  44. zmc100:=sum(mc100,0);    
  45. jg:=10*n2;mr200:=if(mr>jg ,mr,0);   
  46. zmr200:=sum(mr200,0);   
  47. mc200:=if(mc>jg,mc,0);   
  48. zmc200:=sum(mc200,0);   
  49. mmc200:=zmr200-zmc200;    
  50. mmc0:=zmr0-zmc0;   
  51. mmc5:=zmr5-zmc5;   
  52. mmc10:=zmr10+zmr25+zmr50-zmc10-zmc25-zmc50;   
  53. mmc75:=zmr75+zmr100-zmc75-zmc100;    
  54. DRAWTEXTREL(20,492,'---------------------------------------------------------'),LINETHICK3,Colorffffff;    
  55. IF BARSTATUS=2 and (zmr) THEN BEGIN DRAWTEXTREL(34,545,' 总买入: '+NUMTOSTRN(zmr,2)),LINETHICK2,COLORff00ff;end;    
  56. IF BARSTATUS=2 and (zmc) THEN BEGIN DRAWTEXTREL(261,545,' 总卖出: '+NUMTOSTRN(zmc,2)),LINETHICK2,COLORffff00;end;    
  57. IF BARSTATUS=2 and (zmr0) THEN BEGIN DRAWTEXTREL(17,608,' 5万下小单买入: ' +NUMTOSTRN(zmr0,2)),LINETHICK1,COLOR0000ff;end;    
  58. IF BARSTATUS=2 and (zmc0) THEN BEGIN DRAWTEXTREL(264,608,' 5万下小单卖出: '+NUMTOSTRN(zmc0,2)),LINETHICK1,COLOR00ff00;end;    
  59. IF BARSTATUS=2 and (zmr5) THEN BEGIN DRAWTEXTREL(17,660,' 5 万中单买入: '+NUMTOSTRN(zmr5,2)),LINETHICK1,COLOR9900ff;end;    
  60. IF BARSTATUS=2 and (zmc5) THEN BEGIN DRAWTEXTREL(264,660,' 5 万中单卖出: '+NUMTOSTRN(zmc5,2)),LINETHICK1,COLOR99ff00;end;    
  61. IF BARSTATUS=2 and (zmr10) THEN BEGIN DRAWTEXTREL(17,712,' 10 万大单买入: '+NUMTOSTRN(zmr10,2)),LINETHICK1,COLOR0000ff;end;    
  62. IF BARSTATUS=2 and (zmc10) THEN BEGIN DRAWTEXTREL(264,712,' 10 万大单卖出: '+NUMTOSTRN(zmc10,2)),LINETHICK1,COLOR00ff00;end;    
  63. IF BARSTATUS=2 and (zmr25) THEN BEGIN DRAWTEXTREL(17,764,' 25 万大单买入: '+NUMTOSTRN(zmr25,2)),LINETHICK1,COLOR9900ff;end;    
  64. IF BARSTATUS=2 and (zmc25) THEN BEGIN DRAWTEXTREL(264,764,' 25 万大单卖出: '+NUMTOSTRN(zmc25,2)),LINETHICK1,COLOR99ff00;end;    
  65. IF BARSTATUS=2 and (zmr50) THEN BEGIN DRAWTEXTREL(17,816,' 50 万大单买入: '+NUMTOSTRN(zmr50,2)),LINETHICK1,COLOR0000ff;end;    
  66. IF BARSTATUS=2 and (zmc50) THEN BEGIN DRAWTEXTREL(264,816,' 50 万大单卖出: '+NUMTOSTRN(zmc50,2)),LINETHICK1,COLOR00ff00;end;    
  67. IF BARSTATUS=2 and (zmr75) THEN BEGIN DRAWTEXTREL(17,868,' 75 万大单买入: '+NUMTOSTRN(zmr75,2)),LINETHICK1,COLOR9900ff;end;    
  68. IF BARSTATUS=2 and (zmc75) THEN BEGIN DRAWTEXTREL(264,868,' 75 万大单卖出: '+NUMTOSTRN(zmc75,2)),LINETHICK1,COLOR99ff00;end;    
  69. IF BARSTATUS=2 and (zmr100) THEN BEGIN DRAWTEXTREL(17,920,'100 万大单买入: '+NUMTOSTRN(zmr100,2)),LINETHICK1,COLOR0000ff;end;    
  70. IF BARSTATUS=2 and (zmc100) THEN BEGIN DRAWTEXTREL(264,920,' 100 万大单卖出: '+NUMTOSTRN(zmc100,2)),LINETHICK1,COLOR00ff00;end;    
  71. IF BARSTATUS=2 and (zmr+zmc) THEN BEGIN DRAWTEXTREL(475,545,' 成交总额: '+NUMTOSTRN(zmr+zmc,2)),LINETHICK2,COLOR6699ff;end;    
  72. IF BARSTATUS=2 and (rcc) and rcc<0 THEN BEGIN DRAWTEXTREL(480,608,' 总成交净额: '+NUMTOSTRN(rcc,2)),LINETHICK1,COLORffff00;end;    
  73. IF BARSTATUS=2 and (rcc) and rcc>0 THEN BEGIN DRAWTEXTREL(480,608,' 总成交净额: '+NUMTOSTRN(rcc,2)),LINETHICK1,COLOR9966ff;end;    
  74. IF BARSTATUS=2 and (mmc0) and mmc0<0 THEN BEGIN DRAWTEXTREL(480,660,' 小单净额: '+NUMTOSTRN(mmc0,2)),LINETHICK1,COLORff9900;end;    
  75. IF BARSTATUS=2 and (mmc0) and mmc0>0 THEN BEGIN DRAWTEXTREL(480,660,' 小单净额: '+NUMTOSTRN(mmc0,2)),LINETHICK1,COLOR9966ff;end;    
  76. IF BARSTATUS=2 and (mmc5) and mmc5<0 THEN BEGIN DRAWTEXTREL(480,712,' 中单净额: '+NUMTOSTRN(mmc5,2)),LINETHICK1,COLORff6600;end;    
  77. IF BARSTATUS=2 and (mmc5) and mmc5>0 THEN BEGIN DRAWTEXTREL(480,712,' 中单净额: '+NUMTOSTRN(mmc5,2)),LINETHICK1,COLOR9966ff;end;    
  78. IF BARSTATUS=2 and (mmc10) and mmc10<0 THEN BEGIN DRAWTEXTREL(480,764,' 大单净额: '+NUMTOSTRN(mmc10,2)),LINETHICK1,COLORff9900;end;    
  79. IF BARSTATUS=2 and (mmc10) and mmc10>0 THEN BEGIN DRAWTEXTREL(480,764,' 大单净额: '+NUMTOSTRN(mmc10,2)),LINETHICK1,COLOR0000ff;end;    
  80. IF BARSTATUS=2 and (mmc75) and mmc75<0 THEN BEGIN DRAWTEXTREL(480,816,' 特大净额: '+NUMTOSTRN(mmc75,2)),LINETHICK1,COLORff6600;end;    
  81. IF BARSTATUS=2 and (mmc75) and mmc75>0 THEN BEGIN DRAWTEXTREL(480,816,' 特大净额: '+NUMTOSTRN(mmc75,2)),LINETHICK1,COLOR0000ff;end;    
  82. xzj:=mmc0+mmc5;dzj:=mmc10+mmc75; IF BARSTATUS=2 and (xzj) and xzj<0 THEN BEGIN DRAWTEXTREL(725,640,'小资金流出: '+NUMTOSTRN(ABS(xzj),2)),LINETHICK3,COLORff9900;end;    
  83. IF BARSTATUS=2 and (xzj) and xzj>0 THEN BEGIN DRAWTEXTREL(725,640,'小资金流入: '+NUMTOSTRN(xzj,2)),LINETHICK3,COLOR9966ff;end;    
  84. IF BARSTATUS=2 and (dzj) and dzj<0 THEN BEGIN DRAWTEXTREL(725,734,'大资金流出: '+NUMTOSTRN(ABS(dzj),2)),LINETHICK3,COLORff9900;end;    
  85. IF BARSTATUS=2 and (dzj) and dzj>0 THEN BEGIN DRAWTEXTREL(720,734,'大资金流入: '+NUMTOSTRN(dzj,2)),LINETHICK3,COLOR0000ff;end;    
  86. IF BARSTATUS=2 and (mmc200) and mmc200<0 THEN BEGIN DRAWTEXTREL(479,898,' 大机构减仓: '+NUMTOSTRN(abs(mmc200),2)),LINETHICK4,COLOReeeeee;end;    
  87. IF BARSTATUS=2 and (mmc200) and mmc200<0 THEN BEGIN DRAWTEXTREL(480,899,' 大机构减仓: '+NUMTOSTRN(abs(mmc200),2)),LINETHICK4,COLORff0000;end;    
  88. IF BARSTATUS=2 and (mmc200) and mmc200>0 THEN BEGIN DRAWTEXTREL(479,898,' 大机构增仓: '+NUMTOSTRN(mmc200,2)),LINETHICK4,COLOReeeeee;end;    
  89. IF BARSTATUS=2 and (mmc200) and mmc200>0 THEN BEGIN DRAWTEXTREL(480,899,' 大机构增仓: '+NUMTOSTRN(mmc200,2)),LINETHICK4,COLOR0000ff;end;    
  90. mrl:=SUM(BUYVOL,0);   
  91. mcl:=SUM(SELLVOL,0);   
  92. dydd:=100*n1;   
  93. tddr:=SUM(if(BUYVOL>800,BUYVOL,0),0);   
  94. tddc:=SUM(if(SELLVOL>800,SELLVOL,0),0);    
  95. ddr:=SUM(if(BUYVOL>dydd,BUYVOL,0),0);   
  96. ddc:=SUM(if(SELLVOL>dydd,SELLVOL,0),0);   
  97. xdr:=mrl-ddr;   
  98. xdc:=mcl-ddc;    
  99. dr:=sum(if(BUYVOL>dydd,BUYVOL,0)*c,0);   
  100. drj:=dr/ddr;   
  101. dc:=sum(if(SELLVOL>dydd,SELLVOL,0)*c,0);   
  102. dcj:=dc/ddc;   
  103. zb:=sum(if(BUYVOL>0,1,0),0)+sum(if(SELLVOL>0,1,0),0);    
  104. DRAWTEXTABS(20,55,' 总买入量: '+mrl),Color0099ff,LINETHICK2;   
  105. DRAWTEXTABS(215,55,' 总卖入量: '+mcl),Colorffff66,LINETHICK2;    
  106. DRAWTEXTABS(20,74,'■ 特大买入: '+tddr),Color0000FF,LINETHICK2;   
  107. DRAWTEXTABS(170,74,''+FLOOR(tddr/(mrl+mcl)*100)+' %'),Color0000ff,LINETHICK2;    
  108. DRAWTEXTABS(215,74,'■ 特大卖出: '+tddc),Color00ff00,LINETHICK2;   
  109. DRAWTEXTABS(365,74,''+FLOOR(tddc/(mrl+mcl)*100)+' %'),Color00ff00,LINETHICK2;    
  110. DRAWTEXTABS(20,93,'■ 大单买入: '+ddr),Colorcc66ff,LINETHICK2;   
  111. DRAWTEXTABS(170,93,''+FLOOR(ddr/(mrl+mcl)*100)+' %'),Colorcc66ff,LINETHICK2;    
  112. DRAWTEXTABS(215,93,'■ 大单卖出: '+ddc),Colorff9966,LINETHICK2;   
  113. DRAWTEXTABS(365,93,''+FLOOR(ddc/(mrl+mcl)*100)+' %'),Colorff9966,LINETHICK2;    
  114. DRAWTEXTABS(20,112,'■ 小单买入: '+xdr),Color99ccFF,LINETHICK2;   
  115. DRAWTEXTABS(170,112,''+FLOOR(xdr/(mrl+mcl)*100)+' %'),Color99ccFF,LINETHICK2;    
  116. DRAWTEXTABS(215,112,'■ 小单卖出: '+xdc),Colorccffcc,LINETHICK2;   
  117. DRAWTEXTABS(365,112,''+FLOOR(xdc/(mrl+mcl)*100)+' %'),Colorccffcc,LINETHICK2;    
  118. DRAWTEXTABS(20,131,' 大单买均价: '+drj),Color6600FF,LINETHICK2;   
  119. DRAWTEXTABS(215,131,' 大单卖均价: '+dcj),Color99ff33,LINETHICK2;    
  120. DRAWTEXTABS(415,55,' 总成交量: '+(mrl+mcl)),Colorccccff,LINETHICK2;   
  121. DRAWTEXTABS(415,74,' 特大净量: '+(tddr-tddc)),Colorcc66ff,LINETHICK2;    
  122. DRAWTEXTABS(415,93,' 大单净量: '+(ddr-ddc)),Colorccff33,LINETHICK2;   
  123. DRAWTEXTABS(415,112,' 小单净量: '+(xdr-xdc)),Colorffcc66,LINETHICK2;    
  124. DRAWTEXTABS(415,131,' 总买净量: '+(mrl-mcl)+' 总笔数: '+zb+' 每笔 '+NUMTOSTRN(((mrl+mcl)/zb),0)+' 手'),Color00ffff,LINETHICK2;    
  125. DRAWTEXTABS(562,96,'参数1:'+dydd+' 参数2:'+jg),LINETHICK3,Colorffffff; STICKLINE((DYNAINFO(8) AND DISPSTATUS=2),0,DYNAINFO(8),60,1),COLORFFFFFF;    
  126. STICKLINE((tddr+tddc+ddr+ddc+xdr+xdc AND DISPSTATUS=2),0,DYNAINFO(8),60,0),Color99ccFF;    
  127. STICKLINE((tddr+tddc+ddr+ddc+xdc AND DISPSTATUS=2),0,tddr+tddc+ddr+ddc+xdc,60,0),Colorcc66ff;    
  128. STICKLINE((tddr+tddc+ddc+xdc AND DISPSTATUS=2),0,tddr+tddc+ddc+xdc,60,0),Color0000FF;    
  129. STICKLINE((tddc+ddc+xdc AND DISPSTATUS=2),0,tddc+ddc+xdc,60,0),Color00ff00;    
  130. STICKLINE((ddc+xdc AND DISPSTATUS=2),0,ddc+xdc,60,0),Colorff9966;    
  131. STICKLINE((xdc AND DISPSTATUS=2),0,xdc,60,0),Colorccffcc;   

盘口分析(源码)



网站搜索:  



Copyright © 2009-2010 gszb.com ™,All Rights Reserved. 
公式网-www.gszx.com.cn-股票指标公式网