2010-05-30 28 views
4

我想使用Perl将yahoo选项数据导入到mysql中。我发现模块下载股票价格,但没有选择数据。任何人都知道什么是最简单的方法呢?如果我必须自己推出,我应该使用哪些模块? 谢谢, CP如何使用Perl从yahoo下载选项数据?

+0

您要查找多少数据? OPRA磁带很大。您是否正在采取一种策略来寻找股票和波动之间的不平衡,或者您在交易篮子? – 2010-05-31 18:13:13

+0

我正在寻找一天结束的期权价格,所以我可以对它们做各种分析。 – CptanPanic 2010-06-05 20:30:24

回答

4

我不知道任何特定的模块为雅虎!财务选项,但如果你想推出自己的,你可以通过LWP::UserAgent下载有问题的页面和类似HTML::TreeBuilder的东西来解析它。如果某个特定选项是您需要的数据,Yahoo!甚至可能会提供其数据的RSS订阅源,在这种情况下,使用类似XML::RSS的东西来解析订阅源可能更加健壮。

您是否有链接到您希望获取的数据类型的页面?

+0

不,他们没有选项的RSS订阅源,但这里是一个示例链接:http://finance.yahoo.com/q/op?s=IBM+Options 我看到了Template :: Extract和想法听起来不错,但我无法让它正常工作。 – CptanPanic 2010-05-30 01:46:13

+0

然后,它并没有出现在任何地方。但是,如果您转到选项页面并按照列出的每个选项(例如:http://finance.yahoo.com/q?s=IBM100619C00125000),则可以访问包含CSV数据的页面(http://download.finance .yahoo.com/d/quotes.csv?s = IBM100619C00125000&f = sl1d1t1c1ohgv&e = .csv)您可以在此下载给定执行价格的期权数据。在Perl中CSV很容易解析(只是一个循环和一个分裂调用),所以这可能就足够了。 – jasonmp85 2010-05-30 01:51:12

+4

不要使用'split'来解析CSV,你永远不会知道什么时候会遇到带嵌入逗号的引用值以及其他陷阱。 Test :: CSV_XS http://search.cpan.org/~hmbrand/Text-CSV_XS/CSV_XS.pm好得多。 – friedo 2010-05-30 03:55:04

1

Finance::Quote模块在雅虎和其他许多来源实现查找。

+0

的链接这只能用股票报价,而不能选择报价。 – CptanPanic 2010-05-30 11:57:34