2010-10-15 8 views
1

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

+4

[CPAN] (http://search.cpan.org) - хорошее место для начала. –

+0

http://tinyurl.com/so-hints – 2010-10-19 08:21:58

ответ

2
  • Чтобы получить исторических котировок (в отличие от тока), вы можете использовать существующие модули 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. Невозможно предоставить более подробную информацию, не объясняя, ЧТО вы хотите сравнить и как это сделать.

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

+0

Ок, танки. Простое и хорошее решение – user477189

 Смежные вопросы

  • Нет связанных вопросов^_^