Для других роботов процедура настройки может несущественно отличаться. Подразумеваю, что программа технического анализа Amibroker у Вас уже установлена. Очевидно, у Вас установлен терминал QUIK и настроен экспорт котировок из него в Amibroker.
Благодаря развитым методам импорта и скриптам его можно легко приспособить для работы на необходимых финансовых рынках. Инструменты технического анализа, встроенные в АмиБрокер, позволяют с легкостью изменять все параметры, а если необходимо, то создавать собственные индикаторы, используя гибкий язык формул АмиБрокера. Сохраним текст программы и в окне Analysis нажмём кнопку Settings, чтобы открыть диалог настроек. В поле Positions из раскрывающегося списка выберем пункт Long and short (длинные и короткие позиции) и нажмём кнопку OK. Снова запустим тест нажатием кнопки Backtest. Убедимся, что теперь программа открывает и длинные, и короткие позиции.
Изначально Амиброкер был спроектирован как система для портфельной торговли Американскими акциями, имеет портфельный тестер, развитый векторный язык, и много много всяких вкусностей. AmiQuote – программа для подгрузки Уровни пивот котировок из нескольких источников в режиме реального времени. С внутридневными данными и бесплатными фундаментальным данными. Функционал AmiBroker позволяет получать котировки практически со всех мировых бирж.
Также, изменяя параметры, можно кардинально менять внешний вид графика робота. Все остальные настройки определяются или алгоритмом самого робота или предпочтениями пользователя в визуальном оформлении робота. Можно на лету менять настройки любых используемых индикаторов и любые параметры, влияющие на расчет сигналов.
Теперь о главном из-за чего статья писалась, не у всех МТСников есть понимание алгоритма обработки массива цен ами. На написанном выше хочу особенно заострить внимание, большинство косяков систем с которыми ко мне обращаются именно в непонимании массивов, а это косяки, как в описании условий систем, так и в определении цены сделок для теста. При использовании в системах индикаторов, прежде всего необходимо уточнить формулу их расчета и на базе какого из массивов они строятся, после чего зная как обрабатывается массив вы сможете предполагать как все это ами воспримет.
Пока что в нашей программе определены только переменные Buy и Sell, поэтому мы будем открывать и закрывать только длинные позиции. Торговые системы и паттерны, которые можно использовать для реальной торговли, изучаются во время обучения. Запрограммируем простейшую торговую систему по двум скользящим средним, имеющим разный период. Будем открывать длинную позицию, когда быстрая скользящая средняя пересечёт медленную снизу вверх, и закрывать позицию на обратном пересечении. После загрузки файла выполним импорт данных в программу AmiBroker, как описано в предыдущем разделе.
Нажмём кнопку OK. Аналогично для медленной скользящей средней. Все остальные индикаторы, если они были на графике (кроме самой цены Price), удалим с помощью правой кнопкой мыши (пункт контекстного меню Delete indicator). На сегодняшний день ами позволяет напрямую получать котировки из квика, плюс есть возможность загружать исторические данные с сайта финама. Программа мало весит и легко позволяет переносить себя с компа на комп, сохраняя все настройки, созданные базы бумаг и конечно написанные системы и индикаторы.
Редактор терминала AmiBroker позволяет воспроизводить индикаторы и аналитические графики. На основе индикаторов или формул в редакторе можно создавать сложные алерты. AFL – скриптовой язык позволяющий создавать собственные индикаторы, торговые системы и комментарии. Он специально разработан для трейдеров и гораздо проще в освоении чем обычные языки программирования.
Для создания автоматизированной торговли, необходимо следовать следующему алгоритму действий, написание системы, тестирование, оптимизация, перенос системы в тело робота с внесением необходимых изменений, зависит от выбранного робота. Каждый трейдер имеет свои секреты эффективной, прибыльной торговли. На данном вебинаре вы познакомитесь с платформой “Амиброкер”, созданной для написания собственных алгоритмов и методов технического анализа. После того, как Вы все настроили и робот проверил правильность всех настроек, наличие соединения с сервером брокера и все остальное, необходимое ему для работы, он переходит в режим готовности.
Если Вы заказали этот робот, Вы прекрасно знаете сами смысл каждой из них. В программе AmiBroker выполним команду меню File ‣ Import Wizard. Укажем наш файл (можно выбрать щелчками мыши несколько файлов, удерживая клавишу Ctrl). Настройка параметров финансовых инструментов для более точного тестирования и оптимизации стратегий. В ходе вебинара вы познакомитесь с возможностями, которые предоставляет данная платформа, и убедитесь, что включенный в нее язык программирования позволяет легко создавать роботов.
Программисты могут создавать индикаторы и торговые стратегии на языке AmiBroker Formula Language (AFL). Реализована возможность написания кодов на VBScript/JScript. Интегрировано несколько десятков индикаторов технического анализа. AmiBroker – платформа для технического анализа фондового рынка и Forex. Функционал программы позволяет писать и тестировать алгоритмические торговые системы. Проиллюстрирую на примере несложного робота, описанного в статье Слайсер для графиков.
В поле Separator (Разделитель) выберем Comma (запятая). Поставим галочку Automatically add new symbols (автоматически добавить новые символы). Нажмём кнопку Далее, а в следующем окне – кнопку Готово.
Очень часто пишут о том что ушли заявки в квик, а в ами таких нет, почему так происходит? Тестирование на истории и реальная работа системы, которую вы вставите в робота не одно и тоже, при тестировании все массивы статичны, т.к. База сформирована, при работе робота, вы будете подключаться к реалтайм котировкам, и массив на текущем баре будет вести себя иначе. Поймите не ами будет подстраиваться под вас, а вы под его возможности. Теперь выполним команду главного меню Analysis (Анализ) ‣ New Analysis (Новый анализ). В поле Apply to (Применить к) выберем Current (Текущий символ).
Сложные инструменты всегда требуют более квалифицированного применения, давая значительно больший эффект по сравнению с простыми (экскаватор намного сложнее лопаты). Все предварительные действия завершены, все программы установлены и настроены. Вместо Metatrader 4/5 можно использовать в качестве источника исторических данных сайт finam.ru. Ну и наконец робот, на выбор сейчас 2 один создан Мехом и работает в виде индикатора, соответственно ами должен быть открыт и робот Олега в виде сканера, можно свернуть и забыть выбирать вам. Оба робота с открытым кодом, имеют и плюсы и минусы, о чем можно почитать у самих авторов.
Поскольку параметры, необходимые для реальной торговли, не настроены – он не торгует, никакие заявки в торговую систему не посылаются. Сейчас он работает как обычный индикатор, который показывает, когда и какие сделки должны быть осуществлены в соответствии со стратегией. При этом вся функциональность, необходимая для использования этого скрипта бездокументарные ценные бумаги в бектестере и оптимизаторе, полностью сохраняется. После непродолжительного ожидания получим таблицу, каждая строка которой соответствует одному из многих наборов значений параметров. Отсортировать строки можно по значению любой колонки, щёлкнув мышкой по её заголовку. Искомые значения параметров можно найти в самых последних колонках таблицы.
В программе Metatrader 4/5 откроем архив котировок, выполнив команду главного меню Сервис ‣ Архив котировок (или нажав клавишу F2). В открывшемся окне слева выберем валютную что такое апсайд пару и нужный таймфрейм. При необходимости переименуем файл (потом, при импорте в программу AmiBroker, будет автоматически создан символ с тем же именем, что и имя файла).