Для этого в левой части окна программы вместо вкладки Symbols выберем вкладку Charts (Графики), раскроем группу Averages (Средние) и перетащим на график индикатор MA — Simple Moving Average. Нажмём кнопку OK. Аналогично для медленной скользящей средней. Все остальные индикаторы, если они были на графике (кроме самой цены Price), удалим с помощью правой кнопкой мыши (пункт контекстного меню Delete indicator). Сохраним изменения и запустим тест, как обычно, нажав кнопку Backtest, чтобы получить отчёт по эффективности торговой системы с этими параметрами.
Основные характеристики программы AmiBroker
Теперь выполним команду главного меню Analysis (Анализ) ‣ New Analysis (Новый анализ). В поле Apply to (Применить к) выберем Current (Текущий символ). В поле Range (Диапазон) либо выберем From — To dates (От — До даты) и установим нужный диапазон дат, либо выберем All quotes (Все котировки). Закроем диалог настроек, нажав кнопку OK. Запустим тест, нажав кнопку Backtest.
Предупреждение о риске:
Он специально разработан для трейдеров и гораздо проще в освоении чем обычные языки программирования. Первый аргумент функции Optimize – это название оптимизируемого параметра; второй – значение по умолчанию; далее указываются минимальное и максимальное значения; последний аргумент – шаг изменения. Предопределённая функция MA вычисляет простую скользящую среднюю. Первый параметр – массив значений (в данном случае это цены закрытия текущего финансового инструмента), второй параметр – период скользящей средней. Если какая-либо из этих переменных не определена, то соответствующее действие не будет выполняться. Пока что в нашей программе определены только переменные Buy и Sell, поэтому мы будем открывать и закрывать только длинные позиции.
Тестирование систем и сканирование рынка
- Предопределённая функция MA вычисляет простую скользящую среднюю.
- Если какая-либо из этих переменных не определена, то соответствующее действие не будет выполняться.
- В поле Separator (Разделитель) выберем Comma (запятая).
- Для остальных колонок оставим значения по умолчанию Open, High, Low, Close, Volume.
Благодаря развитым методам импорта и скриптам его можно легко приспособить для работы на необходимых финансовых рынках. На всех остальных барах данная функция возвращает значение 0. В окне Symbols (символы) в левой части экрана AmiBroker появится новый символ, совпадающий с именем импортированного файла.
Получение данных из множества источников
Для этих целей служат программы технического анализа. Из широко распространенных в России можно перечислить MetaStock, Omega Research ProSuite & Tradestation, Wealth-Lab Developer, MetaTrader и AmiBroker (АмиБрокер). Торговые системы и паттерны, которые можно использовать для реальной торговли, изучаются во время обучения. При загрузке минуток следует указывать период не более одного года (в дневное время с 10.00 до 18.00 – не более двух месяцев), иначе вместо котировок получим текстовый файл с сообщением об ошибке. Для загрузки котировок из различных источников используется специальная программа AmiQuote, её можно вызвать из меню AmiBroker Tools или, как обычную программу, из меню Пуск.
Нажмём кнопку Далее, а в следующем окне – кнопку Готово. Позволяет производить ручной анализ графиков, а также создавать и тестировать механические торговые системы. После непродолжительного ожидания получим таблицу, каждая строка которой соответствует одному из многих наборов значений параметров. Отсортировать строки можно по значению любой колонки, щёлкнув мышкой по её заголовку. Искомые значения параметров можно найти в самых последних колонках таблицы.
Язык формул АмиБрокера
Для разных рынков возможно настройка разных сайтов, что позволяет автоматически просматривать информацию в зависимости от выбранного рынка. Это значительно ускоряет процесс получения новостей и информации по эмитентам. AFL содержит более 100 функций для построения формул. В него включены тригонометрические, средние, статистические, функции работы с датами, функции обнаружения стандартных паттернов и встроенные индикаторы.
Запрограммируем простейшую торговую систему по двум скользящим средним, имеющим разный период. Будем открывать длинную позицию, когда быстрая скользящая средняя пересечёт медленную снизу вверх, и закрывать позицию на обратном пересечении. После загрузки файла выполним импорт данных в программу AmiBroker, как описано в предыдущем разделе. Амиброкер содержит встроенный браузер, который позволяет просматривать информацию по эмитенту. Браузер полностью настраиваемый и может быть сконфигурирован для просмотра информации по интересующим вас рынкам.
При выборе символа (щелчком мыши) будет отображён соответствующий график. Разумеется, работать будет только тот таймфрейм, который мы загрузили, а также более старшие таймфреймы. В окне настройки (рис. 2) для первой колонки укажем YMD (год-месяц-день), для второй – Time(время). Для остальных колонок оставим значения по умолчанию Open, High, Low, Close, Volume. В поле Separator (Разделитель) выберем Comma (запятая). Поставим галочку Automatically add new symbols (автоматически добавить новые символы).
Сохраним программу под любым именем в каталоге Custom. Вместо Metatrader 4/5 можно использовать в качестве источника исторических данных сайт finam.ru. Сводная таблица всех возможных источников данных находится на официальном сайте программы.
Для успешных спекуляций необходимо проделать серьезную работу по поиску закономерностей на фондовом рынке, используя которые, в последствии будет извлекаться прибыль. Современные программные средства, позволяют значительно облегчить эту работу. В последствии, когда правила торговли созданы, описаны и проверены, необходимо иметь инструмент, https://prostoforex.com/ который сканирует рынок и подсказывает точку входа в сделку. Учитывайте высокий уровень риска, связанный с торговлей фьючерсами, валютными парами и с использованием заемных средств. Прежде чем начать торговать на любом финансовом инструменте, вы должны правильно оценить цели инвестирования, свой опыт торговли и допустимый уровень риска.
Таблица будет заполнена сведениями по всем позициям, открытым и закрытым в соответствии с заданной программой. В программе Metatrader 4/5 откроем архив котировок, выполнив команду главного меню Сервис ‣ Архив котировок (или нажав клавишу F2). В открывшемся окне слева выберем валютную пару и нужный таймфрейм.
В нашей программе имеется два параметра (периоды двух скользящих средних), значения которых мы установили произвольно. Хотелось бы найти наилучшие значения этих параметров, которые обеспечивают максимальную прибыль (или, например, максимальную величину коэффициента Шарпа). Другими словами, мы хотим провести оптимизацию параметров нашей торговой системы. Не следует безусловно доверять приведённым результатам тестирования торговой системы! Почти все в Ами может быть настроено, и он не привязан к работе на конкретных биржах или с конкретным поставщиком рыночных данных.
В программе AmiBroker выполним команду главного меню Analysis (Анализ) ‣ Formula Editor (Редактор формул). В программе AmiBroker выполним команду меню File ‣ Import Wizard. Укажем наш файл (можно выбрать щелчками мыши несколько файлов, удерживая клавишу Ctrl). Здесь представлено описание известных (когда-либо публиковавшихся в книгах, журналах или интернете) торговых систем. В чистом виде использовать их для реальной торговле не рекомендуется, но они могут быть взяты за основу при разработке своей торговой системы. AFL – скриптовой язык позволяющий создавать собственные индикаторы, торговые системы и комментарии.
Убедимся, что теперь программа открывает и длинные, и короткие позиции. В результате мы всегда находимся в рынке – только закрыв короткую позицию, мы тут же открываем длинную, и наоборот, закрыв длинную позицию, тут же открываем короткую. В таблице сделок с помощью правой кнопки мыши вызовем видео мы делаем деньги на бирже forex контекстное меню и выберем команду Show arrows for actual trades (Показывать стрелки для сделок). Переключимся на окно графика и проанализируем позиции, открытые программой. Добавим на график те же самые скользящие средние с периодом 5 и 20, которые использовались для принятия решений.