如何获取和比较Yahoo!的股票报价?和谷歌?

时间:2010-10-15 16:59:13

标签: database perl yahoo-finance google-finance

如何使用Perl从Yahoo和Google Finance获取历史报价并保存在DB中进行比较和验证。 什么是最好的/简单的Perl / Windows数据库来制作这个和Perl / Algoritmo来比较这些数据?

1 个答案:

答案 0 :(得分:2)

  • 要获取历史引号(与当前相对),您可以使用现有的CPAN模块(例如Finance::QuoteHist::Yahoo / Finance::QuoteHist::Google - 如果是顶级链接,则为你打扰谷歌搜索“cpan历史雅虎报价”)或滚动你自己如下:

    • 使用LWP::Mechanize检索Y!和G!来自相关URL的历史数据为HTML(据我所知,官方的Yahoo CSV引用API并不具有历史意义,尽管我可能错了)。

    • 使用像HTML::TreeBuilder这样的HTML解析器来解析该HTML并提取引用数据。

  • 要存储数据,请使用几乎任何数据库 - 从简单的CSV文件到SQLite数据库(或DBM文件,或MySQL,但我不确定最后2个在Windows上工作)。选择哪一个取决于您想要存储多少数据以及您想要用它做什么。

  • 要进行比较,您可以运行数据库查询/报告,具体取决于您的比较需要计算的内容;或检索数据(批​​量或按安全性循环)到您的程序中并在Perl代码中进行比较。如果没有更清楚地解释你想要比较的内容以及如何比较,就无法提供更多细节。

如果您对这些步骤有更具体的问题,请随时发布您所做的事情,出现的问题以及很乐意提供帮助。