Роботы

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

Импорт текстовых данных

После создания базы данных в базу загружают необходимые данные. Один из универсальных методов наполнения базы данных – импорт из текстовых файлов. В AmiBroker имеется два способа импортирования текстовых файлов: используя команду Import ASCII… меню File и при помощи Import Wizard.

Использование команды import ASCII. — более универсальный и быстрый метод, но для использования import ASCII необходимо создание файла формата имеющего расширение *.format. Примеры таких файлов есть в папке Formats, находящейся в директории, в которую установлен Amibroker, а в разделе Import ASCII файла справки есть описание этих файлов. Это сложнее, чем использование Import Wizard.

Файл ASCII с данными представляет собой текстовый файл, в котором построчно записаны данные о каждом временном периоде. Часто в начале файла описан порядок следования этих данных. Данные в строке могут быть разделены запятыми, точкой с запятой, пробелами, или табуляцией. В одном файле могут находиться данные одновременно по нескольким рыночным инструментам. Такие файлы легко доступны в сети. Обычно берут текстовые данные с сайта компании Finam.

Прежде чем начать импорт надо убедиться, что открыта база данных, в которую необходимо загрузить данные.
В меню File выбираем Import Wizard:

AmiBroker - File - Import Wizard

В результате чего появляется первое окно Wizard’а:

AmiBroker - Select files to import

Нажав кнопку «Pick files» выбираем файлы, которые будем импортировать. Можно выбрать сразу несколько используя Shift, но выбранные файлы в таком случае должны иметь одинаковый формат:

AmiBroker - Select files to import - Pick files

Жмем кнопку «Next» и попадаем в окно настройки импорта:

AmiBroker - Define fields

1. В этом окне необходимо установить порядок и содержание колонок для импорта.

2. В окне «Data file sample» видно начало импортируемого файла для облегчения настроек.

Доступны следующие варианты колонок:

AmiBroker - Define fields - Column

  • Skip — пропустить колонку;
  • Ticker — символ;
  • YMD — дата в формате год-месяц-день;
  • MDY — дата в формате месяц-день-год;
  • DMY — дата в формате день-месяц-год (Amibroker понимает как даты с четырехзначным годом, так и с двухзначным. Месяц может быть обозначен числом или тремя буквами («Jan», «Feb», …). День, месяц и год могут быть разделены: / (слэш), \ (бакслэш), — минус или не разделены совсем);
  • Time — время;
  • Open — цена открытия;
  • High — максимальная цена;
  • Low — минимальная цена;
  • Close — закрытие;
  • Volume — объем;
  • OpenInt — открытый интерес;
  • Fullname – полное имя.

В соответствии с импортируемым файлом устанавливаем значения:

  • — Ticker — символ;
  • — Skip — во второй колонке указан временной период данных. АмиБрокеру эта информация не требуется, поэтому пропускаем колонку;
  • — YMD — дата в формате год-месяц-день;
  • — Time — время бара;
  • — Open — цена открытия;
  • — High — максимальная цена периода;
  • — Low — минимальная цена периода.

Если доступные в настройках колонки закончились и для полного описания колонок файла их не хватило, то опция «More columns» (3) позволяет добавит пять дополнительных колонок в настройках:

AmiBroker - Define fields - More columns

В добавившихся колонках устанавливаем:

  • — Close — цена закрытия периода;
  • — Volume — объем торгов;
  • — Skip;
  • — Skip;
  • — Skip.

AmiBroker - Define fields - More columns - Separator

4. В поле «Separator» устанавливаем знак разделяющий колонки в файле. Варианты:

  • Comma — запятая;
  • Semicolon — точка с запятой;
  • Tab — знак табуляции;
  • Space — пробел;
  • Comma or Space — запятая или пробел;
  • Semicolon or Space — точка с запятой или пробел;
  • Tab or Space — табуляция или пробел.

AmiBroker - Define fields - More columns - Group

5. В этих полях можно выбрать группу (Group) и лист наблюдения (Watch list) в которые будут импортированы данные:

AmiBroker - Define fields - More columns - Skip first

6. В поле Skip first: [ ] lines надо указать сколько первых строк при импорте Amibroker должен пропустить. Часто одна или несколько первых строк используются для описания формата содержимого файла и не могут быть импортированы (как показано в примере — одна).
7. В седьмом блоке можно установить следующие опции:

  • Log errors — если отмечено, то Amibroker записывает все ошибки импорта в файл (import.log). В случае ошибок этот файл будет показан в конце процесса импорта.
  • Automatically add new symbol — если отмечено, то Amibroker добавит импортированные символы в базу данных если их там еще нет.
  • Calculate composites — позволяет вычислять после импорта (advance/decline) индекс роста-падения. (требует вычисления композитного символа).
  • No quotation data — позволяет импортировать данные, не содержащие цен. Например списки символов или категорий.
  • Allow negative prices – позволяет разрешать отрицательные значения цены (по умолчанию не допускаются).

Когда все необходимые установки сделаны, нажимаем кнопку «Next» и попадаем в окно «Additional settings», в котором можно сохранить сделанные настройки импорта для последующего использования в ASCII importer. Пока пропускаем это окно и жмем «Finish».

AmiBroker - Additional settings

Окна Import Wizard закрываются, после чего можно выбрать один из импортированных символов и увидеть график цены:

AmiBroker график цены
График цены

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

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