Как написать торгового робота, если вы – не программист? 8 шагов от идеи до реализации


Каким образом Вы хотите сделать себе торгового робота?

Лучше заказать Сделаю сам

На современном рынке почти все трейдеры уже ощутили преимущество использования торговых роботов. Во-первых, потому что в наше время очень важно выгодно распоряжаться свободными деньгами, не правда ли? Помните, если Вы не пользуетесь чем-то (если деньги просто лежат на полке или в банке), то это быстро теряется. Во-вторых, ни для кого не секрет, что все инвестиционные компании, банки и профессиональные трейдеры пользуются торговыми роботами, что бы увеличить свою эффективность, не так ли?

Сотни трейдеров уже занялись вопросом написания торгового робота. Большинство делают это на заказ, доверяясь профессионалам и желая сэкономить кучу времени. Но часть трейдеров пытается сделать робота самостоятельно. Сразу скажу, что сделать сложного высокоскоростного торгового робота, к примеру под Плаза 2, с надлежащим уровнем качества человеку без опыта не под силу!

Но если есть желание написать простого торгового робота своими руками, то реализовать это вполне реально, даже очень занятому человеку.

Разработку форекс робота начинаем с идеи

Разработка робота для торговли на рынках – это непрерывный поиск идей и, как частное, поиск Святого Грааля. Вопреки утверждениям непросвещенных граждан, Грааль находится достаточно просто – скажем «спасибо» технологическому прогрессу. Попробуйте вбить в гугл «Святой Грааль Форекс» – скорее всего, советник вашей мечты находится на первой странице выдачи, к тому же абсолютно бесплатен.

Собственно, на этом рассказ можно было бы закончить. Если идеальный советник уже существует, зачем продолжать поиски? Но следом возникает второй вопрос: почему, если идеальный советник уже найден, в Африке до сих пор существует дефицит питьевой воды? Если ответ для вас очевиден, поздравляю, вы прошли первый этап становления трейдера разумного, преодолев уровень новичка или алгофанатика, не видящего перспектив своего развития, и нацеленных лишь на результат.

Написать форекс советника

Уверен, идея вашего советника абсолютно уникальна и не имеет аналогов. Но, в любом случае, глупо не попытаться найти похожие разработки других авторов – масштаб проделанных исследований сложно оценить, пока не столкнешься с ним лицом к лицу. Человечество идет на пути к технологической сингулярности, и новые разработки внедряются настолько быстро, что осмыслить весь выложенный материал часто не представляется возможным. Если же подобных разработок все же не нашлось, и протестировать идею без проведения собственных исследований нельзя, пора переходить к следующему этапу.

Торговый робот для Interactive Brokers

Interactive Brokers — это американская брокерская фирма, ведущая деятельностью на 135 рынках в 33 странах. Она проводит операции с ценными бумагами, иностранной валютой, биржевыми товарами, различными деривативами. Это крупнейшая брокерская фирма по количеству ежедневных сделок и средней дневной прибыли. В 2021 и 2021 она признана лучшим онлайн-брокером по версии шести обозревателей.

Хотите зарабатывать на рынках Северной Америки, Европы и Азии? Готовы торговать по-крупному на международных рынках? Тогда Interactive Brokers станет вашим полезным проводником, ведь у него полно преимуществ:

  • надёжнее многих банков и брокеров;
  • страхует ценные бумаги и деньги клиентов;
  • открывает счета легко и быстро;
  • может обслуживать счёт бесплатно (на определённых условиях);
  • начисляет проценты за хранение денег на счёте;
  • проверяет и анализирует сделки в реальном времени;
  • сотрудничает с банками, через которые можно бесплатно вводить и выводить деньги.

Люди-трейдеры подвержены человеческому фактору, а торговый робот — нет. Но где достать такого? Можно поискать бесплатные варианты, но они ограничены в функциональности, при этом нет гарантии, что они не обнулят ваш баланс за пару часов. Можно купить готовое решение, но в нём тоже не будет всего необходимого. Годный вариант — разработка торгового бота под индивидуальные задачи, именно для торговли через определённый программный интерфейс приложения (API) Interactive Brokers:

  1. API клиентского портала — это REST API для торговли, мониторинга и управления вашим счётом. Обеспечивает лёгкую интеграцию и доступ к данным аккаунта и субаккаунтов, к сообщениям FYI, многому другому.
  2. API рабочей станции трейдера — это мощный интерфейс для автоматизации торговых стратегий, запроса рыночных данных и мониторинга баланса вашего счёта и портфеля в режиме реального времени.

Бот для Interactive Brokers

Разработка робота для Interactive Brokers

Робот для IBKR точнее человека определяет рыночный тренд и сканирует рынок в поисках возможностей. Потом создаёт ордера, автоматически входит и выходит из сделок, при этом снижает вероятность допущения убытков. Вот что ещё он умеет делать:

  • торговать одновременно с нескольких счетов;
  • автоматически следовать одной или нескольким стратегиям;
  • если биржа сняла ордер, то он выставит его заново, когда будет разрешена торговля;
  • если ордер частично исполнился, он выставит ордер на закрытие того объёма, который исполнился;
  • выставлять различные ордера на выход, включая стоп-лосс, временные остановки, трейлинг-стоп и другие;
  • автоматически создавать сетки ордеров с заданным шагом;
  • открывать разные позиции (лонг, шорт, лонг-шорт);
  • масштабировать позиции по сумме и цене, которые вы настраиваете;
  • создавать, оптимизировать и диверсифицировать портфели;
  • оповещать о событиях на почту, в мессенджер, на экран вашего ПК или мобильного устройства.

Какие выгоды получают частные трейдеры, инвестиционные советники, управляющие хедж-фондов от бота для IBKR:

  • лёгкий способ начать автоматическую торговлю;
  • полный контроль над тем, что торгуется через бота;
  • непрерывный мониторинг состояния счёта, чтобы быстро реагировать на изменения (риск-менеджмент).

Это далеко не полные списки его возможностей и преимуществ. Для повышения прибыли от торговли через IBKR мы предлагаем заказать торгового робота у нас. Это автоматизированное программное обеспечение, специально разработанное для продуктивной торговли. С ним можно прибыльно торговать любыми финансовыми инструментами через IBKR.

Конструктор советников – не проходим мимо!

У новичков на валютном рынке часто возникает множество вопросов, ответы на которые бывают не совсем очевидны, либо являются лишь вопросом неопытности оного. Будучи начинающим трейдером, достаточно прочитать одну книгу Билла Вильямса, чтобы на всю жизнь подменить понятие торгового хаоса торговым порядком. Затем такие люди удивляются, почему вот здесь да не купить, а вот здесь да не продать, и заказывают у программистов советник по пересечению двух скользящих средних. А ведь на начальных этапах обучения это вполне можно отдать на откуп готовым инструментам разработки. Одной из таких как раз является MQL5 Wizard – мастер по созданию советников для MetaTrader 5.

Для реализации простых вещей Мастер идеален. Вам не нужно обладать никакими магическими способностями – навыки программирования здесь не требуются. Несколько простых шагов, и советник готов. Уже готовый советник можно протестировать в том же терминале MetaTrader. Держите комбайн по производству простецких Граалей.

Автоматизация трейдинга

Раньше трейдеры выставляли ордера, используя стационарный телефон, а за котировками следили через газеты. Благодаря компьютеризации появились первые программы для трейдинга, а за ними интернет-трейдинг. Из-за стремительного роста скорости и количества поступающей информации людям стало тяжело торговать на биржах вручную. Поэтому автоматизация действий — это вынужденная мера, вызванная большими объёмами данных, которые невозможно обработать вручную, чтобы успеть принять решение.

Сегодня трейдеры используют алгоритмы и программы. Готовые инструменты выступают главным подспорьем для начинающих. Новички могут следовать заданным правилам, не теряя деньги и нервы из-за неопытности. Более серьёзную помощь они оказывают инвестиционным и хедж-фондам, где управляющие не имеют права на ошибку. Polygant, как опытный разработчик программ для трейдинга, предлагает индивидуальные решения тем, кто работает на различных финансовых рынках:

  • фондовый рынок (ценных бумаг);
  • валютный рынок (Форекс);
  • сырьевой рынок (биржевых товаров);
  • срочный рынок;
  • криптовалютный рынок.

MQL5 Wizard. Сделать советник за 5 минут

Итак, для начала запускаем MetaTrader 5 и переходим в редактор приложений (кнопка F4). На верхнем меню жмем кнопку «Создать» и в появившимся диалоге выбираем генерацию нового советника.

Мастер советников MetaTrader

Дальше нужно указать название советника и основные входные параметры.

Мастер советников MetaTrader

Добавляем модули торговых сигналов. Модули могут быть как стандартные, так и разработанные сообществом (вы тоже можете поучаствовать в данном процессе).

Параметры сигналов советника

Собственно, все стандартные сигналы хорошо описаны в онлайн справке на официальном сайте. Там же можно скачать и кастомные.

Варианты торговых сигналов советника

Выбрав подходящий индикатор нужно указать его входные параметры. Тут же можно обозначить вес сигнала по отношению к другим, если их много.

параметры модуля сигналов

Обычный трейлинг стоп или закрытие сделки по значениям индикатора – на ваш выбор.

Также на выбор предлагается фиксированный лот, либо объем сделки в процентах от депозита. Для самых рискованных новоявленных программистов также есть мартингейл с его геометрической прогрессией лота, способной принести вам миллионы за пару лишних проходов в тестере стратегий.

Собственно, даже если вы не состоите в клане Метатрейдера, не страшно, наверняка уже написан конструктор под нужную вам торговую платформу. Дело, опять же, в возможностях и желании. Мораль проста: не стоит пытаться реализовать то, что уже давно реализовано. Игнорирование чужого труда может дорого обойтись, придумывать науку заново совсем не обязательно.

Разработка торговых терминалов (электронных торговых платформ)

Программы для трейдинга служат участникам финансовых рынков уже три десятилетия. Сначала они были дорогими и применялись только хедж-фондами, но глобальная компьютеризация сделала их доступными для частных трейдеров и брокеров. Теперь любой профессионал может для облегчения трейдинга купить готовое приложение или заказать торговый терминал для различных бирж с необходимыми функциями.

Торговый терминал — это ПО, которое выводит данные о рынке и упрощает проведение сделок на нём. При этом он не является биржей, а только предоставляет расширенные возможности для подключения к ней. Терминал обрабатывает полученные данные, на основе которых составляет графики и отчёты, помещает нужные параметры в индикаторы и многое другое.

Терминалы должны быть совместимы с определёнными биржами. Рекомендуемые и поддерживаемые программы обычно указываются на сайте каждой биржи. Чтобы торговать через них, необходимо создать аккаунт и подключиться к бирже через API, который можно встроить в приложение. После интеграции это приложение становится способным обрабатывать данные подключённой биржи.

Хочу программировать непростого советника? Написание технического задания

Итак, вы уже обладаете некоторым торговым опытом, вы проверили свою идею в торговле или имеете точное представление о том, как она будет работать на реальном рынке. Значит, пора переходить к написанию формальных правил вашей стратегии. Часто на этом шаге начинаются проблемы у большинства последователей гуманитарных наук – люди сталкиваются с непреодолимой стеной непонимания, когда абсолютно идеально отработанная в голове схема перестает работать при переводе на технический язык.

Написание ТЗ для робота

Проблема эта настолько распространенная, что создала целую индустрию по переводу абстрактных идей на формальный язык четко структурированных правил, естественно, не бесплатно. На самом деле, при минимальной подготовке вы не столкнетесь с такой сложностью просто потому, что понимаете механизм работы шестеренок вашего форекс робота до самых мелочей, но некоторого труда разработка все же потребует.

По сути, правильно составленное задание – это уже половина работы. Однако, это не работа программиста. Если вы будете просить программиста написать задание за вас, будьте готовы натолкнуться на непонимание, в лучшем случае, и негодование в абсолютном большинстве ситуаций. Именно разработчик идеи несет ответственность за ее точную формализацию, а никак не реализатор – если хотите, переводчик на язык низкоуровневых команд.

Варианты языков программирования

  1. Язык программирования
      предоставляет возможность дополнительного подключения плагинов и модулей.
  2. Позволяет загружать программный код в исходном и в скомпилированном виде.
  3. Возможна настройка функции авточартиса, которая позволяет рисовать разные необходимые элементы на ценовом графике.
  4. Принцип действия заключается в идентификации сервисом авточартиса сигнала в виде графической фигуры. При помощи сигнала робот принимает решение о входе в рынок.
  5. Позволяет работать на любом временном периоде.
  6. Qpile – язык программирования, который для платформы QUIKявляется базовым.
      Роботы, написанные с применением этого языка, работают медленно.
  7. При самостоятельном проведении настройки советника и при совершении ошибки в настройках алгоритмах, найти ее будет сложно.
  8. Не используется больше ни в каких торговых площадках, кроме QUIK.
  9. Язык программирования C#
      Используется в программах: WealthLab,
  10. QuantDevelop,
  11. Обладает расширенным набором инструментов.
  12. Постоянно совершенствуется и модернизуется

Напишите мне советник по индикатору

Пример плохого задания для создания торгового советника – его отсутствие. Само намерение заказчика может быть и понятно: есть индикатор, нужно написать торгового робота, ну а дальше что?

Как закрывать сделку? Как ее сопровождать? Какие выбирать объемы? Что делать с проскальзываниями и реквотами? Нужно понимать, что программист не обладает экстрасенсорными способностями. Если вы такого найдете, обязательно дайте знать, такие люди не должны пропадать.

Видя ТЗ на создание работа без нужных подробностей, фрилансер внесет свою интерпретацию и, в некоторых случаях, действительно может угадать реальные намерения заказчика. Но, как правило, такие обращения заканчиваются двумя обиженными сторонами и обращением в арбитраж с дальнейшим расторжением договора.

Мораль: чем больше подробностей вы предоставите в задании, тем легче его будет понять, осмыслить и, в конце концов, реализовать.

Классификация стратегий

В зависимости от степени участия пользователя в работе торгового работа, они подразделяются на несколько типов:

  • полностью автоматизированные,
  • требующие подтверждение действия пользователем.

В зависимости от трендового стиля работы роботы бывают:

  1. Трендовые
      Данный стиль работы заключается в выявлении сильных трендовых движений.
  2. Решения робота принимается на основании трендовых индикаторов. MA,
  3. Alligator,
  4. Ichimoku,
  5. Bollinger Bands,
  6. Fractals,
  7. ParabolicSAR,
  8. MACD,
  9. Stochastic,
  10. Price Channel,
  11. В сервисе некоторых роботов предусмотрено использование нескольких индикаторов, один из которых является основным, по которому советник осуществляет вход, а остальные – фильтры ложных сигналов.
  12. Вход в рынок происходит при смене рыночной тенденции, обычно в самом ее начале.
  13. Выход из рынка осуществляется:
      У психологического технического уровня поддержки или сопротивления.
  14. При появлении противоположного сигнала основного индикатора. В данной ситуации фильтры не требуются.
  1. Контртрендовые
      Стиль торговли основан на входе в момент окончания трендовой тенденции, в начале коррекции основного движения.
  2. Робот осуществляет вход на основании идикаторов, осциляторного типа: Price Channel,
  3. Bollinger Bands,
  4. MA, Alligator,
  5. Ichimoku,
  6. ADX,
  7. Fractals,
  8. MACD,
  9. ParabolicSAR,
  10. Stochastic.
  11. При работе с вышеперечисленными индикаторами роботом обычно учитывается явление дивергенции, которое хорошо идентифицируется на осцилляторах.
  12. Прибыль обычно фиксируется, исходя из уровней Фибоначчи, которые советник строит на основной тенденции.
  13. Недостатком таких роботов являются редкие сигналы.
  14. Арбитражные
      Робот с таким стилем торговли открывает сделки сразу по двум активам.
  15. Один из торговых активов должен быть перекуплен, а другой перепродан.
  16. Перекупленность и перепроданность активов определяется роботом при помощи осцилляторов.
  17. Результативность сделок с арбитражным роботом намного выше, чем у трендовых и контртрендовых роботов.
  18. Скальперский стиль
      Основан на стратегии Мартингейл .

Советники подразделяются в зависимости от вида анализа, заложенного в их программе для принятия решения о входе в рынок и выходе из него:

  1. Индикаторные. У таких торговых роботов все сигналы основаны на значениях и сигналах, полученных при помощи различных индикаторов.
      Советники, работающие с трендовыми индикаторами.
  2. Торговые роботы, принимающие во внимание сигналы осцилляторов.
  3. Роботы, торгующие по объемным индикаторам.
  4. Роботы, торгующие по стандартным индикаторам торгового терминала.
  5. Роботы, торгующие по авторским индикаторам
  6. Безиндикаторные. В эту категорию относятся роботы, торгующие:
      По стратегии Мартингейла.
  7. По сеточной системе.
  8. По локирующей системе.
  9. По графическому анализу.
  10. По свечному анализу.
  11. По волнам Вульфа.

Выбор исполнителя

Если у вас нет опыта работы с фриланс-биржами, попробуйте представить себе субэкваториальную версию ада. На самом деле, не все так страшно, но некоторые нюансы все же стоит учитывать.

Во-первых, ценовая политика при написании советника может быть крайне неопределенной. Существует некоторый минимум, за который адекватный программист браться не будет, но, в то же время, значение этого минимума сильно плавает и временами минимум становится максимумом (да, так тоже бывает).

Слишком щедрым тоже быть не стоит, это сразу говорит о том, что человек при деньгах и с вас обязательно сдерут три шкуры за какую-то простецкую задачу. Если вы не понимаете стоимость задачи, попробуйте узнать ее у доверенных людей. Общайтесь с опытными разработчиками, даже если не собираетесь у них ничего заказывать. В дальнейшем, это поможет выявить, к кому обращаться можно, а к кому не стоит.

Реализация торгового советника

Во-вторых, не бойтесь спрашивать у разработчиков вашего советника, какие моменты для него непонятны, какие требуют уточнения, и в чем, собственно, состоит сложность той или иной части робота. Казалось бы, для вас в техзадании все понятно, и все же исполнители часто наталкиваются на принципиальное недопонимание.

Один из типичных примеров – недопонимание форматов файлов и их значения. Вроде: «У меня тут есть .dll библиотека (.exe файл или .ex4 программа), не могли бы вы быстренько поправить то и то, а я вам за это копеечку закину? Нет? А почему? Василий мне сделал советника за 5 баксов, а вы плохой разработчик значит!».

