В данной статье мы рассмотрим новую уникальную разработку: программу
MegaClicker, которая позволяет вести
автоматическую торговлю в MetaTrader 4 (MT4) без использования советников (Expert Adviser), имитируя ручную торговлю трейдера-человека. Программа считывает котировки непосредственно с экрана МТ4 и нажимает кнопки "Buy/Sell" также, как это бы делал обычный трейдер. Зададимся вопросом: а зачем вообще нужно имитировать ручную торговлю? В первую очередь исполнение сделок в режиме имитации ручной торговли интересно трейдерам, занимающимся
арбитражем на Форексе. Основные причины две:
Во-первых, существует немало брокеров, у которых автоматическая торговля с помощью советников полностью запрещена, и единственным способом использовать автотрейдинг в данной ситуации является применение программы, имитирующей ручную торговлю. Вполне очевидно, что все многообразие различных арбитражных советников прошло мимо подобных брокеров, а значит, они представляют собой легкую мишень для арбитражных стратегий и MegaClicker позволяет в полной мере извлечь выгоду из данной ситуации.
Во-вторых, маскировка под ручную торговлю, позволяет избежать лишних рисков, связанных со зловредным вмешательством брокера в процесс торговли. Для большинства форекс-трейдеров не будет сюрпризом узнать, что брокеры знают, кто именно посылает запрос на совершение сделки: советник или человек. Не секрет, что недобросовестные форекс-брокеры используют различные уловки, как-то: реквоты, задержки при исполнении сделок и т.д., чтобы помешать успешным трейдерам зарабатывать. И в первую очередь в группу риска попадают трейдеры, использующие советников, особенно в том случае, если они вызывают подозрения в арбитраже или скальпинге. В тоже время брокеры обычно относятся более лояльно к трейдерам, торгующим вручную. Более того, для сделок, открываемых вручную, многие брокеры изначально предоставляют более хорошие условия исполнения (меньше реквотов, выше скорость), чем для сделок, открываемых советником. Использование MegaClicker позволит уменьшить вероятность попадания под санкции брокера, а в некоторых случаях – даже улучшить исполнение сделок, поскольку брокеры будут думать, что торгует человек, а не программа.
Каким образом работает модуль MegaClicker? Программа, посредством фунций WinAPI, считывает котировки торгового символа непосредственно из окна "Market Watch" терминала MetaTrader 4 и передает их в программу
Megatrader. Открытие позиций осуществляется программным нажатием кнопок "Buy/Sell" на панели "One Click Trading". Закрытие позиций, в зависимости от настроек модуля, осуществляется либо программным нажатием на кнопку закрытия ордера, либо выставлением встречного ордера (локирование).
К сожалению, MetaTrader 4 не позволяет с помощью одних лишь функций WinAPI получить доступ ко всей информации об открытых в терминале ордерах (вероятно, об этом специально позаботились разработчики). Поэтому возможности модуля MegaClicker ограничены торговлей только одним инструментом.
Перейдем к описанию настройки системы для работы в режиме имитации ручной торговли. Рассмотрим сначала настройку терминала MetaTrader 4.