Поиск по ключевым словам

База данных 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 никогда не изменяет данные во внешних источниках. Изменения или дополнения, которые пользователь делает в данных или на графиках (нанесенные линии, назначения в категории) всегда сохраняются в собственной базе данных AmiBroker.Таким образом, AmiBroker по прежнему использует собственную базу данных (для сохранения изменений, как кэш для ускорения доступа и для других задач), даже при использовании внешнего источника котировок.

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

AmiBroker настройка базы данных
Настройка базы данных

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

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

Мастер-класс Разработка и оптимизация торговой стратегии в программе AmiBroker

Erenbur

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *