Как мне получить и сравнить котировки акций от Yahoo! а гугл? - PullRequest
1 голос
/ 15 октября 2010

Как получить историческую цитату из Yahoo и Google Finance с Perl и сохранить в БД для сравнения и проверки. Какой лучший / простой Perl / Windows DB для этого и Perl / Algoritmo для сравнения этих данных?

1 Ответ

2 голосов
/ 15 октября 2010
  • Чтобы получить исторические цитаты (в отличие от текущих), вы можете использовать либо существующие CPAN-модули (например, Finance::QuoteHist::Yahoo / Finance::QuoteHist::Google - которые являются главными ссылками, если вы беспокоитесьПогуглите «cpan исторические цитаты Yahoo») или сверните свои собственные следующим образом:

    • используйте LWP::Mechanize, чтобы получить Y!и G!исторические данные с релевантных URL-адресов в виде HTML (насколько мне известно, официальный API для цитат Yahoo CSV не делает исторических, хотя я могу ошибаться).

    • использовать синтаксический анализатор HTML, напримерHTML::TreeBuilder для анализа этого HTML и извлечения данных цитаты.

  • Для хранения данных используйте практически любую базу данных - от простого файла CSV до базы данных SQLite (или файл DBM, или MySQL, но я не уверен, что последние 2 работают на Windows).Какой из них выбрать, зависит от того, сколько данных вы хотите сохранить и что вы хотите с ними делать.

  • Для сравнения вы можете запустить запрос / отчет базы данных, в зависимости от того, чтоваше сравнение нужно вычислить;или извлекать данные (массово или в цикле безопасности) в вашу программу и сравнивать в коде Perl.Не могу предоставить более подробные сведения без более четкого объяснения того, ЧТО вы хотите сравнить и как.

Если у вас есть более конкретные вопросы по каждому из этих шагов, пожалуйста, не стесняйтесь писатьчто вы сделали, какие проблемы возникли, и поэтому мы будем рады помочь.

...