如何使用Perl从Yahoo和Google Finance获取历史报价并保存在DB中进行比较和验证。 什么是最好的/简单的Perl / Windows数据库来制作这个和Perl / Algoritmo来比较这些数据?
答案 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代码中进行比较。如果没有更清楚地解释你想要比较的内容以及如何比较,就无法提供更多细节。
如果您对这些步骤有更具体的问题,请随时发布您所做的事情,出现的问题以及很乐意提供帮助。