Использование Web Research.

AmiBroker имеет встроенный браузер. Это позволяет получать информацию (новости, статистику, анализ и пр.) об эмитенте открытого символа из сети Интернет непосредственно из программы. Амиброкер умеет самостоятельно подставлять необходимые адреса URL, что значительно облегчает и ускоряет поиск соответствующих данных.
Встроенный браузер (web research) использует движок Internet Explorer, поэтому отображаемые страницы будут точно соответствовать страницам, отображаемым в IE. Если Вы еще не настраивали сервис Web Research, то там имеются ссылки на страницы www.marketwatch.com и www.finance.yahoo.com где представлена информация по западным эмитентам. Если Вам хочется просматривать информацию по Российским эмитентам, то необходимо будет сделать соответствующие настройки. О том, как это сделать, будет рассказано ниже.

Интерфейс.

Создаем новое окно Web Research.

Это можно сделать либо воспользовавшись кнопкой New на панели инструментов.



Либо через меню File->New->Web Research



В результате получаем новое окно


Настройки для просмотра информации по Российским эмитентам.

Все это очень здорово, но торгующие Российские бумаги как всегда оказывается обделенными. Попробуем немного исправить это положение.
Мне известно два источника информации по эмитентам. Это QUOTE.RU и Скрин
Оба эти источника платные, но предоставляют некоторую информацию бесплатно. Информацию о подписке смотрите тут: подписка на QUOTE.RU и подписка на Скрин

Начнем со СКРИН

Ссылки на профиль эмитента там выглядят следующим образом

http://www.skrin.ru/issuers/avaz/
http://www.skrin.ru/issuers/lkoh/
http://www.skrin.ru/issuers/eesr/
и т.п.

Не трудно заметить, что ссылки одинаковые и различается только выделенной частью, которая представляет собой четыре буквы символа эмитента.
Воспользуемся этим наблюдением для настройки Web Research.
Выбираем в меню Tools опцию Customize и в появившемся окне выбираем закладку Web Pages



Далее жмем кнопку New (1) и пишем в поле URL: (2) нашу ссылку (http://www.skrin.ru/issuers/avaz/), а в поле Description (3) – описание ссылки, например Skrin Profile. Теперь надо сделать так, чтобы avaz автоматически заменялось при смене символа.
Для подстановки можно использовать имя символа, альтернативное имя которое мы можем внести в поле Alias в окне Information или web ID, тоже находящееся в Information. Если хотим подставить тикер (имя символа) то avaz надо заменить на {t}, если Alias, то {a}, если Web ID, то {i}. Иногда имеет значение регистр подстановки в URL. Для подстановки тикера в нижнем регистре надо поставить {s}, а в верхнем {S}.
Если имена символов в Вашей БД соответствуют биржевым тиккерам, то надо подставить {t} и наш URL будет выглядеть так

http://www.skrin.ru/issuers/{t}/

В таком виде наша ссылка уже будет работать в некоторых случаях, но не всегда. Дело в том, что в БД вероятно содержаться также символы в виде AVAZP, OGK2-001D и т.п., а в наш URL надо подставить только четыре буквы символа. В таком случае надо вместо {t} подставить в URL {t0}{t1}{t2}{t3}. Таким образом, в случае необходимости, можно подставить и 1 и 2 и 3 символа и не обязательно первых. Этот принцип действует и для {a}.
Таким образом, окончательная ссылка должна получиться

http://www.skrin.ru/issuers/{t0}{t1}{t2}{t3}/

Далее можно сдвинуть нашу ссылку на верх списка при помощи кнопки Move Up для того, чтобы при запуске Web Research она автоматически оказывалась установленной по умолчанию и не было необходимости каждый раз её выбирать при начале работы.



Теперь рабочее пространство программы может выглядеть, например, так



Для подписчиков доступны и другие страницы. Надеюсь, теперь Вы сможете настроить их самостоятельно.

QUOTE.RU

Тут сложнее. Дело в том, что все эмитенты у них имеют уникальный цифровой код, и строка URL для доступа к эмитенту выглядит так

http://www.quote.ru/fterm/emitent.php?32/24232

Можно воспользоваться строкой поиска

http://www.quote.ru/ticker_search.php?cfg=base_emitent&query=avaz

и подставить тиккер в неё, но тогда в результате получим страничку



и для доступа к информации придется каждый раз давить на полученную ссылку. Это ужасно не удобно. Кроме того, на QUOTE.RU доступна очень удобная страничка в виде



а туда, таким образом, вообще не попадешь.
К счастью, господа из QUOTE.RU любезно поделились списком ID эмитентов своей базы, и мы теперь можем их использовать.
Идеально было бы внести номера ID в поле Web ID в Information, но, к сожалению, через Import ASCII, как мы делали раньше, в настоящий момент это невозможно. Запрос на добавление такой команды в фильтр отправлен, но появится не раньше чем в следующей версии. Можно конечно внести ID в ручную, однако я предлагаю пока воспользоваться полем Alies, если Вы его не используете в работе.
Итак:
Скачиваем файл импортируемого списка mmvb.webid, имеющий вид
SPTL;30
SPTLP;30
VLEN;44
IRGZ;49
KOSG;51
KOSGP;51
LKOH;56
.....
который Вы можете отредактировать по своему усмотрению,

и файл формата webid.format
$FORMAT Ticker, alias
$SKIPLINES 1
$SEPARATOR ;
$NOQUOTES 1
$OVERWRITE 1
$DEBUG 1
$AUTOADD 0
$BREAKONERR 0
$DEBUG 0
который необходимо поместить в папку Formats, находящуюся в папке, в которую установлен AmiBroker (обычно C:\Program Files\AmiBroker)
Кроме того, надо найти в этой папке файл import.types , открыть его с помощью текстового редактора (например, блокнота) и добавить строку

amisite web id (*.*)|*.webid|webid.format

Далее импортируем файл mmvb.webid через Import ASCII как делали это ранее в главе "Организация базы данных"
Осталось настроить Web Research
Аналогично как делали для Scrin В результате должно получится примерно так



Удачи.