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