Perl модуль Finance::Quote::Moex ================================ Получает онлайн котировки роÑÑийÑких инÑтрументов Ñ Ð±Ð¸Ñ€Ð¶Ð¸ ММВБ иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ perl [Finance::Quote](https://github.com/finance-quote/finance-quote) Сделано Ð´Ð»Ñ [GnuCash](http://www.gnucash.org/) Котировки получаютÑÑ Ñ Ñайтов http://rbc.ru и http://moex.com УÑтановка --------- Ð’Ñе виды уÑтановок не изменÑÑŽÑ‚ модуль загрузки Finance::Quote. ПоÑтому по умолчанию в GnuCash модуль будет не доÑтупен. Ð”Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÑƒÑтановите переменную Ñреды перед запуÑком GnuCash. ```bash FQ_LOAD_QUOTELET="-defaults Moex" gnucash ``` Или поправьте модуль загрузки, как Ñто опиÑано в ручной уÑтановке. ### УÑтановка на Debian/Ubuntu УÑтановите пакет .deb из [releases](https://github.com/partizand/finquote/releases) ### Ð ÑƒÑ‡Ð½Ð°Ñ Ñборка ``` make make install ``` `make install` Ð¿Ð»Ð¾Ñ…Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°. Попробуйте вмеÑто неё `checkinstall` Ðа Windows вроде make нет. Возможно удаÑÑ‚ÑÑ Ñ€Ð°Ð·Ð¼ÐµÑтить на cpan ### Ð ÑƒÑ‡Ð½Ð°Ñ ÑƒÑтановка (не рекомендуетÑÑ) Ð”Ð»Ñ Windows Ñойдёт. * Скопировать вÑе файлы *.pm в каталог Finance/Quote (Ð”Ð»Ñ Win обычно c:\strawberry\perl\site\lib\Finance\Quote\, Ð´Ð»Ñ linux /usr/share/perl5/Finance/quote) * Добавить в quote.pm (лежит на каталог выше), ÑÑылку на новые модули ```perl # If we get an empty new(), or one starting with -defaults, # then load up the default methods. if (!@reqmodules or $reqmodules[0] eq "-defaults") { shift(@reqmodules) if (@reqmodules); # Default modules @modules = qw/AEX AIAHK ASEGR ASX BMONesbittBurns BSERO Bourso Cdnfundlibrary Citywire CSE Currencies Deka DWS FTPortfolios Fidelity FidelityFixed FinanceCanada Fool FTfunds HU GoldMoney HEX IndiaMutual LeRevenu ManInvestments Morningstar MorningstarJP MStaruk NZX Platinum Moex SEB SIXfunds SIXshares StockHouseCanada TSP TSX Tdefunds Tdwaterhouse Tiaacref TNetuk Troweprice Trustnet Union USFedBonds VWD ZA Cominvest Finanzpartner YahooJSON Yahoo::Asia Yahoo::Australia Yahoo::Brasil Yahoo::Europe Yahoo::NZ Yahoo::USA YahooYQL ZA_UnitTrusts/; } $this->_load_modules(@modules,@reqmodules); ```  Micex включил в Moex, поÑтому модуль убрал. Можно не редактировать quote.pm, а уÑтановить переменную Ñреды перед запуÑком GnuCash ``` FQ_LOAD_QUOTELET="-defaults Micex Moex" ``` Ð’ GnuCash заводить ценные бумаги примерно так:  ИÑпользование ------------- ### Облигации Получает Ñредневзвешенную цену предыдущего Ð´Ð½Ñ Ð´Ð»Ñ Ð¾Ð±Ð»Ð¸Ð³Ð°Ñ†Ð¸Ð¹ на ММВБ Функции: * moex_bond_ofz, Облигации в режиме T1, в оÑновном ОФЗ. Цена не будет включать ÐКД * moex_bond, Облигации в режиме T0, вÑе кроме ОФЗ. Цена не будет включать ÐКД * moex_bond_ofz_nkd, Облигации в режиме T1, в оÑновном ОФЗ. Цена будет включать ÐКД * moex_bond_nkd, Облигации в режиме T0, вÑе кроме ОФЗ. Цена будет включать ÐКД Тикер указывать как на МоÑбирже. Ðапример SU26218RMFS6 - ОФЗ 26218, RU000A0JSGV0 - РЖД-32. Ðайти обозначение тикеров можно по поиÑку инÑтрумента на [Ñайте биржи](http://www.moex.com)  ### Ðкции Получает цену Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ³Ð¾ торгового Ð´Ð½Ñ Ñ€Ð¾ÑÑийÑких акций на ММВБ. Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ micex Котировки берутÑÑ Ñ Ñайта http://export.rbc.ru/  ИÑпользуйте модуль Moex (тип) и функцию micex из него. Объединил модули, картинки переÑнимать лень. ТеÑтирование ------------ ``` ONLINE_TEST="y" make test ```