Yahoo dividend downloader

Небольшая утилитка для скачивания дивидендов и сплитов с finance.yahoo.com

Usage:
Code:


YahooDivLoader.exe Ticker BeginDate EndDate [-a]
     Ticker - ticker name according to Yahoo rules
     BeginDate - dd.mm.yyyy
     EndDate - dd.mm.yyyy
     -a - [Optional] Automatically adjust splits and div in Amibroker

Работает как консольное приложение из командной строки. Указываете тикер, дату начала и конца. В папку где лежит программа падает файлик вида [TickerName].csv

Например тикер ABV.csv
Формат файла
<Date>;Split(-1)/Div(1);Split/Div Value
Code:


21.03.2006 0:00:00;1;0.0592
01.06.2006 0:00:00;1;0.0616
22.03.2007 0:00:00;1;0.0784
26.09.2007 0:00:00;1;0.1792
15.04.2008 0:00:00;1;0.2242
22.07.2008 0:00:00;1;0.2126
30.09.2008 0:00:00;1;0.157
06.07.2009 0:00:00;1;0.1274
16.09.2009 0:00:00;1;0.1858
03.12.2009 0:00:00;1;0.2584
19.03.2010 0:00:00;1;0.1912
30.09.2010 0:00:00;1;0.3958
01.12.2010 0:00:00;1;0.402
28.12.2010 0:00:00;-1;0.2
10.03.2011 0:00:00;1;0.368
07.07.2011 0:00:00;1;0.272

Программа также имеет опциональный ключ [-a], для его использования необходимо иметь установленный Amibroker. Программа изначально преследует цель сделать Split/Div Adjust для интрадейных котировок от IQFeed.net. В отличие от котировок Yahoo, у которых точность AdjClose всего 2 знака, моя софтина ограничена точностью float типа. С ключем -a происходит автоматическое изменение данных БД (сделайте бекап!), в поле OI записывается поправочный коэффициент, а в поле Aux1 (у Ами доп поля для любого бара Aux1\2) значение выплаченных дивидендов. Таким образом база данных не только пополняется Adjusted котировками, но и историей дивидендов.Если вы используете Mixed Intraday/EOD БД Амиброкера то дневные данные игнорируются, т.к. у IQFeed они Split Adjusted. В архиве лежит AFL скрипт для самообновления БД Амиброкера через Scan.

Системные требования: .Net Framework 2.0
Программа компилировалась под “Any CPU” на x64 машине, просьба отписаться как она будет запускаться на х86. Исходники пока не буду выкладывать, кому надо воспользуется Reflector.

Программа предоставляется AS IS, без каких либо гарантий работоспособности.

Исходники программы на C#

Leave a comment