hx817 2004-6-4 00:11
飞狐横向统计功能解析
本软件能对整个市场或某些板块进行横向的统计,从而大大加强了资料的丰富性及实用性,同时用户可通过公式系统里的"ESTDATA(N)"函数在各周期下自由调用.
横向统计相关函数的用法简介:
1、横向统计数据函数 ESTDATA(N),取得横向统计数据(1-N),可多周期有效;
2、用法举例:
例:设计一个公式,统计当日A股板块涨停板的股票数。
3、方法如下:
①设计一个公式,判断个股是否涨停,代码如下,设公式名称是“涨停判断”:
[code]bl:=IF(STKINBLOCK(STKLABEL,'ST板块'),1.05,1.1);{如果为ST涨停为5%,否则为10%}
ztb:(CLOSE>=INTPART(REF(CLOSE,1)*bl*100+0.5)/100);{如果涨停返回1,否则返回0}
{注:对新股的涨停未做判断,另外个股因历史的原因,是否被ST或PT处理无法判断,因此对历史数据的判断并不准确}[/code]
[img]http://www.foxtrader.net/funcintro/image/28.gif[/img]
②建立横向统计数据项:鼠标点菜单“管理/横向统计管理”,在“横向统计管理”对话框中,点“新增”,找到刚才设计的公式“涨停判断”,如下图所示进行设置。
[img]http://www.foxtrader.net/funcintro/image/29.gif[/img]
[img]http://www.foxtrader.net/funcintro/image/30.gif[/img]
图中,不选除权处理更加合理。应去掉该项选择。
至此,我们就设计了一个横向统计数据项“涨停板”,在图中序号是2,则引用时是estdata(2)。
[img]http://www.foxtrader.net/funcintro/image/31.gif[/img]
实战图例
[img]http://www.foxtrader.net/funcintro/image/32.gif[/img]
闲人 2004-6-4 01:55
bl:=if(STKINBLOCK('ST板块'),1.05,1.1);{如果为ST涨停为5%,否则为10%}
调用参数数量有误!:thinking:
hx817 2004-6-4 14:44
这样:
[code]
bl:=IF(STKINBLOCK(STKLABEL,'ST板块'),1.05,1.1);{如果为ST涨停为5%,否则为10%}
ztb:(CLOSE>=INTPART(REF(CLOSE,1)*bl*100+0.5)/100);{如果涨停返回1,否则返回0}
{注:对新股的涨停未做判断,另外个股因历史的原因,是否被ST或PT处理无法判断,因此对历史数据的判断并不准确}
[/code]
新新手 2004-6-17 02:11
请问是否在多周期可用?比如5分钟周期?我的版本的函数里写明只有日线周期适用
威科 2004-7-10 10:26
很不错哦,支持 !希望高手们为我们多多设计些!万分感谢!!!!
joneslee 2005-10-29 22:07
D
lwh315 2005-11-4 15:30
我对“涨停”的一点修改。
[code] bl:=IF(STKINBLOCK(STKLABEL,'ST板块') OR STKINBLOCK(STKLABEL,'*ST板块'),1.05,1.100001);
{如果为ST或*ST涨停为5%,否则为10%,==小数点后再加五位小数是为了精度}
涨停:=(CLOSE>=INTPART(REF(CLOSE,1)*bl*100{+0.5})/100) AND C=H;{如果涨停返回1,否则返回0,==加"AND C=H"过滤杂波}
DRAWICON(涨停>0,L,10);{==为验证而加}[/code]
lwh315 2005-11-4 15:36
再发一个ST与非ST混在一起的。(对ST后恢复正常的还是无能为力!)
[quote]
{注:对新股的涨停未做判断,另外个股因历史的原因,是否被ST或PT处理无法判断,因此对历史数据的判断并不准确}
[/quote]
[code] {涨停版显示:' ̄'
验证:000809=2005.08.18涨停,19日当日差 0.01分未涨停,结果显示涨停。
000863=2004.11.10当日涨 8.93%高开低收显示涨停? 以后被‘ST’了 :) }
应涨:=IF(C>REF(C,1)*1.06,REF(C*1.100001,1),IF(STKINBLOCK(STKLABEL,'ST板块')
OR STKINBLOCK(STKLABEL,'*ST板块'),REF(C*1.05,1),0))*100;
实涨:=FLOOR(IF(FRACPART(应涨)>=0.5,INTPART(应涨)+1,INTPART(应涨)))/100,LINETHICK0;
STICKLINE(IF(DATATYPE=6,ABS(实涨-C)<=0.0095,IF(DATATYPE=7,C>=实涨*2.498,
0))>0 AND C=H,H,H,10,0),LINETHICK3,COLOR3377FF; {涨停}[/code]
[color=Teal][align=right] 本贴由 lwh315 于 2005-11-4 07:48 最后编辑 [/align][/color]
gqh123456 2005-11-29 14:18
谢谢
wangzhaoyang 2006-10-6 11:29
请教版主
请教版主:怎样引用这个公式的代码““estdata(2)”。能见到上证指数涨停板统计实战图例。不会做,谢谢。
hecancheng 2006-10-7 22:48
谢谢,辛苦了。