Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПособиеФорекс.doc
Скачиваний:
3
Добавлен:
08.11.2019
Размер:
774.66 Кб
Скачать

Советники (Expert Advisors)

    Советники(Expert Advisors) используются для автоматизации торгового процесса, позволяя разгрузить трейдера от рутины постоянного наблюдения за рынком. Многие профессиональные трейдеры имеют массу торговых систем, позволяющих им работать на различных рынках и условиях. Обычно они пишут и тестируют свои торговые стратегии в таких известных аналитических пакетах как MetaStock (http://www.equis.com/) или TradeStation (http://www/tradestation.com/).         Что представляет собой советник? Это механическая торговая система (МТС), написанная на специализированном языке 'MetaQuotes Language (MQL)' (http://www.metaquotes.ru/advisors/mql.html) и имеющая привязку к определенному графику. По умолчанию в дистрибутив MetaQuotes входит несколько советников (http://www.metaquotes.ru/advisors/default.html), которые можно использовать для обучения. В таблице 3 описаны и проиллюстрированы действия, которые необходимо предпринять для подключения нового советника. На рис. 13 показано окно установки нового советника, а на рис. 14 представлено окно управления настройками эксперта.

Таблица 3

Для создания нового эксперта в системе необходимо открыть окно Navigator, нажать правую кнопку мыши на ветке Expert Advisors и выбрать в меню пункт Add. Откроется окно с формой описания эксперта (Рис. 13):

Рис 13. Добавление нового советника в экспертную торговую систему.

    Во вновь создаваемом советнике нужно указать его имя (Name), имя файла (Filename, желательно короткое латинское название без пробелов), авторство (Author), при необходимости - пароль(Password) и небольшое описание этого эксперта. Если указать пароль, то дальнейшие просмотр или редактирование программного кода торговой системы будут доступны только после указания пароля.

Добавленные советники сразу же появляются в списке Expert Advisors окна Navigator. A ttach - присоединить эксперта на текущий открытый график Properties - настройки эксперта Delete - удаление из списка

Рис. 14. Окно управления настройками эксперта.

    В поле Program на языке MQL пишется торговая стратегия. Подробное описание языка MQL и принципов написания торговых стратегий можно найти на странице “Expert Advisors в MetaQuotes” (http://www.metaquotes.ru/advisors/default.html).     Параметр 'Allow Trade In Real Time' отвечает за перевод эксперта в режим работы с передачей торговых команд (покупка, продаже, установка ордера, закрытие позиции и т.д.) на сервер. Это означает, что советник будет сам автоматически играть на вашем счету! При выключенном режиме эксперт будет при срабатывании сигнала просто подавать звуковые сигналы и рисовать на графике стрелки.     Если эксперт защищен паролем, то поле ввода текста программы будет недоступно. Разблокировать его можно, нажав на кнопку Password и введя пароль. Код эксперта можно в любой момент (когда эксперт разблокирован или не закрыт паролем) закрыть новым паролем - для этого достаточно ввести новый пароль, нажав на Password.     Для проверки корректности введенного кода используется кнопка 'Check'. Если ошибок нет, то раздается звуковой сигнал, указанный в звуковых событиях как 'Ok'(Options->Events->Ok). В случае обнаружения ошибки появляется сообщение об ошибке (Рис. 15), и ошибочное место выделяется в тексте программы:

Рис. 15. Окно сообщения об ошибке.     При написании программ трудно обходиться без справочников и описаний - поэтому прямо в окно настроек эксперта добавлена кнопка 'Functions...', позволяющая получить доступ к краткому списку функций и операторов языка MQL (Рис. 16).

Рис. 16. Окно списка функций и операторов языка MQL.     Все функции и операторы распределены по категориям, имеют краткое описание(description) и пример использования(sample). Более подробно все возможности рассмотрены на странице “Expert Advisors в MetaQuotes” (http://www.metaquotes.ru/advisors/default.html). Есть целый ряд особенностей (http://www.metaquotes.ru/advisors/features.html) использования экспертов и их функций. Например: нельзя проводить операции чаще, чем 1 раз в 10 секунд (слишком частые запросы создают большую нагрузку на брокеров, которые занимаются обработкой клиентских распоряжений).

  Одной из важных составляющих в написании успешных торговых систем является возможность тестирования эксперта на исторических данных. Это позволяет оценить эффективность торговой тактики, замерить важные характеристики и подобрать наилучшие условия работы логики программы. Такое тестирование можно произвести, переключившись во вкладку 'Test' (Рис. 17).

    Перед тестированием необходимо указать первоначальный баланс счета 'Balance', комиссию (за сделку или за лот) 'Commission' и средний спред 'Spread' по данному финансовому инструменту. Для включения режима вывода на график стрелок-указателей совершаемых операций можно включить галочку 'Arrows'. Тестирование запускается с помощью кнопки 'Start'.     Результаты тестов, а также системные сообщения о процессе тестирования записываются в отдельный лог-файл, который находится по этому пути: /MetaQuotes/Logs/Experts.Log. Этот файл статистики всегда можно посмотреть из программы, нажав на кнопку 'Logs' или комбинацию клавиш 'Ctrl+L'. Полученный отчет из окна резултатов 'Results' при желании можно сохранить в формате HTML, нажав на кнопку '>>>'.

Рис. 17. Окно тестирования эксперта.    Настоятельно рекомендуем тщательно ознакомиться с языком написания стратегий MQL и особенностями написания торговых стратегий. Тестирование стратегий имеет свои особенности:

  • маржевые требования на 1 лот всегда равны $1000;

  • стоимость пункта всегда $10;

  • моделирование бара происходит по 4-ем точкам.