Организация базы данных.

Теперь у нас готова база данных наполненная инструментами, которые мы потенциально можем торговать. Если Вы торгуете на FOREX, то Вам повезло и в этой базе не слишком много (максимум несколько десятков) валютных пар. В таком случае, возможно, эта глава для Вас не слишком важна.
Информация, которой я тут хочу поделиться, представляет интерес для людей, торгующих на рынках, где число торгуемых инструментов измеряется сотнями. Это и Российский фондовый и срочный рынки и уж тем более рынки США. Когда видишь этот огромный список тиккеров, в котором намешаны и облигации и паи ПИФов и акции нефтяных, энергетических, телекоммуникационных и т.д. компаний, возникает естественное желание каким либо образом этот список упорядочить. AmiBroker Вам такую возможность предоставляет.

Если открыть закладку Symbols,

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

Самая первая папка носит имя All. В ней можно обнаружить ВСЕ символы, находящиеся в этой базе данных. Далее идут категории:
Есть два типа категорий.

Как назначить символы в различные категории.

Есть два способа назначения символов в категории из интерфейса AmiBroker.
Первый с использованием окна Information
C левой стороны программы должна быть закладка Information. Если её там нет, выберите в меню View пункт Symbol Information. В раскрывшемся окне есть блок Categories, в котором доступны выбор назначения символа в категории Market, Industry, Group, Favourite и Index.

Второй способ управления составами категорий - использование «органайзера назначений»
Этот инструмент доступен из меню Symbol


Они делятся на два блока:
«Selected» - управление только выбранными символами «All» - управление всеми символами Добавление и удаление выбранного символа в категорию «спискои ожидания» (Watch Lists) осуществляется из меню Symbol -> Watch Lists командами Add selected symbol и Remove selected symbol

После выбора одного из пунктов меню откроется окно выбора листов, в которые необходимо добавить или из которых удалить выбранный символ. Используя клавиши Shift или Ctrl можно выбрать несколько листов.

Как создать ваши собственные секторы и отрасли.

Вы можете создать собственные сектора и назначить в них необходимые отрасли. Это осуществляется при помощи инструмента «Categories» доступного из меню Symbol

  • 1. в верхней части имеется 5 закладок для управления соответствующими категориями
  • 2. в этом окне осуществляется просмотр существующих в категории списков и выбор их для изменения свойств
  • 3. кнопка изменения имени списка
На приведенном скриншоте я изменил имя сектора «Sector 20» на «My New Sector»

Далее переходим на закладку Industies

При помощи кнопки Edit name можно переименовать любую существующую Indusry, а в окне «Sector» назначить её в подходящий, по Вашему мнению, сектор.

Далее идет информация, непосредственно предназначенная для людей торгующих на ММВБ или РТС.

На текущий момент котировальный список ММВБ содержит более 5000 символов. К сожалению, никакого внятного разделения по категориям у этого огромного списка нет. Единственная существующая классификация это разделение по доскам. Я подготовил необходимые инструменты для того, чтобы Вы могли распределить существующую БД по некоторым категориям.
Во-первых, по доскам.
Символы, котируемые на разных досках будут распределены по разным группам следующим образом.
А1-Акции и паи Group 1
А1-Облигации Group 2
А1-Облигации Group 2
А2-Акции и паи Group 3
А2-Облигации Group 4
Б-Акции и паи Group 5
Б-Облигации Group 6
В-Акции Group 7
В-Облигации Group 8
Еврооблигации Group 9
И-Акции Group 10
Акции и паи внесписочные Group 11
Облигации внесписочные Group 12

И по секторам
Электроэнергетика Sector 103
Нефть и Газ Sector 104
Телекоммуникации Sector 105
Машиностроение Sector 106
Металлургия Sector 107
Химия Sector 108
Финансы Sector 109
Пищевая Sector 110
Торговля Sector 111
Транспорт Sector 112
Наука Sector 113
Строительство Sector 114
Уголь Sector 115
Горнодобывающая Sector 116
Питебительский сектор Sector 117
Сельское хоз-во Sector 118
Прочие Sector 119
- -
А1-облигации Sector 120
А2-облигации Sector 121
Б-облигации Sector 122
В-Облигации Sector 123
Еврооблигации Sector 124
Облигации внесписочные Sector 125
- -
А1-ПИФ Sector 126
А2-ПИФ Sector 127
Б-ПИФ Sector 128
Акции и паи внесписочные Sector 129

Для того, чтобы воспользоваться этим фильтром названия символов в вашей БД должны иметь вид
MSNG
AFLT
RU000A0JPHF7
.....
и в точности соответствовать названиям символов на ММВБ

Как сделать

Скачиваем файл импортируемого списка mmvb.group
имеющий вид
SECURITYID;Group;sector;
MSNG;1;103;
RU000A0JPHF7;1;126;
AFLT;1;112;
IRGZ;1;103;
.....

Который Вы можете отредактировать по своему усмотрению

И файл формата group.format
$FORMAT Ticker, GROUP, INDUSTRY
$SKIPLINES 1
$SEPARATOR ;
$NOQUOTES 1
$OVERWRITE 1
$DEBUG 1
$AUTOADD 0
$BREAKONERR 0
$DEBUG 0

который необходимо поместить в папку Formats находящуюся в папке, в которую установлен AmiBroker (обычно C:\Program Files\AmiBroker)
Кроме того, надо найти в этой папке файл import.types , открыть его с помощью текстового редактора (например, блокнота) и добавить в конец строку

amisite group (*.*)|*.group|group.format

после чего сохранить.
Далее идем в меню File и выбираем пункт Import ASCII...

Затем указываем путь к скаченному файлу mmvb.group и жмем Open

После чего, символы в вашей БД распределятся следующим образом

Если у Вас в БД отсутствовали какие-либо символы присутствующие в списке, то они добавлены не будут.
Затем можно поменять названия групп и индустрий при помощи уже известного Вам инструмента Categories.

Примечание: пожалуйста, не используйте в названиях категорий русские буквы. В дальнейшем это может здорово навредить.