Подключение к БД Metastock.

AmiBroker имеет замечательное свойство, он может подключаться к базам данных некоторых распространенных программ и получать из них котировки. В частности, AmiBroker можно подключить к базам данных MetaStock. При этом при изменении данных в базе MetaStock, AmiBroker автоматически перечитывает её и соответственно перерисовывает графики.
Это удобно тем, что существуют различного рода сервисы, автоматически получающие котировки из бесплатных источников и дописывающие их в БД MetaStock. Подобного рода программы для автоматической подкачки данных есть и для котировок акций Российских эмитентов на ММВБ, и для котировок FOREX, и для котировок многих зарубежных площадок.
Возможен также вариант ручного скачивания данных в формате MetaStock и подмены существующих скаченными данными. AmiBroker, в таком случае, также автоматически обновит данные. Это гораздо проще и быстрее, чем каждый раз при скачке новых данных делать импорт

Лучше всего, если в БД MetaStock, к которой мы собираемся подключить AmiBroker, будут содержаться данные одного временного интервала. В крайнем случае символы данных по одной бумаге разных временных интервалов должны отличаться. Например, если в одной БД MetaStock содержаться данные по EUR/USD с периодами дневки (Daily) и часовки (Hourly), то символы могут быть EURUSDD и EURUSD60. Дело в том, что AmiBroker не может создать сразу несколько различных данных имеющих одинаковый символ, поэтому будет отображен только один из возможных.

Если существующая БД MetaStock подготовлена соответствующим образом, то можно приступать к настройке БД AmiBroker.
Для начала надо создать БД, как описано в главе Создание базы данных
Я, для примера, создал БД с названием SimpleMSDB. Желательно, чтобы временной интервал этой БД соответствовал временному интервалу данных содержащихся в базе MetaStock.

В свойствах этой БД в блоке Data source надо поставить источник данных Metastock® data Plug-in, а Local data storage: установить в Enable (recommended)

  • 1. Идем в «Configure»
Появляется окно «Configure Metastock® data plug-in»
  • 2. Жмем кнопку «Add folder» и добавляем путь к папке содержащей БД MetaStock. В ней будет виден файл MASTER точно, как и при Импорте данных MetaStock.
    Можно добавить несколько БД последовательно нажимая «Add folder»
В итоге, окно должно принять вот такой вид (тут добавлено три БД MetaStock)

После чего
  • 3. Жмем кнопку «Retrieve symbols» (найти символы) после чего справа от этой кнопки появится надпись Done (выполнено)
  • 4. Если необходимо обновление данных в AmiBroker в течении дня, надо включить опцию «Intraday auto-refresh»
  • 5. Если объемы торгов на площадке и в данных слишком велики, то AmiBroker может показывать объем отрицательной величиной (на ММВБ часто случается). Чтобы этого избежать, можно уменьшить объем в данных в несколько раз, установив соответствующий делитель в поле «Divide volume by:»
    Например: если установить 10, то объемы сократятся в 10 раз
Когда все готово жмем «OK» в правом верхнем углу. База готова.