Как получить цитату из Yahoo и Google Finance с помощью Perl и сохранить в БД для сравнения и проверки. Что это лучший/простой Perl/Windows DB, чтобы сделать это и Perl/Algoritmo, чтобы сравнить эти данные?Как мне получить и сравнить котировки акций Yahoo! и Google?
ответ
Чтобы получить исторических котировок (в отличие от тока), вы можете использовать существующие модули 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. Невозможно предоставить более подробную информацию, не объясняя, ЧТО вы хотите сравнить и как это сделать.
Если у вас есть более конкретные вопросы о каждом из этих шагов, пожалуйста, не стесняйтесь отправлять то, что вы сделали, какие проблемы, которые возникли и так будут рады помочь.
Ок, танки. Простое и хорошее решение – user477189
[CPAN] (http://search.cpan.org) - хорошее место для начала. –
http://tinyurl.com/so-hints – 2010-10-19 08:21:58