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

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

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

progr

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

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

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

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

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

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

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

2. 4 важных вопроса перед разработкой

Но перед этим попытайтесь ответить себе на следующие вопросы:

  • В чем состоит ваша торговая идея?
  • Какие задачи будет решать советник, и какое объективное преимущество это может дать в торговле?
  • Возможно, вам нужен графический индикатор или вспомогательный скрипт?
  • Насколько идея реализуема технически, и можете ли вы самостоятельно оценить ее сложность?

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

[info_block align=»right» linkText=»Форекс советники» linkUrl=»https://fortrader.org/forex-ea-testing/» imageUrl=»http://files.fortrader.org/uploads/2016/08/robot.jpg»]Исследование торговых роботов с возможностью скачать советника.[/info_block]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[info_block align=»right» linkText=»Вникайте в процесс!»]»Старайтесь вникать в процесс работы и всего, что непосредственно касается реализации идеи вашего советника»[/info_block]

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

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

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

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

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

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

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

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

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

[info_block align=»right» linkText=»Все в ваших руках»]»В ваших интересах контролировать процесс создания советника вашей мечты. Просите проводить промежуточные этапы работ, участвуйте в бета-тесте и не брезгуйте узнавать технические подробности.»[/info_block]

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

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

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

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

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

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

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

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

[info_block align=»right» linkText=»Безопасный Мартингейл» linkUrl=»https://fortrader.org/learn/forex-trader/bezopasnyj-martingejl-kak-otdelnymi-elementami-martingejla-uvelichit-pribylnost-strategii.html» imageUrl=»http://files.fortrader.org/uploads/2016/07/coins-730×487.jpg»]Как отдельными элементами Мартингейла увеличить прибыльность стратегии?[/info_block]

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

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

Заключение

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

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

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

Вам также будет интересно

  • Как из запаздывающего индикатора сделать работающий Грааль?
  • ECN или MTF – выбираем агрегатор ликвидности
  • Сетка ордеров на форекс: 2 варианта популярной стратегии

Fortrader Suite 11, Second Floor, Sound & Vision House, Francis Rachel Str. Victoria Victoria, Mahe, Seychelles +7 10 248 2640568

Комментарии (3)

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

Адаптируетесь к реалиям

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

Как создать торгового робота форекс? подробно об создании советников

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

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

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

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

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

Вам будет интересно  Трал для советника форекс

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

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

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

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

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

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

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

Forex strategy builder

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

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

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

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

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

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

Выход из сделки в этом примере предусмотрен только за счет срабатывания стоп-лосса или тейк-профита;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ensed Cor

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

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

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

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

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

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

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

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

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

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

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

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

Можно отметить пункт «автоучет знаков после запятой», в таком случае разрядность котировок советником будет определяться автоматически.

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

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

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

Expert Advisor Visual Wizard

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

Иного способа пока что нет, даже лучшая программа такого типа (Forex strategy builder) существенно уступает возможностям программиста.

Возможно, Вам будут интересны следующие обзоры:

• Преимущества и недостатки принципов диверсификации в бизнесе

• Как мыслить, чтобы стать богатым

• Почему я считаю Форекс обучение – самым большим обманом в истории

• Какими бывают источники финансирования инвестиций

• Обзор брокера FinmaxFX – торговые условия нового форекс брокера

You have no rights to post comments

Создание простого торгового робота для работы на Форекс

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

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

Для создания торгового робота мы будем использовать язык программирования MQL4.

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

Шаблон создаваемого торгового робота

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

#property copyright “”

#property link “”

//В этом месте программного кода описываются все переменные, используемые в программе

int start() // Спец. функция start

// В этом месте прописывается алгоритм действий торгового робота (с использованием //специальных команд языка MQL4)

return; // Выход из start()

Алгоритм действий торгового робота

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

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

Кликните по рисунку для увеличения

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

if( Bid>iMA (Symbol(), Period(),PMA, 0,MODE_SMA , PRICE_CLOSE, 0) )

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

if( Bid>iMA (Symbol(), Period(),PMA, 0,MODE_SMA , PRICE_CLOSE, 0) )

Bid – цена спроса*;

iMA()– оператор вычисляющий значение скользящей средней (в данном случае используется простая скользящая средняя с периодом задаваемым в настройках торгового робота);

If (условие)if в переводе с английского означает «если». Другими словами если условие, написанное в скобках, выполняется то, выполняется и действие, указанное в фигурных скобках после:

OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid–sl*Point, Bid+tp*Point)– это приказ на покупку 0,1 лота с установкой ордеров стоп-лосс (sl) и тейк-профит (tp) задаваемых в настройках торгового робота.

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

if( BidiMA (Symbol(), Period(),PMA, 0,MODE_SMA , PRICE_CLOSE, 0) )

if( BidiMA (Symbol(), Period(),PMA, 0,MODE_SMA , PRICE_CLOSE, 0) )

if( BidiMA (Symbol(), Period(),PMA, 0,MODE_SMA , PRICE_CLOSE, 0) )

Конструктор советников форекс позволит создать любой торговый робот

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

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

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

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

В таких случаях конструктор советников форекс становится просто незаменимым инструментом.

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

Как работает конструктор советников форекс

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

В общем случае можно выделить несколько способов создания советника:

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

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

Вам будет интересно  Приложение Форекс для Андроид: особенности, лучшие программы

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

Краткий обзор конструкторов советников

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

Программа-конструктор Ensed Cor предлагает минимальный необходимый набор функций для создания МТС.

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

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

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

В этом же окне результат построения торгового робота отображается графически, а в левой нижней части экрана расположено окно с результатами тестирования МТС.

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

Создание торговой стратегии на примере конструктора Forex Strategy Builder

Для работы этой программы понадобится установленный торговый терминал MetaTraider4, Forex Strategy Builder пользуется базой данных MT4. Рабочее окно при создании торгового робота можно условно разделить на 3 зоны:

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

Блоки, описывающие правила стратегии, располагаются в определенной последовательности (приведено описание сверху вниз):

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

Также этот конструктор советников форекс позволяет сразу же после создания протестировать созданный советник. При этом будет использоваться архив котировок MT4, поэтому перед тестированием лучше заново загрузить архив котировок из торгового терминала (вкладка Market–Import MT4 History Data).

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

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

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

Конструктор советников форекс устраняет главное препятствие для трейдеров на пути к автоматической торговли – незнание языка программирования. Но для создания стабильного советника нужен немалый опыт в области автоматической торговли, поэтому результаты собственного творчества нужно использовать осмотрительно. Источник: Dewinforex

Социальные кнопки для Joomla

Принцип работы автоматических торговых роботов на Форекс

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

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

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

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

Различают несколько видов автоматических советников:

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

Трейдер при этом анализирует ситуацию на рынке дополнительно и принимает сам решение о разрешении открытия торговой позиции.

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

Как работают советники на рынке Forex?

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

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

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

А так же производить операции на любой валютной паре или других финансовых инструментах.

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

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

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

Как использовать торгового советника на Форекс

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

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

Как использовать торгового робота

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

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

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

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

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

Как запустить советника?

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

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

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

В процессе запуска советника, перед вами появится диалоговое окно, на котором вы увидите две вкладки – «Входные настройки» и «Общие параметры». Используя эти опции, вы сможете в полной мере настроить советника, тем самым, подготовив его для прибыльной торговли.

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

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

Если вы все сделаете правильно, то тогда в верхнем правом углу, вместо смайлика появится крестик.

Особенности работы с нестандартными советниками

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

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

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

Как правильно добавить в платформу созданного робота?

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

  1. Архив, внутри которого находится программа, необходимо распаковать.
  2. Закрываем терминал, в который мы планируем добавить советника.
  3. Копируем инсталляционный файл нужного вам советника (в данном случае речь идет о файле с расширением .exe4). Скопированные ранее данные, необходимо поместить в папку experts, которая в свою очередь находится в корневой директории торгового терминала.
  4. Запускаем терминал и ищем в списке доступных советников, только что добавленного робота, затем наносим его на график и наслаждаемся его работой.

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

Как определить уровень эффективности используемого советника?

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

Проанализируйте основные показатели программы:

  • Класс: краткосрочный, среднесрочный, долгосрочный.
  • Годовая доходность (фиксируется в процентах).
  • Максимальная просадка за год (фиксируется в процентах).
  • Совокупный рейтинг.

Собственно это основные критерии оценки советника Форекс, вполне вероятно, что в процессе работы вы не замечали серьезных изъянов помощника, в таком случае, математика не пропустит серьезных ошибок, как говорится, сухая статистика – красноречивее любых слов.

© Пелин Дмитрий, BBF.ru

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

Вы тут: Главная / Уроки / Видеокурс MQL

Видеокурс доступен бесплатно на нашем канале YOUTUBE.

Как сделать собственного советника FOREX на MQL?

Как заработать на рынке FOREX?

Как сделать робота для METATRADER?

Ответы на эти и многие другие вопросы Вы найдете в видеокурсе об MQL!!

“Успех на FOREX c советником в MQL”- это единственный полный сборник всех знаний о языке для metatrader, так называемый справочник mql. Теперь Вы сами сможете увеличить свой капитал почти в 10. раз всего за 12 недель, как победитель конкурса советников для Метатрейдера. Это Ваш первый шаг на пути к ФИНАНСОВОЙ НЕЗАВИСИМОСТИ!

Единственный способ заработка на FOREX – наличие собственного советника на MQL!

Постройте свою торговую стратегию с видеокурсом “Успех на Forex c советником в MQL”

Обретите финансовую свободу с собственной ТОРГОВОЙ СТРАТЕГИЕЙ!

Изначальных знаний основ программирования, финансового рынка и английского языка НЕ ТРЕБУЕТСЯ. Этот курс дает ПОЛНУЮ информацию обо всех аспектах создания советников.

Для Вашего заработка на рынке FOREX откроются новые возможности. Вы сможете создать, либо значительно улучшить Ваш бизнес на бирже, создав собственную торговую методику и РОБОТА!

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

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

MQL-Это встроенный в Метатрейдер язык программирования.

Он специально приспособлен для создания программ, которые могут автоматически, без участия человека генерировать ПРИБЫЛЬ! С помощью него возможно создать торгового робота, либо советника для рынка FOREX.

Имея знания об этих технологиях, Вы сможете ЛЕГКО! организовать свой бизнес в Интернет. Так же на нем можно создать индикаторы mql 4.

Что такое Советник FOREX– это написанная трейдером(человеком, торгующим на бирже) программа, способная самостоятельно совершать сделки по заданному алгоритму. Проще говоря-торговый робот.

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

Поэтому программирование MQL-очень важно!

Уроки записаны таким образом, что видео разбивается на две части.

На одной мы смотрим на код нашего советника форекс , а на другой следим за изменениями в METATRADER, которые происходят по мере создания нашего торгового робота на MQL.

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

Темы, охваченные видеокурсом.

На занятиях мы построим абсолютного рабочего советника FOREX, который называется “НА ОТСКОКЕ”. Разберем все тонкости постановки, изменения и удаления ордеров. Вы поймете во всех ньюансах как устроен торговый советник на языке MQL. И если Вам захочется улучшить его, то без проблем осуществите это!

Вам будет интересно  Как протестировать форекс советника в MT4: инструкция

Узнайте так же больше О НАС И НАШИХ ГАРАНТИЯХ!

Как самому создать простой советник для форекса ?

Написать форекс советника самостоятельноСамый простой советник можно написать на 10-15 минут . Хотите попробовать ? Давайте создадим простой торговый робот , который на одной валютной паре , открывает BUY или SELL ордера .

Сначала обратимся к учебнику MQL4 и посмотрим что нам нужно что бы открыть ордер .

Что бы открыть сделку нам нужен вот такой код :

OrderSend – это команда на открытие , то что в скобках , параметры открываемого

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

Symbol() – валютная пара , здесь мы ничего менять не будем .

Программа сама определит на каком валютном графике будет торговать советник .

OP_BUY – открываем ордер BUY .

LOT – объём торговли .

Ask – цена по которой откроется ордер .

Slip – нам не нужно , обычно ставят значение 2 – 3 .

StopLoss – значение стоп лосс , ограничение возможных убытков .

По этому значению ордер автоматически закроется .

TakeProfit – тейк профит , ограничение прибыли .

По этому значению ордер автоматически закроется .

Magic – идентификатор советника , если на терминале торгуют другие .

0 и Yellow – эти значения нам пока не нужны .

Как только мы укажем все эти параметры , команда OrderSend откроет ордер с указанными параметрами . Давайте пропишем все значения которые нам нужны . #property copyright “Copyright 2013″#property link “http://forextrendriver2.blogspot.com.by/”

extern double Lot = 0.01; // — указываем лот

extern int StopLoss = 50; // — указываем стоп лосс
extern int TakeProfit =50; // — указываем тейк профит
extern int Magic = 23234 ; //— идентификатор советника

extern – означает , что эти значения можно менять в меню настроек

double – дробные цифры , у нас лот 0.01 int – целые числа Прописав эти значения , создаём команду на BUY ( покупка ) ордер .

Новичку могут быть не понятны установки стоп лосса и тейк профита :

Ask и Bid – это цена покупки валюты и продажи , они имеют разные значения . Можете навести справки , через поиск , что такое Ask и Bid .

В нашем случае стоп лосс должен быть ниже цены Bid , Bid-StopLoss*Point ,

StopLoss мы уже прописали = 50 . Bid – 50 . ,
но что бы не было ошибки 50 нужно умножить на размер пункта текущего графика в валюте котировки. Для этого в MQL4 есть переменная Point . Точно также прописывается и тейк профит .

Ордер на продажу , SELL , очень похож , но имеет небольшие отличия :
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,Magic,0,Yellow) Внимательно сравните с командой на открытие Buy ордера , вы должны заметить отличия :

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

Теперь можно всё собрать в кучу , не забыв перед командами OrderSend поставить команду start .
Вот что у вас получится :

// ———- начало кода ——————–#property copyright “Copyright 2013″#property link “http://forextrendriver2.blogspot.com.by/” extern double Lot = 0.01; // — указываем лот extern int StopLoss = 50; // — указываем стоп лосс extern int TakeProfit =50; // — указываем тейк профит extern int Magic = 23234 ; //— идентификатор советника int start()<

Торговые советники Форекс и алготрейдинг на рынке ⋆ Gerchik & Co

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

1. Что такое алготрейдинг и как создаются торговые советники Форекс
2. С чего начинается создание торгового советника Форекс
3. Как создаются торговые роботы
4. Установка торгового робота в платформу Metatrader 4

Что такое алготрейдинг и как создаются торговые советники Форекс

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

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

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

Изучая графики котировок, трейдер отмечает закономерности изменений движения цены.

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

На основе работоспособной торговой системы и четкой идеи можно создать:

  • Полуавтоматических роботов-помощников, частично автоматизирующие процесс принятия решения.
  • Автоматических роботов, работающих под наблюдением трейдера, так как в любом случае необходимо “присматривать” за работоспособностью советника и актуальности настроек в текущей рыночной ситуации.

Автоматическая торговля Форекс популярна по многим причинам. Главные из них:

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

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

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

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

Это позволяет добиться максимальной эффективности трейдинга и гибкости.

Создать личный кабинет

С чего начинается создание торгового советника Форекс

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

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

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

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

Создать свой торговый алгоритм

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

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

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

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

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

Для этого трейдер составляет техническое задание (ТЗ), включающее разделы:

1. Введение. В этом разделе:

  • Расшифровываются термины, используемые в описании.
  • Указывается тип советника (трендовый, флэтовый).
  • Перечисляются инструменты и таймфреймы, на которых его планируется использовать.

2. Управление капиталом (мани менеджмент). Здесь указывается:

  • Размер лота.
  • Размер стоп лосса и тейк профита.
  • Трейлинг и т. д.

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

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

Как создаются торговые роботы

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

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

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

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

В этом случае сокращается время на составление ТЗ и чек-листа, поскольку отпадает необходимость в расшифровке терминов, описании работы индикаторов и т. д.

Установка торгового робота в Metatrader 4

Чтобы советник начал работать, его необходимо интегрировать в торговую платформу. Для этого запускаем Metatrader 4, заходим в меню «Файл» и открываем каталог данных.

Изучаем содержимое папки с файлами вашего советника, а затем копируем и перемещаем:

  • Файл робота с расширением .ex4 или .mql – в папку «MQL4» — «Experts» (в папке каталога данных).
  • Библиотеки данных – файлы .dll – в «MQL4»–«Libraries».
  • Файлы индикаторов – .ex4 или .mql – в папку «MQL4»–«Indicators».
  • Шаблоны настроек – .set – в папку «MQL4»–«Presets».

