Концепция базы данных AmiBroker.

Основы

Обычное приложение Windows, например графический редактор Paint, работают с ЕДИНСТВЕННЫМ файлом. Вы просто открываете и сохраняете этот файл (.BMP в Paint, или .DOC в MS WORD), и этот файл хранит всю необходимую информацию.

AmiBroker более сложное программное обеспечение. Он обрабатывает огромное количество данных (все данные различных тикеров, нанесенные линии, назначеия в группы, рынки, листы наблюдений, фавориты, индустрии, сектора, и т.п..), и это требует управления одновременно многими файлами.

Возможно сохранять всю эту информацию в одном файле, но этот файл будет (a) огромный, и (b) медленный для выборочного изменения. Поэтому AmiBroker использует одновременно множество файлов для хранения всех данных. Все эти файлы связаны в базу данных. Файлы конкретной базы данных находятся в папке (и подкаталогах) определенной для этой базы данных. В документации AmiBroker, такая папка называется "database directory" (директория базы данных) (версия 3.9 или позже) или "workspace directory" (ранние версии AmiBroker).

Когда Вы устанавливаете AmiBroker, создается папка базы данных названная 'data', в директории AmiBroker. Эта база данных содержит пример базы данных Dow Jones Industrial Average.


В меню database AmiBroker и диалоге открытия, Вы создаете или выбираете папку базы данных, а не отдельный файл.

Структура базы данных AmiBroker

База данных (или workspace) - папка содержащая набор бинарных файлов, сохраненных в подкаталогах 0-9, a-z, '_'. Эти бинарные файлы содержат котировки, информацию о символах, Ваши исследования (трендовые линии, Фибоначчи). Информация о каждом символе загружается в файл с именем символа тиккера расположенного в подпапке соответствующей первому знаку символа. Так котировки и графические построения IBM сохранены файл 'IBM' расположенный в подкаталоге 'I'.

Базой данных для AB по умолчанию является папка 'data'. Она содержит пример данных DJIA. Вы можете создавать свои базы данных в других папках используя меню File->'New database'.

Дополнительно к этим подкаталогам и файлам, AmiBroker создает два дополнительных файла broker.workspace и broker.master. Первый используется для хранения имен категорий и информации о растущих/падающих/неизменяющихся бумагах. Второй содержит таблицу символов для быстрой загрузки базы данных. Эти два файла расположены в корневой директории каждой базы данных.

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

Что на счет внешних данных?

AmiBroker 3.9 МОЖЕТ читать котировки НЕПОСРЕДСТВЕННО из внешнего источника данных. В настоящее время AmiBroker может читать базы данных Quotes Plus (QP2), TC2000 (TC2K) и Metastock (MS). Это достигается посредством дополнительных модулей (plug-ins) данных, которые AmiBroker использует для чтения данных из внешних источников. Когда пользователь решает, что хочет использовать внешние данные AmiBroker, вместо чтения котировок из базы данных, запрашивает котировки данного символа у plug-in. Plug-in читает внешние данные и передает их в AmiBroker. Весь процесс показан ниже:


Как Вы видите, дополнительные модули данных обеспечивают доступ котировок только для чтения из внешего источника. Это означает, что AmiBroker никогда не изменяет данные во внешних источниках. Изменения или дополнения, которые Вы делаете в данных или на графиках (нанесенные линии, назначения в категории и т.п.) всегда сохраняются в собственной базе данных AmiBroker. Таким образом AmiBroker по прежнему использует собственную базу данных (для сохранения изменений, как кэш для ускорения доступа и для других задач), даже при использовании внешнего источника котировок.

Тип и местонахождение внешнего источника данных вибираются в диалоге File->'Database settings' показанном ниже:


Вы можете разрешить загрузку котировок из внешнего источника в базу данных AmiBroker для более быстрой работы при последующих обращениях. Для этого установите настройки 'Local data storage' в положение 'Enabled'.

Примечание: Базу данных используемую по умолчанию можно установить в Tools->Preferences на закладке 'Data'.


Вольный перевод из файла помощи AmiBroker.