Роботы

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

Создание базы данных

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

Базы данных AmiBroker бывают:

  • Локальные (local) – не связанные с внешними источниками данных. Пополнять такие базы можно только через импорт из текстовых файлов, из файлов MetaStock, при помощи AmiQuote или скрипта.
  • Внешние – связанные с внешним источником (eSignal, myTrack, QuoteTracker, Quotes Plus, FastTrack, Metastock). Данные в таких базах автоматически обновляются из внешнего источника через plug-in не требуя каких либо действий пользователя.

Создание базы данных

Для создания новой базы необходимо выбрать в меню File пункт New -> Database:

создание базы данных AmiBroker

В результате появится окно создания новой базы данных:

окно создания базы данных AmiBroker

В блоке «General» указываем путь и имя базы данных. Для выбора пути, где она будет находится, можно воспользоваться кнопкой «Browse». Для примера создана база данных с названием «TestDB» находящаяся в папке C:\Program Files\AmiBroker\ (см. скриншот ниже).

Если выбрать опцию «Load this database at startup», то эта база данных будет автоматически загружаться при запуске AmiBroker.

После выполнения этих операций жмем кнопку «Create» и база данных будет создана, после чего поля в блоке «General» станут не активными.

Блок Data source

Выбираем источник данных — локальная или внешняя база данных:

Data source AmiBroker

Перечень доступных внешних источников зависит от набора plug-in источников данных, выбранных при установке или добавленных позднее.

Для примера создаем локальную базу данных:

Data source: local database AmiBroker

Далее включаем либо выключаем (Enable/Disable) «Local data storage» (локальное хранение данных).
Для локальной базы данных эта опция значения не имеет. Для баз с внешним источником правильную установку этой опции для различных источников можно посмотреть в справке (глава «How to use AmiBroker with external data source»).

В поле «Number of bars» устанавливаем максимальное число баров, которое сможет хранить один символ в создаваемой базе. Если создаваемая база планируется для теста стратегий, то имеет смысл установить эту цифру побольше. По умолчанию максимально доступное число отображаемых баров 500 000. Если необходимо большее число баров, то необходимо изменить значение ключа в реестре Windows, установив там необходимое значение:

HKEY_CURRENT_USER\Software\TJP\ Broker\Settings\MaximumNumberOfBars

Слишком большое количество данных может замедлить работу программы, поэтому такие базы данных следует использовать только для тестирования стратегий. После того, как стратегия протестирована, лучше работать с базами где это значение установлено минимальным.

Base time interval AmiBroker

В поле «Base time interval» устанавливаем базовый (минимальный доступный в этой базе данных) временной интервал графиков. Лучше всего выбрать интервал, совпадающий с интервалом данных, которые затем будут импортироваться в эту базу данных. Если при создании базы параметр «Base time interval» будет указан «1 Minute», а затем в эту базу будут импортированы дневные данные, то минутные данные в ней не будут доступны.

Кнопки внизу блока «Data source»:

«Flush cache» — очистить кэш.

«Configure» действует только при выборе некоторых внешних источников данных. При создании локальной базы данных она не нужна.

«Intraday settings» ведет в окно, где можно установить настройки отображения внутридневных котировок:

Intraday setting AmiBroker

Блок «Filtering»:

AmiBroker позволят выделить в сутках две торговых сессии: дневную (day) и ночную (night). В зависимости от установленных в блоке «Filtering» опций, график будет отображаться по разному:

    • Show 24 hours trading (no filtering) – отображаются все имеющиеся в наличии данные.
    • Show day session only — отображаются только котировки дневной сессии.
    • Show night session only — отображаются только котировки ночной сессии.
    • Show day and night session only — отображаются котировки дневной и ночной сессии (остальные фильтруются).
    • Filter weekends – не отображаются котировки датируемые выходными днями.

Блок «Trading hours (local time)»:

Позволяет задавать границы дневной (слева) и ночной (справа) сессий.

Блок «Daily time-compression uses»:

Задает метод компрессии внутридневных данных в дневные. Например, на FOREX зачастую открытие нового дневного бара происходит в 21-30 GMT и обычный метод компрессии (когда началом нового дневного бара является начало новых суток) дает результирующий бар, отличный от готового дневного бара, полученного из внешних источников. Установив соответствующие опции в блоке «Daily time-compression uses», можно добиться соответствия этих баров. Доступно три варианта компрессии:

  • Exchange time — началом нового дневного бара будет являться первая котировка, имеющая новую дату на торговой площадке.
  • Local time — началом нового дневного бара будет являться первая котировка, имеющая новую дату на вашем компьютере.
  • Day/Night session as defined above – началом нового дневного бара будет являться первая котировка ночной сессии, а концом последняя котировка дневной сессии (время сессий устанавливается в предыдущем блоке).

Блок «Per-database settings»:

В этом блоке в поле «Time shift» можно задать разницу во времени между временем торговой площадки и локальным временем компьютера.

В дальнейшем всегда можно изменить установленные настройки. Для этого в меню «File» необходимо выбрать пункт «Database settings»:

File - Database setting AmiBroker

Когда все необходимые настройки внутридневных данных установлены нажмите кнопку «ОК» в правом верхнем углу и возвращаемся в окно «Database settings». Там тоже нажимаем кнопку «ОК». Создание базы данных закончено.

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

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