Импорт текстовых данных
После создания базы данных в базу загружают необходимые данные. Один из универсальных методов наполнения базы данных – импорт из текстовых файлов. В AmiBroker имеется два способа импортирования текстовых файлов: используя команду Import ASCII… меню File и при помощи Import Wizard.
Использование команды import ASCII. — более универсальный и быстрый метод, но для использования import ASCII необходимо создание файла формата имеющего расширение *.format. Примеры таких файлов есть в папке Formats, находящейся в директории, в которую установлен Amibroker, а в разделе Import ASCII файла справки есть описание этих файлов. Это сложнее, чем использование Import Wizard.
Файл ASCII с данными представляет собой текстовый файл, в котором построчно записаны данные о каждом временном периоде. Часто в начале файла описан порядок следования этих данных. Данные в строке могут быть разделены запятыми, точкой с запятой, пробелами, или табуляцией. В одном файле могут находиться данные одновременно по нескольким рыночным инструментам. Такие файлы легко доступны в сети. Обычно берут текстовые данные с сайта компании Finam.
Прежде чем начать импорт надо убедиться, что открыта база данных, в которую необходимо загрузить данные.
В меню File выбираем Import Wizard:
В результате чего появляется первое окно Wizard’а:
Нажав кнопку «Pick files» выбираем файлы, которые будем импортировать. Можно выбрать сразу несколько используя Shift, но выбранные файлы в таком случае должны иметь одинаковый формат:
Жмем кнопку «Next» и попадаем в окно настройки импорта:
1. В этом окне необходимо установить порядок и содержание колонок для импорта.
2. В окне «Data file sample» видно начало импортируемого файла для облегчения настроек.
Доступны следующие варианты колонок:
- 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) позволяет добавит пять дополнительных колонок в настройках:
В добавившихся колонках устанавливаем:
- — Close — цена закрытия периода;
- — Volume — объем торгов;
- — Skip;
- — Skip;
- — Skip.
4. В поле «Separator» устанавливаем знак разделяющий колонки в файле. Варианты:
- Comma — запятая;
- Semicolon — точка с запятой;
- Tab — знак табуляции;
- Space — пробел;
- Comma or Space — запятая или пробел;
- Semicolon or Space — точка с запятой или пробел;
- Tab or Space — табуляция или пробел.
5. В этих полях можно выбрать группу (Group) и лист наблюдения (Watch list) в которые будут импортированы данные:
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».
Окна Import Wizard закрываются, после чего можно выбрать один из импортированных символов и увидеть график цены:
