Урок №12: Пишем советник по индикатору | MQL-разработка

 

Урок №12: Пишем советник по индикатору

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

Начнём с создания шаблона советника(как это сделать мы разбирали на уроке №10).

Опишем входные параметры эксперта:

Значения StopLoss, TakeProfit и Slippage, присвоенные в параметрах, указаны для 4-х значного брокера, соответственно, чтобы эти же значения корректно работали у 5-ти значного ДЦ их нужно умножить на 10, что мы и сделаем в функции OnInit:

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

Параметры индикатора

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

Переходим к функции OnTick и пишем заготовку обработчика, где описываю алгоритм работы эксперта:

  1. if (CountBuy() == 0) — я проверяю есть-ли у меня ордера на покупку, находящиеся в рынке, и если нет, то шаг 2.
  2. BuySignal = … — проверяем наличие сигнала на покупку по индикатору, кстати, это будет переменная, которую необходимо объявить заранее.
  3. if (BuySignal > 0) — если есть сигнал на покупку, то переходим к шагу 4.
  4. CloseSell() — закрываем открытые ордера на продажу, если они есть и переходим к шагу 5.
  5. Открываем ордер на покупку.

Точно такой же блок делается и для продаж.

Исходя из написанного алгоритма сразу видно, что предварительно нам потребуется несколько функций: CountBuy(), CountSell(), CloseBuy(), CloseSell(), а также написать код получения сигнала с индикатора.

Объявим в коде несколько переменных для дальнейшей работы и необходимые функции:

Функция CountBuy():

Аналогично пишется функция CountSell(), разве что проверяется тип ордера OP_SELL:

Далее пишем функцию CloseBuy():

заодно и сигнал на продажу:

кстати, обратите внимание на предпоследний параметр mode, который мы передаём в функцию iCustom — это номер буфера индикатора, где хранятся сигналы покупок и продаж.

Таким образом наша функция OnTick() будет выглядеть следующим образом:

Как написать Форекс робота: инструкция по созданию

Как написать Форекс робота

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

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

Сегодня я расскажу вам, как поэтапно создать робота самостоятельно. Разобравшись в этом вопросе, все окажется не таким уж и сложным, как может показаться на первый взгляд.

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

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

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

Этап 1: разработка идеи

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

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

Этап 2: предварительная подготовка к созданию

kak napisat foreks robota instruktsiya po sozdaniyu 2

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

• какова основная идея вашей стратегии,

• какие задачи будет решать программа по автоматическому трейдингу,

• понадобятся ли свечные паттерны или элементы графического анализа? Или же достаточно будет обойтись классическими индикаторами,

• нужен ли будет какой-нибудь второстепенный дополнительный скрипт,

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

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

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

Читать статью  Когда форекс-брокер начинает против вас играть? «Долгосрочник» и «краткосрочник» в разрезе риск-стратегии форекс-брокера. Иллюзии форекс-скальпера.

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

Этап 3: Конструктор

kak napisat foreks robota instruktsiya po sozdaniyu 3

Крайне важно понимать рынок в целом. За счет чего происходит ценообразование, что влияет на динамику котировок и так далее. Порой и вовсе на первых порах будет достаточно прочитать знаменитую книгу Билла Вильямса «Теория Хаоса», чтобы научиться выявлять рыночные закономерности и понять, почему здесь нельзя открывать сделку, а вот здесь в самый раз!

Одним из самых популярных конструкторов для создания советников является MQL5 Wizard. Именно здесь создается большинство из существующих советников для торговых терминалов Метатрейдер 4 и 5.

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

Этап 4: MQL5 WIZARD

Ну а чтобы написать Форекс робота с более сложным алгоритмом, потребуется уже специальная программа. Для этого запускаем торговый терминал МТ5 и нажимаем на кнопку F4, тем самым запуская редактор по созданию советников.

kak napisat foreks robota instruktsiya po sozdaniyu 4

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

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

kak napisat foreks robota instruktsiya po sozdaniyu 5

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

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

Этап 5: Создание сложного торгового советника

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

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

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

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

kak napisat foreks robota instruktsiya po sozdaniyu 6

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

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

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

Этап 6: Выбор программиста

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

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

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

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

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

Читать статью  Биржевой стакан – особенности применения в форекс торговле

Этап 7: Получение готового советника

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

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

Но и здесь вам не нужно требовать от специалистов создания Грааля и на 100% безубыточного робота. Такого попросту не существует. Ни один робот Форекс не совершенен. Точно также как и ваша торговая стратегия.

Да, вы будете настолько окрыленными, что появятся мысли: «Раз я платил деньги, то он должен мне создать такого робота, который будет приносить только прибыль». Но опять же повторюсь. Программист — всего лишь исполнитель, который работает по тому ТЗ, которое составили вы сами. Поэтому если получится так, что торговый советник не будет работать, то здесь может присутствовать и ваша вина. Поэтому не нужно полностью перекладывать ее на исполнителя.

kak napisat foreks robota instruktsiya po sozdaniyu 7

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

Заключение

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

Программы для создания советников на МТ4 и МТ5

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

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

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

Как можно создать советник?

Обзор начнем с краткого описания всех возможных способов (возможно, вам и не придется разбираться с программами). Создать торговый робот можно:

• написав его самостоятельно в Meta Editor – хардкорный вариант. Сюда же занесем и модификацию кода уже существующего робота;

• заплатив программисту – самый реальный вариант. Если бот сложный с множеством условий для входа, а у вас нет опыта в написании АТС, то лучше всего купить чужой опыт. Соответствующих объявлений полно на профильных форумах;

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

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

Краткий обзор программ для написания торговых роботов

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

Forex strategy builder

Мощный инструмент, программа платная, но в ознакомительных целях с сайта forexsb.com можно скачать демо-версию. На ознакомление дается всего 15 дней, повторно воспользоваться триальной версией можно будет только с другого ПК. Работать FSB будет только если у вас установлен МетаТрейдер, дело в том, что программа использует базу данных из МТ4.

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

Программы для создания советников на МТ4 и МТ5

При создании советника рабочее пространство программы делится на 3 зоны:

• левая часть экрана – краткое описание стратегии;

• центральная зона – функциональные блоки советника. Указывается такая информация как размер лота, когда выполняется вход и на основании каких индикаторов. Также указывается условие для закрытия сделки. В примере на скриншоте ниже вход в рынок выполняется только на закрытии свечи и только в том случае если свеча закрывается над верхней границей конверта. Выход из сделки в этом примере предусмотрен только за счет срабатывания стоп-лосса или тейк-профита;

Программы для создания советников на МТ4 и МТ5

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

Находясь в Editor можно выделив каждый из блоков редактировать его значения. Например, изменить период скользящей средней, период индикатора, положение уровней и т. д. Можно добавить дополнительные условия для входа нажав на «Add an opening logic condition» и условия для выхода из рынка нажав на «Add a closing logic condition».

Программы для создания советников на МТ4 и МТ5

В разделе review вся информация по работе советника истории. Доступны такие пункты:

• overview – так как в примере рассматривается один из готовых советников, загруженных в базу программы, то здесь можно ознакомиться с подробным описанием советника;

• balance chart – график изменения депозита при тестировании алгоритма. В нашем примере видно, что робота неспособен обеспечить прибыль на тестовом участке истории;

Программы для создания советников на МТ4 и МТ5

• indicator chart – график выбранного инструмента, на котором будут отображаться сделки, совершенные при тестировании. Примерно то же самое увидит трейдер при тестировании советника в МТ4/МТ5 при активированном параметре «Визуализация». Это полезно если вы хотите изучить в полной ли мере соответствует работа советника тому, что вы задумывали;

Программы для создания советников на МТ4 и МТ5

• journal – в журнале записывается каждое действие робота при тестировании на исторических данных.

Есть пара полезных разделов и во вкладке Analysis:

• comparator – выбирается метод бэктеста. Здесь можно ничего не делать, оставить все как есть;

• multimarkets – в отличие от стандартного тестера в том же МетаТрейдере4 здесь можно выполнить тестирование сразу по нескольким парам. Результаты отображаются в виде графика в одном и том же окне;

Программы для создания советников на МТ4 и МТ5

•monte carlo – еще один раздел, посвященный тестированию. Его можно не трогать.

Перед тем как тестировать робот на истории рекомендуем подгрузить историю из МетаТрейдера. Для этого перейдите в Market-Download History Data-MT4 HST Import.

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

Читать статью  Нечестные брокерские компании на рынке Форекс или что такое Форекс-кухня? – Трейдинг портал How to Trade

Программы для создания советников на МТ4 и МТ5

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

Ensed Cor

По сравнению с предыдущей программой Ensed Cor выглядит чуть менее удобной в использовании. Да и составить костяк советника так же просто как в FSB не получится. Как и в случае с FSB доступ к полному функционалу можно получить только оплатив подписку на сайте авторов. Но для ознакомления с возможностями программы подойдет и бесплатная версия Ensed Cor.

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

Перед началом работы нужно будет указать каталог МТ4. Enser Cod будет использовать все индикаторы, которые на данный момент содержаться в папке Indicators (в демо-версии реализована поддержка только стандартного инструментария МетаТрейдера).

Работу в программе рассмотрим на примере создания простенького торгового робота:

• при первом запуске указываем каталог терминала МТ4;

Программы для создания советников на МТ4 и МТ5

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

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

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

Программы для создания советников на МТ4 и МТ5

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

Программы для создания советников на МТ4 и МТ5

• теперь нужно указать условия для выхода из сделок. Предположим, что наш робот будет закрывать покупки при выполнении одного из 2 условий: Параболик со стандартными настройками переходит под график, цена пересекает скользящую среднюю сверху-вниз. Достаточно выполнение одного из этих условий, поэтому используем условие «или»;

Программы для создания советников на МТ4 и МТ5

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

Программы для создания советников на МТ4 и МТ5

• настройки робота – здесь задаются такие параметры как стоп-лосс, тейк-профит, будет вестись торговля фиксированным лотом либо будет использоваться мартингейл. Можно отметить пункт «автоучет знаков после запятой», в таком случае разрядность котировок советником будет определяться автоматически. Также задаются настройки мартингейла, будет ли переноситься стоп-лосс в безубыток и на каком уровне.

Программы для создания советников на МТ4 и МТ5

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

Программы для создания советников на МТ4 и МТ5

В целом, программа хотя и выглядит намного проще, чем FSB, но со своей задачей справляется. Создавать простые советники действительно легко. Проблема только в том, что функционал бесплатной версии ограничен, а продажу доступа к полноценной версии авторы временно ограничили. Можно поискать крякнутые версии Enser Cod, но нет гарантии, что работать она будет нормально.

Expert Advisor Visual Wizard

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

Процесс создания робота выглядит так:

• после открытия программы нужно будет указать путь к корневому каталогу МТ5, это ПО предназначено именно для создания ботов для МетаТрейдера5. Благодаря этому программа сможет работать не только со стандартными индикаторами, но и со всеми пользовательскими алгоритмами, которые трейдер сам установил в терминал;

• на график нужно будет добавить 2 кнопки Technical Analysis – для задания условий на покупку и продажу. Двойным щелчком по кнопке открывается окно, в котором выбираются нужные индикаторы, задаются условия для входа. Например, можно выбрать вход в рынок на пересечении 2 мувингов, выхода Стохастика из зон перепроданности/перекупленности и т. д.;

Программы для создания советников на МТ4 и МТ5

• потом добавляются блоки купить/продать, в них задаются параметры сделок – величина лота, стоп-лосс и тейк-профит.

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

Программы для создания советников на МТ4 и МТ5

На скриншоте выше – пример примитивнейшего советника на основе Стохастика. Его можно сохранить в нужном для МТ5 формате, загрузить в терминал и тут же испытывать на истории. В самой программе для создания возможности протестировать советник нет.

Недостатки программ для создания советников

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

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

Например, если в советнике нужно применить ВВ к индикатору RSI, программы это реализовать не смогут. Есть проблема с использованием свечных паттернов, паттернов Price Action, уровней Фибо и т. д.

Заключение

Программы для создания советников хороши только в тех случаях, когда нужно написать простой советник на основе индикаторов. Если ваши требования выходят за пределы этого ТЗ, в алгоритме нужно использовать свечные и графические паттерны, то придется обращаться за помощью к специалистам. Иного способа пока что нет, даже лучшая программа такого типа (Forex strategy builder) существенно уступает возможностям программиста.

Источник https://mql.su/2017/12/lesson12-my-expert/

Источник https://fin-bank.com/roboty-dlya-zarabotka/780-kak-napisat-foreks-robota-instruktsiya-po-sozdaniyu

Источник https://rognowsky.ru/forex2/programmy-dlya-sozdaniya-sovetnikov-na-mt4-i-mt5/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: