Официальный сайт СТ Форекс

Программа для технического анализа AmiBroker

Создание и тестирование торговых систем программой AmiBroker

AmiBroker может воспроизвести практически любую торговую стратегию с реальной точностью

AmiBroker
AmiBroker

AmiBroker - программа для технического анализа с большим набором индикаторов. Помимо теханализа AmiBroker позволяет создавать и тестировать торговые системы. Представляет интерес для программистов, позволяя писать код на VBScript/JScript, а также поддерживая ОС Linux. В комплект программы входит утилита AmiQuote, позволяющая получать котировки через различные источники данных.

Большинство котировок доступны только для зарегистрированных пользователей (платно). Бесплатно - только дневные (EOD).

AmiBroker имеет:

- настраиваемый интерфейс пользователя;

- объектно-ориентированные средства рисования (разнообразные линии тренда, параллельные линии, каналы регрессии и др.);

- перенос индикаторов на график;

- поддержка наиболее распространенных внутридневных интервалов: 1, 5, 15, 60-минут, а также настраиваемые N-минутные интервалы (N = 1..1380);

- 5, 15-секундные, тиковые диаграммы для реал-тайм версии;

- множественные диаграммы - различные виды и масштабы времени;

- десятки встроенных индикаторов: ROC, RSI, MACD, OBV, CCI, MFI, NVI, Stochastics, DMI, ADX, Parabolic SAR, TRIX;

- EOD (End-Of-Day, дневные) данные рынка FOREX и котировки акций с большинства мировых рынков, загружаемые через AmiQuote;

- встроенный язык AmiBroker Formula Language (AFL) для создания пользовательских индикаторов и торговых систем. AFL включает более 200 встроенных функций, которые можно использовать как стандартные блоки для формул, и позволяет включать коды на VBScript/JScript;

- встроенная поддержка использования нескольких таймфреймов в одной формуле;

- возможность для создания алертов (сигналов);

- встроенные инструменты для управления размером позиции, а также возможность управлять позицией в зависимости от условий.

Основные характеристики AmiBroker

Разработчики заявляют, что AmiBroker работает в 10 раз быстрее, чем другие конкурирующие продукты.

Также заявляется, что программа тщательно тестируется и используется каждый день большим сообществом трейдеров, менеджеров фондов и т.д. А бэктестер AmiBroker может воспроизвести практически любую торговую стратегию с реальной точностью.

Открытая архитектура: AmiBroker предоставляет бесплатно API (Application Programming Interface). API поставляется вместе с исходным кодом. Доступны также OLE, ActiveX для автоматизации работы интерфейса.

AmiBroker совместима и прошла проверку со всеми современными версиями Windows, включая Windows Vista (32 и 64 разрядные версии), Windows XP (32 и 64 разрядные версии), Windows 2000, а также с Windows 95, 98, Millennium, NT4. Кроме того, AmiBroker - одна из немногих форекс программ, где присутствует версия под Linux.

Графический пакет

Удобный и быстрый просмотр графиков в виде линий, баров, свечек с настраиваемыми индикаторами – скользящими средними, полосами Боллинджера, объемом, параболиками и т.п.

Имеется возможность добавлять к графику десятки распространенных индикаторов, включая, RSI, схождение-расхождение скользящих средних, балансовый объем, CCI, индекс денежных потоков, NVI, стохастик, Ultimate oscillator, DMI, ADX, Parabolic SAR, TRIN, Advance/Decline line, Accumulation/Distribution, TRIX, Chaikin oscillator, соотношение риска/дохода и т.д.

возможность добавления индикаторов
возможность добавления индикаторов

В наличие весь спектр графических инструментов, таких как: трендовые линии, лучи, каналы регрессии, горизонтальные и вертикальные линии, дуги, циклы, линии Фибоначчи, веер и квадрат Ганна и т.д.

Возможность нанесение текста на графики, использование множества областей и окон для графиков, одновременный просмотр графиков разных временных масштабов, включая тиковые.

Быстрое и удобное масштабирование и прокрутка графиков.

Создание индикаторов при помощи «drag-and-drop» – позволяет создавать сложные индикаторы без единой строчки кода.

Получение котировок

drag-and-drop
drag-and-drop

AmiBroker способна получать данные практически с любых биржевых площадок мира. Есть визард импорта из ASCII-файлов, а также импорт из Metastock. Бесплатные котировки - как правило лишь дневные (с yahoo, finam).

Несмотря на заявленную поддержку, импорт DDE котировок из Metatrader 4 к сожалению не дал результатов.

Котировки в реальном времени есть только через платные сервисы вроде TRACK, IQFeed, Qcharts, Quote.com, QuoteTracker, Marketcast, Interactive Brokers.

AmiQuote – это программа-загрузчик, обеспечивающая доступ к бесплатным End-Of-Day данным с главных мировых бирж (все рынки США и Европы).

Так как нас интересует прежде всего FOREX, рассмотрим пример получения таких котировок.

