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

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

Самая первая папка носит имя
All. В ней можно обнаружить ВСЕ символы, находящиеся в этой базе данных. Далее идут категории:
- Market – рынки. Все символы могут быть разделены по рынкам на которых они торгуются (например для ФР России РТС и ММВБ)
- Group – группы. Можно разделить символы по группам по любому удобному для Вас признаку (например, акции в одну группу паи в другую)
- Sectors (Sectors and industries) – сектора и индустрии. Пример БД DJI30 доступный при установке АмиБрокер содержит котировки 30ти эмитентов входящих в индустриальный индекс Доу уже отсортированные по отраслям. Определенные отрасли входят в сектора. Сектора назначаются автоматически, в зависимости от индустрии. Таблицу состава секторов можно посмотреть в справке по Ами в разделе «Understanding categories».
- Watch lists – списки ожиданий. Можно составлять множество своих списков ожиданий, куда включать символы, требующие внимания по тем или иным причинам.
- Favourites – фавориты. В эту категорию можно помещать избранные символы.
- Index – индекс. В эту категорию удобно поместить рыночные индексы.
Есть два типа категорий.
- Категории Market, Group и Sectors/Industries - категории с единственным членством. Это обозначает, что каждый символ, в любом случае, входит в один из списков каждой категории, но только один. Каждый символ принадлежит одному рынку (Market) одной группе (Group) и одной индустрии (Sectors/Industries). Вы можете переместить символ из одного ранка в другой, но не можете удалить его из этой категории совсем, не удаляя его из базы данных.
- Категории Watch lists и Favorites напротив являются категориями со свободным членством, и любой символ может принадлежать нескольким спискам ожиданий (Watch lists) или не принадлежать ни одному из них.
Как назначить символы в различные категории.
Есть два способа назначения символов в категории из интерфейса AmiBroker.
Первый с использованием окна Information
C левой стороны программы должна быть закладка
Information. Если её там нет, выберите в меню
View пункт
Symbol Information. В раскрывшемся окне есть блок
Categories, в котором доступны выбор назначения символа в категории
Market,
Industry,
Group,
Favourite и
Index.

Второй способ управления составами категорий - использование «
органайзера назначений»
Этот инструмент доступен из меню
Symbol
- В блоке 1 Show assignments to: выбирается категория назначение в которой необходимо изменить.
- В блоках 2 выбираются различные списки в этой категории
- В блоке 3 имеется ряд кнопок которыми производятся перемещения меду двумя этими списками.
Они делятся на два блока:
«
Selected» - управление только выбранными символами
- Кнопка «>» - переместить выбранные символы из левого списка в правый.
- Кнопка «<» - переместить выбранные символы из правого списка в левый.
- Кнпка «<>» - поменять местами символы выбранные в правом и левом списках.
- Кнопка «Delete» - удалить символы выбранные в левом списке из базы данных.
- Кнопка «Remove» - удалить символы выбранные в левом списке из списка категории (доступна только для Watch lists, Favourites и Index).
«
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.
Примечание: пожалуйста, не используйте в названиях категорий русские буквы. В дальнейшем это может здорово навредить.