AmiBroker

AmiBroker



AmiBroker (АмиБрокер) – перспективная, гибкая и динамично развивающаяся программа технического анализа, которая уже с успехом конкурирует с такими "монстрами" как MetaStock, Omega TradeStation и Wealth-Lab Developer.
В отношении цена/качество у AmiBroker, пожалуй, нет конкурентов. Ценовая доступность, отзывчивая техническая поддержка, технические возможности программы и высокая скорость тестирования торговых систем делают AmiBroker все более и более популярным инструментом для технического анализа.

Основные характеристики 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;
  • встроенная поддержка использования нескольких таймфреймов в одной формуле;
  • возможность для создания алертов (сигналов);
  • встроенные инструменты для управления размером позиции, а также возможность управлять позицией в зависимости от условий.

 

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

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

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

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

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

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

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

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

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

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

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

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

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

  • любое количество графиков в одном окне
  • модификация встроенных индикаторов
  • пользовательская или автоматическая настройка масштаба
  • гибкая система отображения сеток
  • доступ к композитным данным (число и объем роста, падения инструментов)

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

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

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

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

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

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

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

  • Тестирование всех инструментов в базе или только заданных рынков, групп, отраслей или секторов
  • Тестирование только длинных покупок, только коротких продаж или совместно
  • Управление размерами позиций с учетом манименеджмента на основе доходности портфеля
  • Трехмерные и анимированные графики результатов оптимизации
  • Настраиваемые единицы измерения
  • Установка ордеров стоп-лосс
  • Реалистичный тест с учетом комиссий
  • Детальный отчет по статистике системы

 

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

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

  • Возможность вызова внешних ActiveX объектов из AFL-формул.
  • Бесплатный SDK (software development kit) для зарегистрированных пользователей, позволяет писать индикаторные DLL-плагины.

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