hx817 2003-10-5 00:54
飞狐F10数据采集操作图解-南客
我们知道,每只股票都有发行价,通常可以从F10资料中查询到。但要在公式引用,就不方便了。
飞狐新版,支持从F10资料中采集数据,下面以提取发行价为例,说明如何使用“F10数据采集”功能。
1、进入某个股的F10浏览器(按F10进入)
2、点图中的查找,输入“发行价”,找到后,观察发行价前后段落的特征。如果找到很多处,则需找最有代表性的段落。
下图是Wind资讯的F10资料,可以找到很多处“发行价”,但最有代表性的应该是图中的部分,位于“`公司简介`”和“【经营范围】”之间。在此范围找“发行价”,对于其它个股的F10也同样能找到。
这里所说的“`公司简介`”和“【经营范围】”,就是后面要用到的“查找起始点”、“查找结束点”。
从图中,可以看出,在此范围内找到发行价还不够,真正的发行价的数值,是紧接在“发行价格:”的后面,下面在采集时,要定位的“前导关键字”就是这里看到的“发行价格:”。
[img]http://bbs.fjfox.com/forumattach/month_0403/iR0X_nk01.gif[/img]
3、点菜单“管理/F10数据采集”,弹出“数据采集管理”对话框。
[img]http://bbs.fjfox.com/forumattach/month_0403/WFld_nk02.gif[/img]
4、点“数据采集管理”对话框中的“添加”按钮,弹出“数据采集属性设定”对话框,按照下图所示,填写各栏目,最后设定,把采集的数据保存到财务数据的“发行价”中。
5、现在点击“测试”按钮,会发现软件自动定位到“发行价格:”的位置,并把其后的数据2.36识别并提取出来,显示在对话框的左下角(红字)。如果此时显示的数值不正确,说明第4步中填写的内容不正确,需要重新观察并填写,其中最重要的是“前导关键字”不能有丝毫的差错。
当前的F10测试通过后,如果不放心,还可以继续“测试下一下”,多试几个,都没有问题,就可以点“采集”按钮,采集数据了。
[img]http://bbs.fjfox.com/forumattach/month_0403/zxAg_nk03.gif[/img]
6、下图是采集后的情况,不妨前后浏览一下采集到的数据,比如,发现居然有发行价格是1000元的股票(600883),是不是有问题?
关闭当前窗口,打开600883的F10资料,再点“测试”,果然在F10资料中,明明白白地写着“发行价格:1000.00元”,看来提取是没问题了。
7、因为前面第6步关闭了采集后的窗口,现在再采集一次,然后点“F10数据采集-发行价”窗口中的“保存”,把采集到的数据保存到财务数据中的“发行价”中。
[img]http://bbs.fjfox.com/forumattach/month_0403/4jCr_nk04.gif[/img]
8、切换到K线图窗口,来检验我们的成果:
①编一个公式,公式名称不妨就叫“发行价”,代码如下:
发行价:FINANCE(51);
②图示如下:
[img]http://bbs.fjfox.com/forumattach/month_0403/y3vS_nk05.gif[/img]
9、在数据列表界面,用鼠标右键菜单把界面切换到“财务指标”,找到“发行价”栏并排序。我们平常大概只知道个别股票的发行价格,现在我们可以通过排序来看看全部个股按大小排序后的情况了。
[img]http://bbs.fjfox.com/forumattach/month_0403/xXiO_nk06.gif[/img]
在公式中,如果想知道发行价是多少,可以通过财务函数获取:
发行价:FINANCE(51);
hx817 2003-10-5 00:54
[转贴]飞狐F10数据采集操作图解-南客
需要二大步骤:
一、首先定义一个“自定义数据”:
1、为了方便操作,首先进入个股的F10浏览器
2、点菜单“管理/自定义数据管理”
3、弹出“自定义数据管理”对话框,点“新建”,弹出“新建自定义数据”对话框,按下图所示操作,其中“属性”中选择“单值字符串”,就是说,对每一只股票,它只有一个不随时间变化的单一值。
[img]http://bbs.fjfox.com/forumattach/month_0403/7pN9_nk07.gif[/img]
二、利用F10数据采集,提取证券曾用简称:
详细步骤,参见此贴:F10数据采集操作图解,下面简述步骤:
1、点菜单“管理/F10数据采集”,点弹出对话框中的“添加”,参照下图设置。
2、图中“数据存储类型”,选择“自定义数据”,并从下拉框中选择刚才在步骤一中自定义的“曾用简称”。
3、注意,应选择“取值到行结束”,否则,如果有多个曾用简称,就会只取其中第1个。
4、多测试几个看看是否有问题,如果没有问题就可以采集了。
[img]http://bbs.fjfox.com/forumattach/month_0403/xpeU_nk08.gif[/img]
5、在公式中,如何调用我们采集到的字符串数据?
编写如下公式:
Str1:=SELFSTRING('曾用简称');//提取字符串类型的自定义数据
drawtext(islastbar,1,Str1);//在最后1根K线位置,显示
EXPLAIN(1,Str1);//在解盘中显示
[img]http://bbs.fjfox.com/forumattach/month_0403/vt2z_nk09.gif[/img]
6、几个跟字符串选股有关的选股公式示例:
①查出所有上市以来,未改名的股票:
Str1:=SELFSTRING('曾用简称');//提取字符串类型的自定义数据
tj:STRNCMP(Str1,'无',2)=0;
//strncmp(Str1,Str2,Len),用于比较指定长度的字符串。
//strncmp()=1表示不相符(有差异),=0表示相符(无差异)。
//汉字“无”相当于2个英文字母,因此这里比较2个字符的字符串。
②查出所有上市以来,改过名称的股票:
Str1:=SELFSTRING('曾用简称');//提取字符串类型的自定义数据
tj:STRNCMP(Str1,'无',2)=1;//曾用简称不为“无”,这里=1可以省略不写。
③查找“云南保山”
Str1:=SELFSTRING('曾用简称');//提取字符串类型的自定义数据
tj:STRNCMP(Str1,'云南保山',8)=0;//曾用简称前8个字符为“云南保山”
④查找“蓝田股份”,对于多次改名的股票,公式查找比较复杂,需要使用循环语句,这里从略。有兴趣的话可以自行研究。
说明,不同的F10资料,提取结果的表现形式,可能会稍有不同,有的返回有可能带有引号,有的可能没有。有的是以空格作为多次名称之间的分隔符,有的用其它符号作分隔符,在使用的公式的时候,要注意区分。
[img]http://bbs.fjfox.com/forumattach/month_0403/QWWD_nk10.gif[/img]
大呀大 2005-4-8 11:19
衷心感谢 hx817 老师教导,我还想多学点关于电脑自动解盘方面的知识,请老师多教导。向您致敬。
qwe2ws 2005-5-3 11:35
请教老师:如何采集百智投的F10资料中的“十大流通股股东”和“户均持股”?
请教老师:如何采集百智投的F10资料中的“十大流通股股东”和“户均持股”?
谢谢!
绿色通道 2005-5-6 06:54
为什么我的专业版!市场管理是灰的,不能修改!F10数据采集”功能。
为什么我的专业版!市场管理是灰的,不能修改!F10数据采集”功能。
飞狐交易师网络版50222,
用的什么版本好使, 谢谢!!!
wanggs 2005-5-12 18:56
OK.....ok......ok........ok..........
zhangmeng 2007-5-13 13:59
学习学习