Admiral Trading Automation Система автоматизации ручной торговли с элементами управления капиталом Введение Metatrader 4 – это платформа для проведения торговых операций на рынке FOREX. Одна из главных ее особенностей – встроенный язык программирования MQL, позволяющий писать специальные советники, индикаторы и скрипты, которые Metatrader может выполнять во время торговли. MQL позволяет легко автоматизировать все основные торговые операции – открытие и закрытие ордеров и модификацию их параметров. Эти операции можно выполнять и штатными средствами Metatrader, однако порой это отнимает достаточно много времени и требует особой внимательности при задании параметров операции. Admiral Trading Automation позволяет выполнять их только при помощи мышки, визуально торгуя прямо на основном графике. Состав системы Торговая система автоматизации ручной торговли Admiral Trading Automation состоит из таких основных блоков: • Индикатор ata.Pending позволяющий задавать параметры торговли и отображать текущее состояние депозита и ордеров. • Скрипт ata.Open предназначенный для открытия ордеров. • Скрипт ata.Modify - для модификации ордеров. • Скрипт ata.Close - для закрытия ордеров. • Вспомогательный скрипт ata.Select позволяющий работать со списком открытых и закрытых ордеров. • Вспомогательный скрипт ata.Pending необходимый для открытия отложенных ордеров. Установка системы Для того, чтобы установить и использовать Admiral Trading Automation в Metatrader необходимо скопировать его исполняемый файлы в соответствующие папки Metatrader: • Индикатор ata.Params – в папку \experts\indicators • Скрипты ata.Open, ata.Modify, ata.Close, ata.Select, ata.Pending – в папку \experts\scripts Для отображения информации и торговых спецсимволов используется специально подготовленный шрифт Admiral в обычном и жирном начертании (соответственно ADMIRAL.FON и ADMIRALB.FON). Их нужно установить как обычно устанавливают все шрифты - через панель управления: Пуск / Панель управления / Шрифты. Подготовка к торговле После того как файлы скопированы в соответствующие папки, можно запустить Metatrader, который теперь сможет их «увидеть» и начать работать с ними. Прежде всего нужно присоединить индикатор ata.Params к основному графику. Откройте ветку Пользовательские индикаторы в окне Навигатор, возьмите мышкой индикатор ata.Params, перетащите его на график и сбросьте там. Для удобства работы все торговые скрипты ata.Open, ata.Modify, ata.Close, ata.Select и ata.Pending можно добавить на панель Избранное. Для этого нужно раскрыть ветку Скрипты и щелкая на каждом из них выбрать пункт контекстного меню Добавить в Избранное. Потом там их можно пересортировать перетягивая их мышкой и меняя их местами так, как вам будет удобно. Подготовка к торговле Для того, чтобы меньше бегать по графику и мышкой при совершении торговых операций и глазами при анализе графика, окна Обзор рынка с символами валют и Навигатор с панелью Избранное где собраны скрипты Admiral Trading Automation, лучше разместить в правой части основного окна. Для этого возьмите мышкой за заголовок эти окна и перетащите их к правой границе основного окна Metatrader. Когда рамка перетаскиваемого окна станет тонкой, отмечая попадание перетаскиваемого окна в зону парковки, окно можно сбросить и оно «прилепится» к правому краю. Окно Навигатор с панелью Избранное лучше разместить вверху, а Обзор рынка с символами валют – внизу под ним. Это сократит расстояние пробега при сбросе скриптов на список ордеров. Внешний вид системы Список ордеров Выбранный ордер в списке Состояние счета Выбранный ордер на графике Основные понятия Прежде чем рассматривать технику открытия ордера, необходимо разъяснить несколько очень важных моментов, которые заложены в основу системы. • Ордеров без стопов не бывает Открывая ордер, вы не можете быть полностью уверены что цена пойдет в предсказанном вами направлении. Стоп - это средство минимизации потерь, и система не позволит вам открыть ордер не указав его стоп. • Выбор лота - управление капиталом Встроенный в систему механизм управления капиталом (Money Management) автоматически подбирает для вас такой размер лота открываемого ордера, при котором максимальные потери при достижении указанного стопа, не превысят величину заданного вами процента риска депозитом. Параметры торговли Параметры торговли задаются в индикаторе ata.Params. Вызвав окно свойств этого индикатора, вы можете задать: • ShowInfoLeft - показывать информационные строки в окне слева (true), или справа (false). • MaxClosedOrdersCnt - количество закрытых ордеров для показа в списке ордеров справа вверху. Если равно нулю – закрытые ордера отображаться не будут. • RiskPercent - если >0 - это означает % риска капиталом основного депозита, если <0 - это означает что задана абсолютная величина допустимых потерь на стоплосе в валюте депозита (используется для обычных операций) • Slippage - допустимая величина проскальзывания при открытии ордеров. Цвета строк • OrdersInfoFormat - строка формата выдачи информации об ордерах в правом верхнем углу. Подробнее о формате этого параметра смотрите ниже. • ColorProfitOrder - цвет строки ордера с положительным профитом • ColorZeroProfitOrder - цвет строки ордера с нулевым профитом • ColorLossOrder - цвет строки ордера с отрицательным профитом • ColorPendingOrder - цвет строки отложенного ордера • ColorClosedOrder - цвет строки закрытого ордера • ColorInfoText - цвет информационных строк Цвета прямоугольников • ColorBuyOrderBox - цвет заливки прямоугольника ордера на покупку • ColorBuyStopsBox - цвет рамки прямоугольника стопов ордера на покупку • ColorSellOrderBox - цвет заливки прямоугольника ордера на продажу • ColorSellStopsBox - цвет рамки прямоугольника стопов ордера на продажу • ColorPendingBuyOrderBox - цвет заливки прямоугольника отложенного ордера на покупку • ColorPendingBuyStopsBox - цвет рамки прямоугольника стопов отложенного ордера на покупку • ColorPendingSellOrderBox - цвет заливки прямоугольника отложенного ордера на продажу • ColorPendingSellStopsBox - цвет рамки прямоугольника стопов отложенного ордера на продажу Количество индикаторов Обычно, трейдер открывает несколько окон для каждой торгуемой валютной пары и в каждом из них следит за ней. Admiral Trading Automation избавляет вас от необходимости держать такое количество окон открытыми. Простым сбросом символа валютной пары из окна обзора рынка на основной график вы всегда можете «переключить» график на новую валюту и продолжить торговлю на ней. Если вы присоедините индикатор ata.Params к нескольким графикам, вы можете создать коллизию в параметрах, когда один индикатор задет одни параметры, а другой – другие. С какими из них нужно работать скрипту? Поэтому скрипты должны использовать для работы одно общее единое хранилище параметров и значит в терминале должен быть только один график с индикатором ata.Params. Выполнение операций Все торговые операции в системе Admiral Trading Automation выполняют скрипты. Вы просто берете мышкой нужный скрипт и сбрасываете его на график в точку установки стопа. Если это скрпит ata.Open - будет открыт ордер со стопом, равным цене в точке в точке сброса. Если точка сброса скрипта ниже текущей цены - будет открыт ордер на покупку, если выше - на продажу. Вот так одно действие по сбросу скрипта задает сразу три параметра открываемого ордера - его направление (покупка ил продажа), цену стопа и рассчитывает под него размер лота! Сброс cкрипта ata.Close закрывает ордер, на который вы сбросили скрипт в списке открытых ордеров. Открытие ордера Открытый ордер в списке Открытый ордер на графике Установка тейка Открытый ордер С новым тейком Установка безубытка Новый уровень стопа Защищенная стопом прибыль Отложенные ордера Механизм работы скриптов заложенный в Metatrader не позволяет одновременно задать две ценовые координаты, необходимые для открытия отложенного ордера: цену открытия и его стопа. Поэтому открытие отложенных ордеров происходит в 2 этапа - установка метки цены открытия отложенного ордера сбросом скрипта ata.Pending и последующие открытие ордера сбросом скрипта ata.Open на уровень установки стопа открываемого ордера. Технически можно было бы сначала открыть ордер без стопа, а потом установить его. Но такие действия противоречат правилам управления капиталом, поскольку размер лота нужно указать при открытии ордера, а рассчитать его мы сможем только после того, как зададим уровень стопа, который еще не известен при таком способе открытия ордера. Метка отложенного ордера Метка отложенного ордера устанавливается сбросом скрипта ata.Pending на график. В точке сброса появляется объект Arrow. Его можно передвигать по графику как обычный объект. Свое действие на открытие ордера она оказывает только в момент сброса скрипта ata.Open. Одновременно с заданием цены открытия ордера, она задает и срок его истечения. Если метка цены расположена справа от текущей цены, то ордер истечет в тот момент на котором стоит метка его цены. Если метка расположена левее текущей цены отложенный ордер будет открываться без срока истечения. Для того, чтобы убрать эту метку и перейти к открытию обычных рыночных ордеров ее можно просто удалить, как и любой объект с графика, или еще раз сбросить ata.Pending на график и он удалит метку с графика. Установка метки Метка цены открытия отложенного ордера Открытие отложенного Канальное открытие После открытия отложенного ордера метка цены открытия как бы переворачивается зеркально относительно текущей цены и устанавливается на таком же расстоянии как и у только что открытого ордера, но «с другой стороны» от текущей цены. Это позволяет сразу же приступить к открытию «встречного» или «зеркального» ордера. Такая техника совершенно не заменима в тех случаях, когда нужно быстро открыть два отложенных ордера «по границам канала» либо «по границам предполагаемого движения цен». Если вы не собираетесь открывать второй отложенный ордер – вы можете просто проигнорировать это новое положение метки, или даже просто удалить ее с графика и приготовиться к открытию обычных рыночных ордеров. Закрытие/удаление ордеров Для того, чтобы вручную закрыть открытый рыночный ордер или удалить еще не сработавший отложенный ордер, нужно просто сбросить скрипт ata.Close на строку с ордером, который нужно закрыть. Можно чтобы он был не выбран с помощью ata.Select и даже на другой валюте, а не той на которой сейчас чарт. Ордер закрывается по номеру. В нашем предыдущем примере видно что цена пошла «против нас» и нам нет необходимости дожидаться истечения срока отложенного ордера. Для его досрочного закрытия сбрасываем скрипт ata.Close на строку с ордером и после подтверждения (а вдруг мы «промахнемся» с выбором строки) ордер удаляется. Удаленные отложенные ордера в списке закрытых ордеров не показываются поскольку их закрытие не приводит к изменению баланса. Удаление ордера Мультвалютная торговля Хотя индикатор присоединен к одному текущему графику, торговать можно не только на его валютной паре. Всегда можно «переключить» текущий график с присоединенным к нему индикатором на другую валютную пару. Для этого нужно просто взять мышкой ее символ в окне Обзор рынка, и затем перетащить его и сбросить на основной график и текущее окно «переключится» на новую пару. Ордера новой пары в списке ордеров будут выделены жирным шрифтом, отмечая те з них, которые можно выделять скриптом ata.Select для последующей модификации стопа и/или тейка. Закрывать и удалять ордера можно с любой пары, а не только с текущей. Удаление и закрытие происходит по номеру ордера на который сброшен скрипт закрытия, не зависимо от текущей валютной пары. Совместная работа Система автоматизации ручной торговли Admiral Trading Automation позволяет работать с другими скриптами, индикаторами и даже экспертами. Вы можете присоединить к графику с индикатором ata.Params свои любимые индикаторы, например, скользящие средние, можете нарисовать уровни фибонначи, веер ганна, добавить свои метки и линии поддержки и сопротивления или линии каналов. Они не будут мешать работе Admiral Trading Automation. Единственное о чем необходимо помнить, что графические объекты привязываются к уровню цены, и после «переключения» на другую валюту с другим масштабом цен (например с EURUSD на USDJPY) они могут уйти за границы экрана, поскольку так и останутся на уровне в районе 1.3 хотя сам график будет рисоваться уже в сотнях.