1

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

4

1 回答 1

2
  • 要获取历史报价(相对于当前报价),您可以使用现有的 CPAN 模块(例如Finance::QuoteHist::Yahoo/ Finance::QuoteHist::Google- 如果您费心在 Google 上搜索“cpan 历史雅虎报价”,则它们是顶部链接)或按如下方式滚动您自己的:

    • 用于LWP::Mechanize检索 Y! 和G!来自相关 URL 的历史数据作为 HTML(据我所知,官方的 Yahoo CSV 报价 API 没有历史数据,尽管我可能是错的)。

    • 使用 HTML 解析器HTML::TreeBuilder来解析该 HTML 并提取报价数据。

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

  • 要进行比较,您可以运行数据库查询/报告,具体取决于您的比较需要计算什么;或将数据(批量或在每个安全循环中)检索到您的程序中并在 Perl 代码中进行比较。如果没有对您想要比较的内容和方式进行更清晰的解释,就无法提供更多细节。

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

于 2010-10-15T17:43:30.983 回答