База данных AmiBroker
Общие понятия
Обычное приложение Windows, например графический редактор Paint, работают с единственным файлом (с расширением .BMP в Paint, или .DOC в Word), и в этом файле хранится вся необходимая информация.
AmiBroker более сложное программное обеспечение. Он обрабатывает огромное количество данных (данные различных тикеров, начерченные на графике линии, рынки, листы наблюдений, фавориты, индустрии, сектора, и еще много других данных). Это требует управления одновременно множеством файлов.
Если всю эту информацию сохранять в одном файле, то этот файл будет очень большой и, как следствие, медленный. Поэтому AmiBroker использует одновременно множество файлов для хранения данных. Все эти файлы связаны в базу данных. Файлы конкретной базы данных находятся в папке (и подкаталогах), определенной для этой базы данных. В документации AmiBroker такая папка называется “database directory” (директория базы данных).
Когда устанавливается AmiBroker, создается папка базы данных “data”, в директории AmiBroker. Эта база данных содержит пример базы данных Dow Jones Industrial Average.
В меню database AmiBroker и диалоге открытия создается или выбирается ПАПКА базы данных, а не отдельный файл.
Структура базы данных AmiBroker
База данных (или workspace) – папка содержащая набор бинарных файлов, сохраненных в подкаталогах 0-9, a-z, ‘_’. Эти бинарные файлы содержат котировки, информацию о символах, ваши исследования (трендовые линии, Фибоначчи). Информация о каждом символе загружается в файл с именем символа тикера, расположенного в подпапке, соответствующей первому знаку символа. Например, котировки и графические построения IBM сохранены файл “IBM” расположенный в подкаталоге “I”.
Базой данных для AmiBroker по умолчанию является папка “data”. Она содержит пример данных DJIA. Можно создавать свои базы данных в других папках, используя меню File->New database.
Дополнительно к этим подкаталогам и файлам AmiBroker создает два дополнительных файла broker.workspace и broker.master. Первый используется для хранения имен категорий и информации о растущих/падающих/неизменяющихся бумагах. Второй содержит таблицу символов для быстрой загрузки базы данных. Эти два файла расположены в корневой директории каждой базы данных.
Практически во всех случаях не следует трогать файлы в базе данных AmiBroker , так как программа управляет ими автоматически, и никакое вмешательство пользователя не требуется.
Внешние данные
AmiBroker может читать котировки непосредственно из внешнего источника данных. 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