Мораль: старайтесь вникать в процесс работы и всего, что непосредственно касается реализации вашей идеи. Это не только поможет лучше разобраться в работе робота самому, но и в дальнейшем упростит процесс общения с исполнителями. В работе всегда принимают участие, как минимум, две стороны, и если вы намерены сделать трейдинг своей основной профессией, терпение нужно беречь – и свое, и окружающих.

Установка терминала Quik

В первую очередь нужно понять следующее – самый лучший и простой способ познакомиться с торговлей на российском фондовом рынке заключается в том, чтобы скачать бесплатно терминал Quik и попробовать поторговать на демо счёте. Нет никакого смысла рисковать реальными деньгами, если мы впервые видим окошко торгов. Поэтому, просто идём на сайт ARQATech и кликаем вкладку “Техническая поддержка”:

техподдержка quik

Следующий шаг в получении бесплатного демо счёта заключается в нажатии на соответствующую надпись “Демо счёт”:

демо доступ quik

Здесь стоит отметить важный факт: нам не потребуется вводить номер телефона, который обычно требуется для получения демо счёта у брокера. Это означает, что никто не будет звонить и навязчиво предлагать уже побыстрее закинуть реальные деньги. Да и кто вообще знает, куда потом эти полученные номера уходят.

Также стоит ознакомиться с минимальными системными требованиями. Предположить, что у кого-то не хватит мощности компьютера довольно сложно, но всё-таки иногда такое бывает, особенно в случае небольшого объёма оперативной памяти. Дело в том, что скорость работы очень важна, а подвисания из-за слабого компьютера очень часто трейдеры списывают на недобросовестность брокера. Учитывая, что все они стараются предоставить максимально удобную торговую среду, такие претензии будут необоснованными. Впрочем, если у нас есть хотя бы 2Гб оперативки, этого должно в полной мере хватить. Если есть проблемы, то уменьшает количество графиков.

Далее, всё, что от нас требуется, это выполнение следующей последовательности действий:

регистрация в QUIK

  1. Заполнение формы – всё просто, вписываем псевдоним и РЕАЛЬНУЮ почту, так как на неё будет отправлена важная информация.
  2. Выбираем рынки – просто ставим флажки на каждую кнопочку.
  3. Подтверждаем, что мы не роботы и всё, далее в течение 15 минут нам придёт письмо на почту. Иногда этот процесс может занять намного больше времени, до одного рабочего дня. Но обычно всё происходит очень быстро. Если письма так и нет, сперва проверяем раздел писем “Спам”, иногда ответ от компании попадает туда. Если через так ничего и нет, повторяем всю процедуру.
  4. Заходим в почту и видим письмо, в котором указывается ссылка на скачивание самой торговой программы Quik:

    ссылка на скачивание самой торговой программы

Переходим по ссылке и далее просто скачиваем дистрибутив. Важно отметить, что конкретно этот дистрибутив предоставляет возможность скачать бесплатно демо счёт, то есть он никак не относится ни к какому брокеру. Если мы потом захотим поторговать, скажем, у Тинькофф, то скачивать терминал заново будем как раз на сайте Тинькофф, этот учебный не подойдёт. То есть у каждого брокера своя версия программы. Примерно также, как и МетаТрейдер у каждого свой, хотя внешне ничем не отличаются. А вот с мобильной версией всё так же, как и с МТ, его мы скачиваем из Google Play или AppStore.

Для тех, кто хочет подробно во всём разобраться, на страничке, которую мы видим при переходе по ссылке из письма, содержится список полезной документации, там достаточно много позиций. Если что-то становится не совсем понятным, можно изучить инструкцию, она написана вполне адекватно и даёт ответы на все вопросы. Там есть информация по языку программирования, в терминале Quik предусмотрена возможность ведения автоматизированной торговли, роботов можно либо где-нибудь найти, либо же написать самому. К сожалению, это не так популярно, как в случае с МТ, поэтому богатого выбора не будет.

утилиты quik

Теперь запускаем скачанный файл, чтобы торговая платформа Quik установилась. Появляется стандартное окошко, в котором мы выбираем путь установки:

Нажимаем “Далее” и устанавливаем программу.

Есть ещё один важный момент – когда мы работаем с бесплатным демо счётом Quik, у нас нет специальной процедуры идентификации. С реальными счетами нам поставляются два файла с ключами, которые затем мы складываем в отдельную папку и в самой программе уже показываем ей путь к этим файлам ключей. Впрочем, сложного ничего нет, даже если возникнут вопросы, всё есть в документации к программе.

ВАЖНО! При установке программы не рекомендуется использовать папку Program Files, которую программа предлагает по умолчанию. По какой-то необъяснимой причине установка в эту директорию приводит к некорректной работе, ошибкам, вылетам, поэтому лучше выбрать другой путь.