Перезапускаем торговую платформу. Входим в меню «Сервис»–«Настройки», и в открывшемся окошке на вкладке «Советники» разрешаем автоматическую торговлю и импорт библиотек.

Подготовительные работы завершены. Осталось установить программу на выбранный график и запрограммировать торгового робота, установив входные параметры, то есть сами настройки.

Для этого находим в окошке «Навигатора» в папке «Советники» нужный робот и перетаскиваем его на график. Устанавливаем необходимые параметры торговли и на вкладке «Общие» разрешаем роботу торговать.

На графике появляется название робота и улыбающийся смайлик. Еще один вариант — это загрузка заранее установленного сета (настроек).

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

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

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

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

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

Конструктор Советников

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

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

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

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

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

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

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

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

Конструктор советников Forex Strategy Builder Pro

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

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

Изначально программа запустится на английском языке, однако настройки очень легко сменить на русский язык. Что бы приступить сразу к созданию советника в конструкторе нажмите на блок «Новая стратегия». Перед вами появится рабочая область:

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

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

Самым важным для нас как пользователей является блок «Стратегия», поскольку именно в нем происходит создание будущего советника. Условно этот блок разбит на три раздела, а именно «Свойства стратегии», «Вход в рынок», «Закрытие сделок».

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

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

Для этого заходим в этот блок и выбираем необходимые нам индикаторы. Мы же решили остановиться на пересечении скользящих средних и выбрали индикатор MA Crossover, в котором задали медленную и быструю МА.

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

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

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

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

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

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

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

Результат вашей работы можно сохранить как в виде советника для МТ4 так и для МТ5, нажав на кнопку «Экспорт советника».

Скачать конструктор советников.

https://fortrader.org/learn/mql/kak-napisat-torgovogo-robota-esli-vy-ne-programmist-8-shagov-ot-idei-do-realizacii.html
https://znanie16.ru/indikatory/kak-sozdat-torgovogo-robota-foreks-podrobno-ob-sozdanii-sovetnikov.html

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.

Яндекс.Метрика