Запускаем AmiBroker:

запуск AmiBroker
запуск AmiBroker

Выбираем File->New...->Database. Вводим название базы данных, например MyForexData, нажимаем Create.

ввод названия базы данных
ввод названия базы данных

Выбираем Base Time Interval: End-Of-Day и количество баров не менее 10000. Нажимаем ОК.

Base Time Interval
Base Time Interval

Не закрывая AmiBroker, запускаем программу AmiQuote (загрузчик котировок) из комплекта с AmiBroker.

Задаем источник (Source): Forex (Finam), нужный интервал дат, и ставим галку Automatic Import, потом нажимаем кнопку "+".

Source
Source

В окне тикеров через запятую вводим нужные валютные пары, например EURUSD,EURGBP.

окно тикеров
окно тикеров

Нажимаем на зеленую кнопку PLAY, нам будет выдано предупреждение о незарегистрированной версии, нажимаем Continue, начнется загрузка котировок

загрузка котировок
загрузка котировок

Переключаемся в AmiBroker - данные загружены, можно приступать к теханализу

теханализ AmiBroker
теханализ AmiBroker

Язык программирования AFL

AFL – скриптовой язык программирования, позволяющий создавать собственные индикаторы и торговые системы. Язык AFL содержит более 200 встроенных функций, которые используются в качестве функциональных блоков для формул. Существуют тригонометрические, усредняющие, статистические функции, а также функции работы с данными, условиями, определения паттернов и функции встроенных индикаторов.

Язык AFL
Язык AFL

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

Редактор индикаторов и формул

Редактор позволяет быстро воспроизвести любой индикатор, аналитическую графику, которую вы обнаружили в литературе, интернете или разработали самостоятельно.

редактор индикаторов и формул
редактор индикаторов и формул

К его возможностям можно отнести:

- любое количество графиков в одном окне

- модификация встроенных индикаторов

- пользовательская или автоматическая настройка масштаба

- гибкая система отображения сеток

- доступ к композитным данным (число и объем роста, падения инструментов)

На основе индикаторов или формул можно создать сложные алерты (сигналы, предупреждения), которые могут отображаться на экране, посылаться на e-mail, а также проигрывать звуковой файл.

При помощи алерта можно запускать внешние приложения, что позволяет автоматизировать торговлю.

Сканирование рынка

Модуль Automatic analysis позволяет сканировать базу данных для поиска инструментов, удовлетворяющих заданным правилам покупки/продажи. AmiBroker автоматически генерирует отчет о сигналах по заданному инструменту за определенный период.

модуль Automatic analysis
модуль Automatic analysis

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

Тестирование, оптимизация стратегий

AmiBroker может выполнить полноценное тестирование торговой стратегии, дать ее исчерпывающие характеристики и предоставить идеи по улучшению.

Основные характеристики тестера:

- Тестирование всех инструментов в базе или только заданных рынков, групп, отраслей или секторов

- Тестирование только длинных покупок, только коротких продаж или совместно

- Управление размерами позиций с учетом манименеджмента на основе доходности портфеля

- Трехмерные и анимированные графики результатов оптимизации

- Настраиваемые единицы измерения

- Установка ордеров стоп-лосс

- Реалистичный тест с учетом комиссий

- Детальный отчет по статистике системы

Поддержка скриптов в AmiBroker

AmiBroker поддерживает OLE интерфейс, скрипты, COM, DLL.

Язык программирования AFL позволяет внедрять код VBScript, JavaScript в формулы AFL, что дает неограниченные возможности.

Возможность вызова внешних ActiveX объектов из AFL-формул.

Бесплатный SDK (software development kit) для зарегистрированных пользователей, позволяет писать индикаторные DLL-плагины.

AmiBroker имеет автоматический интерфейс, который показывает объекты и методы, доступные на л

тестирование AmiBroker
тестирование AmiBroker

юбых языках программирования, включая скриптовые JavaScript и VBScript. Это позволяет автоматизировать трудоемкие задачи управления базами данных. Возможно создание автоматических загрузчиков, инструментов управления, экспортеров, настроенных под специфические потребности пользователя.

Существует множество готовых плагинов от сторонних фирм разработчиков и независимых программистов.

Стоимость и поддержка

Демо-версией можно пользоваться в течение 30 дней.

Стоимость программы (разовый платеж):

AmiBroker Standard Edition - 199$

AmiBroker Professional Edition - 279$

При покупке AmiBroker пользователь получает:

- ключевой файл, необходимый для того чтобы сохранялись все настройки программы и базы данных, и больше не появлялись напоминания

- бесплатная техническая поддержка по электронной почте

- бесплатные обновления в течение 12 месяцев с момента покупки

- доступ к Feedback Center с предоставлением возможности влиять на будущие релизы программы AmiBroker, и видеть предложения по улучшению программы представленные другими пользователями

- 50% скидки на последние обновления после окончания первоначального 12-месячного периода бесплатных обновлений, и другие бонусы

Размещение на ForexAW.com