Итак, после того, как терминал Quik установлен, запускаем его с появившейся иконки на рабочем столе или из меню “Пуск”. Должно появиться вот такое окошко с аутентификацией:

аутентификация в quik

Вводим данные, полученные в письме – логин и пароль. Самый простой способ – просто скопировать значения в соответствующие поля, это исключает возможность ошибок в написании. После этого программа Quik для компьютера соединяется с сервером и окошко “оживает” – цифры начинают хаотично меняться, всё мигает зелёным и красным цветом. По мнению некоторых чёрный вариант цветовой схемы не очень удобен, но вместе с этим он привычен для трейдеров, которые уже пробовали другие терминалы. В общем, дело личное. Теперь посмотрим как выглядит рабочая область с активным подключением:

рабочая область quik

Сдача советника – включайтесь в работу!

Этап сдачи работы – самый сложный. Будьте уверены, каждый исполнитель с горя пьет успокоительный отвар, черным маркером отмечая день календаря, когда его в очередной раз просят поправить и без того исчерпавший все сроки заказ. Как и вселенной, совершенству нет предела, но в определенный момент нужно собраться и сказать – задача завершена.

Понимаю, для трейдера свет, отраженный от золотых гор, освещает создание передовой технической мысли и плода внутреннего гения в его безмерно красивом представлении. Как так, ведь советник, который не зарабатывает деньги, просто не укладывается в голове, и создает образ незавершенной работы. Как можно платить за то, что не работает?

Принять участие в разработке своего робота

Со стороны исполнителя же работа завешена ровно тогда, когда исполнены все пункты заказа. Техническое задание для программиста – это четко проведенная тропа, отходить от которой значит додумывать за заказчика. Иногда эта тропа заводит в тупик, как дорога из бывшей столицы Руси в либеральную Европу. То есть, на этапе приема работ выясняется, что задача, оказывается, состояла совсем не в том, а в кардинально обратном.

Если задача небольшая, исполнитель вполне может пойти на уступки, и исправить работу в соответствии с новым ТЗ. Если работа проделана масштабная – что-либо менять уже поздно. Частая проблема – тотальная отрешенность в процессе разработки, например, отказ от участия в бета-тестировании: «Зачем вы мне скинули советника с ошибками, я что за вас тестировать еще должен?» или: «Откуда я знаю, как этот ваш тестер запускать, я программист что-ли?».

Для адекватного человека такие заявления режут слух, исполнитель же впадает в депрессию. Разработка торгового робота – это, в первую очередь, работа. Если вы ищете готовое решение, существует магазин готовых советников, где советника за вас и протестируют, и вымоют до блеска, попутно документируя его историческую успешность. В таком случае, обращаться на фриланс-биржу не имеет смысла.

Мораль: не стоит отдавать все на самотек. В ваших интересах контролировать процесс создания советника вашей мечты. Просите проводить промежуточные этапы работ, участвуйте в бета-тесте и не брезгуйте узнавать технические подробности.

Как работают советники Форекс

Если трейдер пока еще не определился с тем, будет ли он доверять свои финансы торговому советнику, то он задается вопросом о том, как работает такая программа. Позволит ли конструктор робота Форекс создать такую программу для автоматического заработка, которая не только бы сохранила деньги в сохранности, но и преумножила бы их.

Если верить многочисленным информационным статьям, которые находятся в интернете, то торговый советник может навсегда избавить трейдера от необходимости находиться возле компьютера и самостоятельно производить рыночный анализ. Но это далеко не так. Конструктор робота Форекс действительно может создать успешную программу, но для этого нужно приложить массу собственных усилий.

Прежде чем я вам расскажу о том, как создавать торговых советников, поговорим немного о теории.

Роботы Форекс могут быть нескольких типов:

• робот, который работает полностью в самостоятельном режиме — такие автоматические советники могут круглые сутки не только производить рыночный анализ, но и заключать за трейдера сделки на основании тех параметров, которые он устанавливает в настройках.

• полуавтоматические советники — они лишь дают советы и подсказки, в какой момент стоит открывать сделку, какие стоп лоссы и тейк профиты устанавливать, а также какую сумму инвестировать. Ну а после трейдер самостоятельно принимает решение, следовать ли таким подсказкам или нет.

• скрипты — они дают сразу несколько вариантов для сделки, после чего трейдер опять же самостоятельно заключает сделку по одному из предложенных сценариев. Здесь крайне необходимо иметь в наличии собственную торговую стратегию, ну а скрипт будет лишь в качестве дополнительного подтверждения.

Каждый торговый советник работает на основании заранее заложенного в него алгоритма и торговой стратегии. В зависимости от типа стратегии можно разделить торговых роботов Форекс на следующие четыре подгруппы:

• роботы, которые торгуют одновременно по нескольким торговым стратегиям — комбинированные советники.

• мультивалютные программы.

• торгующие по долгосрочным торговым стратегиям.

• скальпинговые, или по-другому их еще называют краткосрочными.

Изначально все советники создаются с помощью конструктора робота Форекс либо самостоятельно трейдерами на основании уже готовой торговой стратегии, либо специализированными узкопрофильными программистами за деньги.

Но успех робота зависит даже не от качества работы программиста, а от той торговой стратегии, которая заложена в его программе. Зачастую автоматических торговых советников используют новички для получения пассивного дохода, так как у них попросту не хватает знаний в области рыночного анализа. Но бывает и так, что профессиональный трейдер самостоятельно создает такого робота для себя, чтобы облегчить свою работу. Или же на продажу за большую плату, чтобы получать дополнительный доход от своей успешной и прибыльной торговой стратегии.

Для того чтобы провести качественный технический анализ любой валютной пары, необходимы специальные инструменты трейдера — индикаторы. Они анализируют цену на основании прошлой истории, выявляют определенные закономерности, и на основании них прогнозируют будущую ситуацию. Если в алгоритме торгового робота указаны несколько технических индикаторов, то он будет заключать сделку только после того, как совпадут одновременно сигналы от всех инструментов. Если трейдер указал в настройках уровни стоп лосс или тейк профит, то сделка будет автоматически закрыта без участия трейдера после того, как будет достигнут один из уровней.

Но не стоит возлагать на советников большие надежды. Самая распространенная ошибка многих новичков заключается в том, что они думают, роботы никогда не ошибаются и могут торговать на 100% прибыльно. Ни один профи не может добиться такого результата. Ну а роботы тем более. Но все же я хочу отметить огромное преимущество таких программ — это отсутствие эмоций и человеческого фактора. Именно страх, жадность и азарт становятся причинами неудачных сделок, и как следствие — убыточных сделок.

Конструктор робота Форекс на языке MQL

На текущий момент существует огромное количество торговых стратегий. Каждый трейдер создает свою собственную тактику. Поэтому сколько трейдеров, столько и стратегий. Причем многие методики так и не были раскрыты широкой общественности, так как они не были автоматизированы. А все по той простой причине, что ее владелец не владел даже базовыми навыками в программировании.

Сейчас многие опытные профи учат язык MQL. Это, во-первых, очень удобно. С помощью него вы сможете создать программу, которая будет на основании вашей же собственной торговой стратегии заключать сделки. Это освободить массу времени для трейдера и исключит необходимость постоянного пребывания за компьютером.

Конструктор робота Форекс позволяет создать помимо собственного уникального технического индикатора еще и советника, который будет на основании таковых инструментов самостоятельно анализировать рынок и заключать сделки вместо трейдера.

Как создать программный код

Если вы изначально владеете языком программирования С++, то изучить MQL будет крайне легко. Но и без таких знаний его выучить будет не сложно даже новичку. Согласно проведенным ранее опросам, даже самые начинающие программисты и трейдеры говорят, что они смогли освоить его в течение недели. Тем более в современную эпоху развитых технологий, когда вы сможете получить все необходимые знания благодаря видео урокам в интернете.

Самый простой и доступный конструктор робота Форекс — это приложение в терминале Метатрейдер 4 — MetaEditor. Это очень удобный редактор, который обладает повышенной многофункциональностью.

Отличительной его особенностью является то, что вы сможете сразу же запустить созданный вами алгоритм уже сразу после написания и протестировать его на реальном счете.

Помимо базового встроенного редактора скриптов и советников, существует множество сторонних программ, которые также легки в освоении. Они основаны на языке программирования С++. К одним из самых распространенных можно отнести WealtLab, StockSharp и TSLab.

StockSharp будет немного не удобна новичкам, так как она требует познания глубоких языков программирования. А это может занять продолжительное время. Получается, что прежде чем создать своего собственного торгового робота в конструкторе робота Форекс, вам необходимо не только освоить программу StockSharp, но и изучить язык программирования, который является гораздо сложнее, чем MQL.

TSLab в этом плане гораздо проще и легче, так как в ней вы сможете создать собственного робота уже из изначально заготовленных блоков. Несмотря на то, что эти блоки созданы на языке программирования С++, сам код скрыт от пользователей, поэтому вы не сможете изменить их по своему усмотрению.

Конструктор роботов WealtLab в этом плане является своего рода золотой серединой. Здесь есть и простой визуальный редактор, но он может быть изменен, если у вас имеются познания в программировании.

Отличительной особенностью и преимуществом таковой программы является то, что вы сможете предварительно протестировать созданный вами скрипт сразу же после создания во встроенном в программу тестере.

Модификация кода

Далее я расскажу вам о более простом способе создания торгового советника — это модификация готового программного кода от уже готового советника под конкретно вашу готовую торговую стратегию. Для этого вам необходимо подобрать такого советника, который будет максимально приближен к вашей торговой тактике в плане технических индикаторов, таймфреймов и так далее. Ну а после с помощью модификации кода вы просто немного изменяете базовые параметры алгоритма.

Такую операцию вы сможете легко выполнить в описанном выше редакторе MetaEditor.

Программы

Сейчас в сети можно найти множество специализированных программ, которые позволяют создать торгового советника самостоятельно и без сторонней дорогой помощи профессиональных программистов. Они не сильно отличаются от вышеперечисленных редакторов, но существенно упрощают сам процесс создания и программирования.

Одной из таковых программ является редактор Forex EA Generator. Она также состоит из уже готовых блоков. Вы просто комбинируете их и создаете своего робота. Именно такой подход существенно упрощает создание советника для начинающих трейдеров. Но и с другой стороны, он как будто ограничивает профессионалов. Но для последних имеются уже другие, более сложные конструкторы роботов Форекс.

Еще один конструктор робота Форекс по своему функционалу и внешнему виду очень схож с самим терминалом Метатрейдер 4. Это Gordago Forex Optimizer. Она позволяет не только создать свой собственный скрипт или советник, но еще и тут же в этом же терминале протестировать его на истории котировок.

Еще одним преимуществом такого конструктора является и тот факт, что благодаря встроенному серверу, вы сможете подключиться к своему торговому счету у брокера и начать торговлю прямо из этого приложения с помощью созданного робота.

Hlaiman EA Generator — еще один конструктор робота для торговли на Форексе. Он позволяет создавать полностью автоматических советников. Здесь вы попросту добавляете на сам график все необходимые для анализа технические инструменты и далее стрелочками прорисовываете путь. Здесь же указываются все необходимые параметры для автоматического открытия сделки, а также отложенные ордера стоп лосс и тейк профит.

Качество работы робота при этом во многом зависит от того, насколько вы грамотно расставите все отложенные ордера и детально пропишите все аспекты и нюансы для открытия позиции. Единственный ее недостаток — она отсутствует в бесплатном доступе в интернете.

Процесс создания торгового робота, тем более качественного, является очень сложным. Именно это и отталкивает большинство новичков. Ну а самостоятельное программирование является еще более сложным, так как здесь крайне необходимы наличие и большой опыт в самом языке программирования. Именно поэтому конструктор робота Форекс стал для многих незаменимым помощником, который избавит не только новичков, но и опытных профи от многих проблем.

В целом, любой современный конструктор работает по одному алгоритму, который может лишь немного различаться в зависимости от самого функционала программы.

В завершении своего обзора я бы хотел представить вам еще неплохие программы. Ensed Cor является крайне простой, но малофункциональной программой. Набор технических инструментов здесь сильно ограничен. В демо версии здесь и то практически полностью отсутствуют хоть какие-то функции. Этим самым разработчики привлекают к покупке платной версии.

Единственным достоинством, которое мне лично показалось крайне удобным, является то, что программа изначально сохраняет всех созданных в ней советников в разрешении самого терминала Метатрейдер 4. Поэтому не возникнет никаких проблем с переносом скрипта в сам рабочий терминал. Многие профи хвалят программу Forex Strategy Builder. Здесь весь процесс создания и конструирования робота является простым и визуально графическим. Ну а в левой панели экрана можно увидеть панель с результатами тестирования. Программа полностью совместима с MetaTrader4, так как работает на его родной базе.

Для того, чтобы воспользоваться этим терминалом, вам необходимо заранее установить сам терминал МТ4, так как программа Forex Strategy Builder работает по ее изначальной базе.

Как видно из скриншота выше, в левой части экрана вы увидите настройки самих индикаторов. В центральной будет описание текущей стратегии, а также всех элементов, из которых она состоит. Ну а в правой уже представлены результаты самого тестирования тока что созданного вами советника. Сразу же после создания вы можете протестировать советник, и сразу же начать зарабатывать с его помощью в терминале Метатрейдер 4.

Торговые советники, которые создаются с помощью вышеперечисленных конструкторов робота Форекс, по сути, ничем не отличаются от тех, которые встроены или же устанавливаются в сам торговый терминал Метатрейдера. Большинство из них уже изначально создаются с расширением .ex4, что совместимо с терминалом МТ4. Для переноса достаточно сам файл скопировать в папку Experts в самой директории терминала.

Но прежде чем приступать к торговле на реальном счете, я настоятельно рекомендую предварительно протестировать торгового советника. Это очень важный этап, которому нужно уделить достаточно много времени. Именно на этом этапе могут выявляться недочеты и баги в вашем творении.

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]