Как правильно написать советник (индикатор) на MQL4? А также как отладить и протестировать его своими руками?

Криптовалюта

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

image

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

2 ЛУЧШИХ БРОКЕРА ОПЦИОНОВ, КОТОРЫХ ВЫБРАЛИ ВЫ! Не требуется верификация! | обзор | отзывы | НАЧАТЬ ТОРГОВЛЮ С 10$ Депозит от 5$. Новый брокер! | обзор | отзывы | ПОПРОБОВАТЬ СИГНАЛЫ РЕКОМЕНДУЕМ: ОНИ ОСТАЮТСЯ ЛИДЕРАМИ НА FOREX! | Депозит от 0$. ТОП2 стратегии | ТОРГОВЫЕ УСЛОВИЯ | обзор | отзывы Депозит 100$. ТОП3 ТС. ТОРГОВЫЕ УСЛОВИЯ | обзор/отзывы Депозит от 1$. Как получить 1500$? ТОРГОВЫЕ УСЛОВИЯ | обзор / отзывы

Содержание
  1. Советы опытных программистов: как написать собственный индикатор на MQL4?
  2. Как отладить и протестировать советник на MQL4 созданный своими руками?
  3. 2 способа: как легко создать советник на MQL4 по зигзагу или на основе других индикаторов?
  4. Как облегчить задачу начинающему трейдеру по написанию собственных индикаторов на MQL4?
  5. Терминал MetaTrader 4 — как начать торговлю
  6. Установка программы/терминала — первый шаг к трейдингу
  7. Демо счет в MT4 — способ проверить свою стратегию
  8. Подключение к реальному торговому счету в MetaTrader 4 для тех, кто уже зарегистрирован у брокера
  9. Почему какое-то странное время в MetaTrader 4 — обучение азам работы с программой
  10. Чем торговать на бирже — обучение Форекс для чайников
  11. Как торговать нефть в терминале MetaTrader 4 — как заработать на черном золоте
  12. Бинарные опционы — анализируем график в МТ 4
  13. МТ4: как пользоваться графиками (настройка)
  14. Таймфрейм — что это ?
  15. Виды графиков
  16. Индикаторы — стоит ли доверять математическим программам свои деньги?
  17. Создание программных кодов
  18. Модификация советника

Советы опытных программистов: как написать собственный индикатор на MQL4?

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

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

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

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

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

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

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

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

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

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

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

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

ЛУЧШИЕ ФОРЕКС БРОКЕРЫ ПО ДАННЫМ “ИНТЕРФАКС”

2007 год. БОНУС $1500 НА СЧЕТ. | СЕРВИС FXCOPY | обзор/отзывы 1998 год. ECN брокер!   CASHBASK ОТ АЛЬПАРИ | обзор / отзывы 2007 год. FinaCom.   15% БОНУС + КЕШБЭК | обзор / отзывы 1997 год. Нацбанк РБ. Не для РФ!   50.000$ НА ДЕМО | обзор / отзывы

А ТАКЖЕ ЛУЧШИЕ БРОКЕРЫ БИНАРНЫХ ОПЦИОНОВ В 2021:

Депозит от 10$!   ТОРГОВЛЯ БЕЗ ВЕРИФИКАЦИИ | обзор / отзывы Копирование сделок!   10.000 НА ДЕМО СЧЕТ | обзор / отзывы

2 способа: как легко создать советник на MQL4 по зигзагу или на основе других индикаторов?

Есть два способа облегчить задачу по созданию автоматических советников, которые можно использовать совместно:

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

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

Во-вторых, к созданию советников можно привлечь сторонние приложения, являющиеся аналогами “мастеров настройки” в операционных системах Windows и MacOS.

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

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

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

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

Создание простого советника на MQL4

ТОП БРОКЕРОВ, ПРИЗНАННЫХ НЕЗАВИСИМЫМИ РЕЙТИНГАМИ Система копирования сделок. | обзор | отзывы | ТРЕЙДИНГ С 5 $ Не требуется верификация! | обзор/отзывы | НАЧАТЬ ТОРГОВЛЮ С 10$ ТОП ФОРЕКС БРОКЕРОВ РОССИЙСКОГО РЕЙТИНГА НА 2021 ГОД: 2007 год. Как получить 1500$? =>> БОНУС $1500 | обзор / отзывы 2007 год. FinaCom.   КОПИРОВАТЬ СДЕЛКИ ТРЕЙДЕРОВ | обзор/отзывы 1998 год. FCA, НАУФОР. | ВСЕ АКЦИИ И КОНКУРСЫ | обзор/отзывы

Терминал MetaTrader 4 — как начать торговлю

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

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

Установка программы/терминала — первый шаг к трейдингу

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

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

Общее руководство по установке следующее:

  1. После скачивания файла и его распаковки активируется Мастер установки
  2. Выбирают, в какую папку будет установлен торговый терминал. По умолчанию это диск С, папка Program files. Если нужно выбрать другой жесткий диск, нажимают кнопку “Обзор”.
  3. Когда выбрано место установки, кликают “Далее”. Начинается процедура установки, она осуществляется автоматически, трейдеру ничего не нужно делать.

Процесс завершается тем, что на рабочем столе появляется ярлык. Кликнув по нему, можно открыть MT4.

Демо счет в MT4 — способ проверить свою стратегию

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

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

Для открытия счета кликают по «Файл», а потом выбирают «Открыть счет». После этого нужно ввести свои данные, определиться, каким будет кредитное плечо. Чаще всего трейдеры выбирают 1:100 или 1:500, но есть брокеры, предоставляющие доступ к плечу 1:1000.

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

Подключение к реальному торговому счету в MetaTrader 4 для тех, кто уже зарегистрирован у брокера

Трейдеры, которые уже зарегистрировались у брокера, могут подключиться к торговому счету. Для этого им нужно в меню терминала выбрать вкладку «Файл», а потом «Подключиться к …». Когда откроется окно, следует ввести его номер, выбрать сервер и указать пароль. После этого можно приступать к торговле.

Почему какое-то странное время в MetaTrader 4 — обучение азам работы с программой

Новички замечают, что время, указанное в терминале, отличается от местного. Часы в Метатрейдер 4 установлены так, чтобы показывать время Восточной Европы, оно обозначается как ЕЕТ. Летом оно совпадает с московским, а зимой ЕЕТ на 1 час меньше.

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

Открывается валютный рынок в понедельник, это происходит в 00:05 ЕЕТ, а закрывается в пятницу в 23:55 ЕЕТ.

Чем торговать на бирже — обучение Форекс для чайников

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

Чтобы узнать, какие инструменты доступны, нужно выбрать в терминале «Обзор рынка».

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

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

Как торговать нефть в терминале MetaTrader 4 — как заработать на черном золоте

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

Брокеры предлагают 2 марки нефти:

  1. Brent. Ее добывают на месторождениях, расположенных в Северном море. В торговом терминале она обозначается #BRN.
  2. Texas Light Sweet. Ее добывают в США, на рынке она обозначается как #CL.

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

Бинарные опционы — анализируем график в МТ 4

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

К преимуществам этого терминала относят следующее:

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

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

Но у MetaTrader есть и недостатки, они следующее:

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

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

МТ4: как пользоваться графиками (настройка)

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

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

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

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

Таймфрейм — что это ?

Таймфреймом называют период времени, отраженный на графике. Большая часть стратегий, используемых внутри дня, разработаны под интервалы М30 (30 минут) и H1 (1 час).

Все таймфреймы можно разделить на следующие виды:

  1. Долгосрочные. Это D1 (1 день), W1 (1 неделя), MN (1 месяц). Их редко используют в работе, но такие графики изучают для того, чтобы понять, в какую сторону идет тренд.
  2. Срочные. Это М30, Н1, Н4. Их используют трейдеры, торгующие внутри дня.
  3. Краткосрочные: М15, М5, М1. Их используют скальперы, которые в течение дня заключают множество мелких сделок, чтобы быстро получить прибыль. Такие таймфреймы подходят опытным трейдерам, которые быстро анализируют рыночную ситуацию и умеют мгновенно принимать решения.

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

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

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

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

Виды графиков

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

  • линейный;
  • бары;
  • свечи.

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

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

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

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

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

Индикаторы — стоит ли доверять математическим программам свои деньги?

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

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

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

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

Создание программных кодов

Я веду этот блог уже более 6 лет. Все это время я регулярно публикую отчеты о результатах моих инвестиций. Сейчас публичный инвестпортфель составляет более 1 000 000 рублей.

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

Подробнее

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

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

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

image

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

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

Помимо встроенного редактора МТ4 существует еще множество платформ для программирования советников с использованием языка С++. Например, платформы WealtLab, StockSharp и TSLab обеспечивают реализацию сразу всех этапов создания экспертов, включая их тестирование.

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

Рекомендую прочитать также:

Сервис копирования сделок RAMM от AMarkets

Что такое сервис RAMM и как в нём копировать сделки

image

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

image

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

Модификация советника

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

Оцените статью
Поделиться с друзьями