ИНСТРУКЦИИ СОВЕТНИКОВ ФОРЕКС

Лучшие Форекс брокеры 2021:

Содержание этой статьи:

Как написать советника для mt4 своими руками

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

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

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

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

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

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

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

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

1. Зайдите в редактор программ MetaEditor 4. Откройте вкладку «Файл» и выберите пункт «Создать». Далее появится «Мастер создания советника». Выберите тип создаваемого советника и нажмите на кнопку «Далее». После этого вы перейдете в информационное окно, где будет необходимо внести данные автора советника форекс: имя советника, сайт и т.д.

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

3. Обратите внимание на таблицу под названием «Параметры». Справа от нее есть кнопка «Добавить». Нажимаем на эту кнопку и видим, что у нас появился новый параметр «Paraml». Данный параметр имеет тип int, что означает, что данный параметр целочисленный и не имеет первоначального заданного значения. Далее вы можете отредактировать данные этого параметра. Сделать это можно, нажав мышкой на соответствующее поле таблицы. Далее смените название параметра на «Stop Loss», тип данного параметра зададим как double, и зададим значение по умолчанию «5». Завершите редактирование путем нажатия на клавишу «Готово». Теперь наш советник форекс имеет базовый код.

4. После этого перед нами появится заголовок, где мы заполняем данные: имя, автор и ссылка на ресурс. Далее перед нами появляется информация о глобальной переменной и незаполненные параметры функций «start», «deinit» и «init». Те параметры, которые мы заполняли в предыдущем пункте для параметра StopLoss, а именно «init» содержат указанные нами сведения: «double» и значение 5.

5. Для функции «init» можно было бы указать и гораздо больше параметров. В данном случае необходимо понять, что чем больше параметров мы зададим для данной функции, тем больше глобальных двойников (кодов) мы получим. Двойники были бы для каждого такого кода. После работы «Мастера создания советников» можно удалить ненужные глобальные переменные.

Теперь мы немного отвлечемся и рассмотрим значения функций init, deinit, и start

Данная функция необходима в случаях:

• когда происходит перекомпиляция программы в MetaEditor
• когда мы подключаем советник форекс к графику
• когда мы меняем торговый счет
• когда мы меняем временной период графика цен
• когда мы меняем настройки эксперта
• после запуска MetaTrader 4 и загрузки исторических данных

Данная функция необходима в случаях:

• когда мы завершаем работу с MetaTrader 4, или когда мы закрываем график цен
• когда мы переключаемся между торговыми счетами
• когда мы изменяем временной период графика
• когда мы удаляем эксперт с графика цен
• когда мы меняем параметры эксперта
• когда мы перекомпилируем программу в MetaEditor

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

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

Персональный блог трейдера

Как написать советник для метатрейдера 4

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

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

Поэтому рано или поздно каждый из нас ставит себе вполне логичный вопрос: «Как написать советник для метатрейдер 4?».

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

Однако не все могут овладеть программированием из-за личного не восприятия или отсутствия времени. Поэтому чаще всего мы пользуемся услугами программистов или применяем конструктор советников.

Как написать советник самостоятельно?

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

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

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

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

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

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

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

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

2. Укажите правила входа в позицию.

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

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

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

3. Укажите алгоритм выхода с позиции

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

4. Правила расчета позиции и сопровождения сделки.

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

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

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

Добавлено в закладки: 0

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

Создание советника

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

Также начинающим трейдерам окажет помощь справочная информация, которую можно вызвать клавишей F1 терминала и редактор MetaQuotes Language. Его откроет клавиша F4 терминала. Можно анализировать и пошагово изучать уже имеющуюся программу, используемые команды, принципы их функционирования и т.д. Есть возможность также начать изучение базы с составления элементарного алгоритма торговли, чтобы в будущем на имеющуюся “основу” складывать написанные команды или преображать имеющиеся. Т.е. от простого – к более сложному.

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

Советник – рекомендации опытных торговых биржевиков

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

Проблема отладки

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

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

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

Упрощение создания советника

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

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

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

Понравилась статья про фондовый рынок, форекс, акции, инвестиции в бизнес? Сохрани или расскажи друзьям!

Популярные статьи по Форексу

Независимый рейтинг компаний Форекс брокеров

Независимый рейтинг площадок ПАММ-брокеров

Локирование или Форекс замок, как из него выйти?

Построение и применение уровней Фибоначчи на Форекс

Обзор лучших индикаторов, для торговли на рынке Forex

Определение точек входа в рынок Forex

Выбираем ПАММ-счет для инвестирования средств

Быстрое обучение торговле на Forex: основы для начинающего трейдера

Чем отличается фондовый рынок от Форекса?

Какие бывают и как использовать паттерны на Forex

Форекс – лохотрон или это следствие действий брокеров-мошенников

Особенности технического анализа рынка Forex

Лучшие советники на рынке Форекс на данный момент

Чему равен 1 пункт (pips, point) на Forex и как его рассчитать

Применение индикаторов настроения в практике Forex

Каким образом формируется и меняется курс валют?

Бизнес-Прост.ру создан в помощь малому и среднему бизнесу России и стран СНГ. На сайте собраны лучшие бизнес идеи, примеры бизнес планов с видео, полные пошаговые руководства по открытию бизнеса с нуля, выбор старого и нового оборудования, ведение ИП, каталог франшиз, образцы шаблонов документов, бланков и форм за 2022 год.

Если вы нашли ошибку, выделите ее и нажмите Shift + Enter или нажмите нажмите здесь чтобы оповестить нас.

Спасибо за ваше сообщение. В ближайшее время мы исправим ошибку.

Копирование страницы, переписывание полностью или частично — приветствуется, только с активной ссылкой на источник. Карта сайта

Пошаговое руководство по написанию MQL5-советников для начинающих

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

1. Торговая стратегия

Что будет делать наш советник:

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

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

  1. Мы будем использовать индикатор Moving Average (скользящие средние) с периодом 8 (вы можете выбрать любой период, но в данной стратегии мы будем использовать период 8).
  2. Мы хотим, чтобы наш советник покупал, если 8-периодная скользящая средняя (далее для удобства будем называть ее MA-8) возрастает и текущая цена закрытия находится выше ее; советник должен продавать , когда MA-8 падает и цена закрытия находится ниже MA-8 .
  3. Также мы собираемся использовать другой индикатор, называемый Average Directional Movement (ADX) с периодом 8 для определения факта наличия тренда на рынке. Это нужно для того, чтобы входить в рынок, когда он находится в состоянии тренда. Для того, чтобы это реализовать, мы будем помещать торговый запрос (на покупку или продажу) при наступлении условий, указанных выше, а также при значениях ADX, больших 22. Если ADX>22, но уменьшается или ADX<22, мы не будем помещать торговые запросы даже при наступлении условий, изложенных в пункте 2.
  4. Мы хотим защитить себя установкой ордеров Stop Loss в 30 пунктов, Take Proft установим на уровне 100 пунктов.
  5. Также мы хотим, чтобы советник проверял возможности для продажи/покупки только при формировании нового бара, при этом советник должен помещать ордер на покупку только в случае сигнала на покупку и отсутствия открытых длинных позиций. Аналогично в случае продажи — условия на продажу и отсутствие открытых коротких позиций.

Стратегия разработана, теперь время начать писать код.

2. Пишем советник

2.1 Мастер MQL5

Начнем с запуска редактора MetaQuotes Language Editor 5. Затем нажимаем Ctrl-N или на кнопку «Создать» в панели инструментов.

Рисунок 1. Создание нового документа MQL5

В окне Мастера MQL5 выбираем «Советник» и нажимаем «Далее», как показано на рис. 2:

Рисунок 2. Выбор типа создаваемой программы

В следующем окне в поле «Имя» напишите имя, которое вы хотите дать вашему советнику, я написал «My_First_EA«. Вы можете указать свое имя в поле «Автор» и адрес в виде ссылки на ваш сайт или e-mail (если есть).

Рисунок 3. Общие параметры советника

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

Рисунок 4. Входные параметры советника

В нашем советнике нам нужно иметь возможность изменять Stop Loss, Take Profit, ADX Period and Moving Average Period, так что укажем их здесь.

Дважды кликнем мышкой по колонке «Имя» в параметрах и напишем наименование параметра, аналогично в колонках «Тип» и «Начальное значение» укажем тип данных параметра и начальные значения.

После этого, результат будет примерно следующий:

Рисунок 5. Типы данных входных параметров советника

Как видно, мы выбрали тип integer (int) для всех параметров. Рассмотрим подробнее типы данных.

  • char: Целый тип char занимает в памяти 1 байт (8 бит) и позволяет выразить в двоичной системе счисления 2^8 значений=256. Тип char может содержать как положительные, так и отрицательные значения. Диапазон изменения значений составляет от -128 до 127.
  • uchar: Целый тип uchar также занимает в памяти 1 байт, как и тип char, но в отличие от него, uchar предназначен только для положительных значений. Минимальное значение равно нулю, максимальное значение равно 255. Первая буква u в названии типа uchar является сокращением слова unsigned (беззнаковый).
  • short: Целый тип short имеет размер 2 байта(16 бит) и, соответственно, позволяет выразить множество значений равное 2 в степени 16: 2^16=65 536. Так как тип short является знаковым и содержит как положительные, так и отрицательные значения, то диапазон значений находится между -32 768 и 32 767.
  • ushort: Беззнаковым типом short является тип ushort, который также имеет размер 2 байта. Минимальное значение равно 0, максимальное значение 65 535.
  • int: Целый тип int имеет размер 4 байта (32 бита). Минимальное значение -2 147 483 648, максимальное значение 2 147 483 647.
  • uint: Беззнаковый целый тип uint занимает в памяти 4 байта и позволяет выражать целочисленные значения от 0 до 4 294 967 295.
  • long: Целый тип long имеет размер 8 байт (64 бита). Минимальное значение -9 223 372 036 854 775 808, максимальное значение 9 223 372 036 854 775 807.
  • ulong: Целый тип ulong также занимает 8 байт и позволяет хранить значения от 0 до 18 446 744 073 709 551 615.

Как видно из описания различных типов данных, беззнаковые целые (uint) не предназначены для хранения отрицательных значений, любые попытки установить отрицательные значения могут привести к непредсказуемым результатам. Например, если вы хотите хранить отрицательные значения, нельзя для них использовать переменные типа uchar, uint, ushort, ulong.

Вернемся к нашему советнику. Для значений, меньших 127 или 255, для экономии памяти можно использовать значения типа char or uchar, соответственно, однако для удобства мы зададим их значения как тип int.

После того, как закончено определение необходимых входных параметров индикатора, нажмем на кнопку «Finish» и MetaQuotes Editor5 создаст шаблон кода, представленный ниже:

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

В верхней части кода (заголовок) определяются свойства советника. Как видно, это значения, которые были установлены в Мастере MQL5 на рис. 3.

В этой части кода также можно задать дополнительные параметры, например description (текст с кратким описанием советника), определить константы, включить дополнительные файлы или импортируемые функции.

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

  • #define
    Директива #define используется для определения констант. Записывается в виде:
  • #defineidentifiertoken_string
    Это означает, что компилятор заменит в коде переменные identifier численным значением, равным token_string.

#define ABC 100
#define COMPANY_NAME «MetaQuotes Software Corp.»

В данном случае COMPANY_NAME будет означать строку «MetaQuotes Software Corp.», вместо ABC будет подразумеваться число, равное 100.

Более подробнее о директивах препроцессора можно прочитать в руководстве по MQL5. Идем далее.

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

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

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

Далее идет функция инициализации советника. Это функция вызывается первой после запуска советника или смены графика и вызывается только один раз.

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

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

Также это лучшее место для получения хэндлов технических индикаторов, которые будут использоваться (в нашем случае это индикаторы ADX и Moving Average ).

Функция OnDeinit вызывается при удалении советника с графика.

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

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

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

Отметим, что советник не сможет производить торговые операции, если в авто-трейдинг не разрешен в клиентском терминале:

Рисунок 6. Торговля советником разрешена

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

2.2. Раздел входных параметров

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

Это однострочный комментарий.

Это многострочный комментарий

Это многострочный комментарий. Многострочные комментарии начинаются с пары символов «/*» и заканчиваются «*/» .

При компиляции кода комментарии игнорируются компилятором.

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

Рисунок 7. Входные параметры советника

Вернемся к нашему коду.

Мы решили добавить дополнительные параметры в наш советник. Параметр EA_Magic (Magic Number) будет использован для всех ордеров нашего советника. Минимальное значение ADX задано как переменная типа double. Значения типа double используются для констант, которые, наряду с целой частью, также могут содержать и дробную часть.

double mysum = 123.5678 ;

double b7 = 0.09876 ;

Количество лотов для торговли (Lot) представляет собой объем финансового инструмента, который мы хотим торговать.

Далее мы также объявили дополнительные переменные, которые будут использованы следующим образом: переменная adxHandle будет использоваться для хранения хэндла индикатора ADX, переменная maHandle для хэндла индикатора Moving Average. Динамические массивы plsDI[], minDI[], adxVal[] are будут использованы для хранения значений +DI, -DI и самого значения ADX для каждого бара графика. Численные значения индикатора Moving Average для каждого бара графика будут храниться в динамическом массиве maVal[].

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

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

double allbars[ 20 ]; // этот массив содержит 20 элементов — от 0 до 19

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

VPS для форекс советника Подробная инструкция

Переменные STP и TKP нужны для установки значений Stop Loss и Take Profit ордеров нашего советника.

2.3. Секция инициализации советника

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

Хэндл индикатора ADX получаем при помощи функции iADX. В качестве аргументов ей передается символ графика symbol ( NULL также означает символ текущего графика), период/таймфрейм ( 0 означает таймфрейм текущего графика ), период индикатора ADX, который будет использоваться для вычисления индикатора (ADX_Period мы определили в разделе входных параметров индикатора):

Хэндл индикатора Moving Average получаем при помощи функции iMA. Аргументы этой функции следующие:

  • symbol — Символьное имя инструмента, на данных которого будет вычисляться индикатор (можно использовать _symbol, symbol() или NULL для текущего символа).
  • period — Значение периода может быть одним из значений перечисления ENUM_TIMEFRAMES, (можно использовать _period, period() или 0 для таймфрейма текущего графика).
  • ma_period — Период усреднения для вычисления скользящего среднего (который мы определили ранее в разделе входных параметров индикатора).
  • ma_shift — Сдвиг индикатора относительно ценового графика (мы используем 0).
  • ma_method — Метод усреднения. Может быть любым из значений MODE_SMA, MODE_EMA, MODE_SMMA или MODE_LWMA.
  • applied_price — Используемая цена. Может быть любой из ценовых констант ENUM_APPLIED_PRICE или хендлом другого индикатора.

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

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

Мы решили хранить значения Stop Loss и Take Profit в определенных ранее переменных STP и TKP. Почему мы это сделали?

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

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

Предопределенной переменной _Digits или функцией Digits() . Для 3-х и 5-ти значных котировок мы умножаем значения Stop Loss и Take Profit на 10.

2.4. Раздел деинициализации советника

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

Для их удаления мы используем функцию IndicatorRelease(). Эта функция имеет лишь один параметр ( хэндл индикатора ).

bool IndicatorRelease (
int indicator_handle , // хэндл индикатора
);

Функция удаляет хэндл индикатора и освобождает расчетную часть индикатора, если ею больше никто не пользуется.

2.5 Раздел OnTick советника

Первое, что мы здесь делаем — проверяем достаточно ли баров на текущем графике. Количество баров на любом графике можно узнать при помощи функции Bars. У нее есть два входных параметра, первый — symbol, (символ текущего графика можно получить используя предопределенную переменную _Symbol или функцию Symbol() ) и period или timeframe текущего графика (для текущего графика — предопределенная переменная _Period или функция Period() ).

При количестве баров на графике менее 60, наш советник не будет работать и выйдет из функции OnTick. Функция Alert показывает сообщение в отдельном окне. Эта функция выводит значения аргументов/параметров, разделенных запятыми. В нашем случае выводится только одно значение в виде строки и завершается работа функции OnTick.

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

Мы начнем с объявления статической переменной Old_Time, в которой будем хранить время бара. Мы определили ее статической, поскольку нам нужно, чтобы ее значение сохранялось при новом вызове функции. Тогда у нас будет возможность проверять ее значение с переменной New_Time, которая также объявлена типа datetime, но в виде массива из одного элемента, она будет использоваться для хранения времени текущего бара. Также мы объявляем переменную IsNewBar типа boolean, и устанавливаем ее значение в false. Ее значение будет установлено в true только в случае определения факта появления нового бара.

Для получения времени бара используется функция CopyTime. Она копирует время бара в массив New_Time, состоящий из одного элемента. В случае успеха, мы сравниваем значение времени бара с сохраненным ранее временем предыдущего бара. Если они различны, это означает, что появился новый бар и переменная IsNewBar устанавливается в true, а значение текущего времени бара сохраняется в переменной Old_Time.

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

Обратите внимание на строчку:

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

Следующее, что мы собираемся cделать — проверить наличие достаточного количества баров для работы. Зачем делать это снова?

Мы хотим быть уверены в том, что наш советник работает корректно.

Следует отметить, что функция OnInit вызывается только один раз при присоединении советника к графику, а функция OnTick вызывается каждый раз при поступлении нового тика (ценовой котировки).

Как можно видеть, мы это делаем по-другому. Мы сохраняем общее количество баров в истории в новой переменной Mybars, определенной внутри функции OnTick:

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

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

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

Эта структура используется для хранения последних цен по символу.

struct MqlTick
<
datetime time ; // Время последнего обновления цен
double bid ; // Текущая цена Bid
double ask ; // Текущая цена Ask
double last ; // Текущая цена последней сделки (Last)
ulong volume ; // Объем для текущей цены Last
>;

Любая переменная, объявленная типа может быть легко использована для получения текущих значений цен Ask, Bid, Last и Volume, достаточно вызвать функцию SymbolInfoTick.

Мы объявили переменную latest_price как структуру MqlTick, так что мы можем использовать ее для получения цен Bid и Ask.

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

struct MqlTradeRequest
<
ENUM_TRADE_REQUEST_ACTIONS action ; // Тип выполняемого действия
ulong magic ; // Идентификатор magic number эксперта
ulong order ; // Тикет ордера
string symbol ; // Имя торгового инструмента
double volume ; // Запрашиваемый объем сделки в лотах
double price ; // Цена
double stoplimit ; // Уровень StopLimit ордера
double sl ; // Уровень Stop Loss ордера
double tp ; // Уровень Take Profit ордера
ulong deviation ; // Максимально приемлемое отклонение от запрашиваемой цены
ENUM_ORDER_TYPE type ; // Тип ордера
ENUM_ORDER_TYPE_FILLING type_filling ; // Тип ордера по исполнению
ENUM_ORDER_TYPE_TIME type_time ; // Тип ордера по времени действия
datetime expiration ; // Срок истечения ордера (для ордеров типа ORDER_TIME_SPECIFIED)
string comment ; // Комментарий к ордеру
>;

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

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

struct MqlTradeResult
<
uint retcode ; // Код результата операции
ulong deal ; // Тикет сделки, если она совершена
ulong order ; // Тикет ордера, если он выставлен
double volume ; // Объем сделки, подтверждённый брокером
double price ; // Цена в сделке, подтверждённая брокером
double bid ; // Текущая рыночная цена Bid
double ask ; // Текущая рыночная цена Ask
string comment ; // Комментарий брокера к операции (по умолчанию заполняется расшифровкой)
>;

В нашем случае переменная mresult объявлена как структура тип MqlTradeResult.

Цены (Open, Close, High, Low), время, объем каждого бара, и спред символа хранятся в этой структуре. Любой массив, определенный как массив типа MqlRates может быть использован для хранения значений цен, объемов и спредов по символу.

struct MqlRates
<
datetime time ; // Время начала периода
double open ; // Цена открытия
double high ; // Наивысшая цена за период
double low ; // Наименьшая цена за период
double close ; // Цена закрытия
long tick_volume ; // Тиковый объем
int spread ; // С пред
long real_volume ; // Биржевой объем
>;

Для наших целей мы определили массив mrate[] , который будет использоваться для хранения этой информации .

Здесь мы устанавливаем индексацию как в таймсериях для всех массивов, которые будут использоваться нами. Это позволит нам быть уверенными в том, что скопированные массивы будут иметь нумерацию как в таймсериях (справа налево т.е. 0, 1, 2, 3 и т.д.). Это производится при помощи функции ArraySetAsSeries().

bool ArraySetAsSeries(
void array[] , // массив по ссылке
bool set // true означает обратный порядок индексации
);

Следует отметить, что это можно сделать однократно в функции инициализации советника. Тем не менее, для последовательности изложения я решил рассмотреть этот вопрос здесь.

Мы используем функцию SymbolInfoTick для получения текущих котировок. Эта функция имеет два аргумента — символ графика и структура типа MqlTick ( latest_price ). Снова, проверяем корректность выполнения функции и выводим сообщение в случае ошибки.

Затем, при помощи функции CopyRates мы копируем информацию последних трех баров в массив типа MqlRates. Функция CopyRates используется для получения исторических данных по указанному символу, периоду и запрашиваемому количеству данных, которые затем помещаются в массив типа MqlRates.

int CopyRates (
string symbol_name , // имя символа
ENUM_TIMEFRAMES timeframe , // период
int start_pos , // откуда начнем
int count , // количество данных для копирования
MqlRates rates_array[] // массив, куда будут скопированы данные
);

Имя символа и текущий таймфрей получаем используя предопределенные переменные _Symbol и _Period . Начиная с текущего бара Bar 0 , имеющего индекс 0, мы возьмем только три бара: Bars 0, 1, и 2. Результат будет помещен в наш массив mrate[].

Массив mrate[] теперь содержит все данные по ценам, времени, объемам и спредам для баров 0, 1 и 2. Поэтому для того, чтобы получить нужное свойство любого бара, мы используем выражение типа:

например, для каждого из этих баров:

mrate[1].time // время начала бара 1
mrate[1].open // цена открытия бара 1
mrate[0].high // наибольшая цена бара 0 (текущий бар), и т.д.

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

Далее, используя функцию CopyBuffer, мы копируем значения индикаторов в динамические массивы:

В качестве хэндла индикатора указывается хэндл, полученный в функции OnInit. Что касается номеров буферов индикатора, то индикатор ADX имеет 3 (три) буфера:

  • 0 — MAIN_LINE,
  • 1 — PLUSDI_LINE,
  • 2 — MINUSDI_LINE.

Индикатор The Moving Average имеет только 1 (один) буфер:

  • 0 – MAIN_LINE.

Начиная с текущего бара (0), мы копируем также еще два бара. Таким образом, полное количество баров равно 3 (бары 0-й,1-й и 2-й). Массив buffer[] в параметре функции CopyBuffer, это массив, куда будут помещены данные. В нашем случае это динамические массивы adxVal, plsDI, minDI и maVal.

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

Важно отметить, что функции CopyBuffer() and the CopyRates() возвращают общее количество скопированных данных или -1 в случае ошибки. Вот почему мы проверяем возвращаемые значения, они будут меньше 0 в случае ошибки.

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

Для того, чтобы реализовать это, сначала объявим две переменные типа boolean (Buy_opened и Sell_opened), которые будут установлены в TRUE в случае наличия соответствующих открытых позиций.

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

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

В случае, если функция вернула TRUE (позиция существует), мы хотим проверить ее тип (покупка или продажа). Для этого мы используем функцию PositionGetInteger, она возвращает тип открытой позиции, в случае, если в качестве параметра задан запрос свойства POSITION_TYPE. В результате возвращается одно из значений перечисления ENUM_POSITION_PROPERTY_INTEGER: POSITION_TYPE_BUY или POSITION_TYPE_SELL.

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

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

После того, как это сделано, перейдем к следующему шагу.

Рассмотрим условия покупки.

Отметим, что выражения, приведенные выше, соответствуют стратегии, которая обсуждалась ранее. Мы объявили переменные типа bool для каждого из условий, которые должны быть выполнены перед установкой ордера. Переменные типа bool могут принимать только одно из значений: TRUE или FALSE.

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

Здесь мы проверяем значение скользящей средней MA-8 на барах 0, 1 и 2. Если значение MA-8 на текущем баре больше, чем на предыдущем (бар 1), и при этом значение MA-8 на баре 1 больше, чем на баре 2, это означает, что скользящая средняя MA-8 возрастает. Это одно из условий покупки.

Это выражение — проверка факта, является ли цена закрытия бара 1 (предыдущий завершенный бар) больше, чем значение скользящей средней MA-8 того же периода (периода бара 1). Если цена закрытия выше, значит второе наше условие выполняется. Если оба этих условий не выполнены, в принципе не имеет смысла проверять следующие.

Теперь мы хотим проверить, является ли значение ADX (ADX для бара 0), больше, чем минимальное значение, указанное во входных параметрах советника. Если это условие выполнено, это означает, что текущее значение ADX больше минимального необходимого, также нам нужно убедиться в том, что значение plusDI больше, чем minusDI. Это производится следующим выражением:

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

  • Поле action, являющееся типом торговой операции задается как TRADE_ACTION_DEAL, поскольку мы помещаем ордер в режиме немедленного исполнения. Для модификации ранее установленного отложенного ордера нужно указать TRADE_ACTION_MODIFY, для его удаления — TRADE_ACTION_REMOVE. Для цены открытия ордера мы используем значение поля Ask структуры latest_price. Значение цены Stop Loss получается вычистанием из цены Ask заданного значения StopLoss в пунктах. Цена Take Profit вычисляется прибавлением заданного значения TakeProfit в пунктах. Как видно, при указании цен мы использовали функцию NormalizeDouble, которая округляет числа до заданной точности — при отправке запроса на торговый сервер следует указывать нормализованные цены.
  • В поле symbol указывается текущий символ (_Symbol или Symbol()),
  • В поле type — тип ордера, здесь ORDER_TYPE_BUY. Для ордера на продажу нужно указать тип ORDER_TYPE_SELL.
  • В поле type_filling — тип исполнения ордера, значение ORDER_FILLING_FOK означает что сделка должна быть выполнена в указанном объеме по указанной (или лучше) цене. Если на рынке отсутствует возможность исполнить указанный объем, ордер не будет выполнен.

У функции OrderSend() два аргумента — переменные типа MqlTradeRequest и MqlTradeResult.

bool OrderSend (
MqlTradeRequest& request // структура запроса
MqlTradeResult& result // структура ответа
);

Как видно, мы использовали наши переменные mrequest и mresult в качестве аргументов функции OrderSend() .

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

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

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

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

Здесь мы проверяем значения MA-8 для баров 0, 1 и 2. Если значение MA-8 текущего бара (0) меньше, чем значение предыдущего бара 1, а также MA-8 для бара 1 меньше, чем значение для бара 2, это значит, что MA-8 падает. В этом случае одно условий для продажи удовлетворяется.

В этом выражении проверяется условие того, что цена закрытия меньше чем значение MA-8 соответствующего бара (бара 1). Если цена закрытия меньше значения скользящей средней, это значит второе условие удовлетворяется. Затем проверяются следующие условия.

Здесь проверяется условие того, что текущее значение ADX (бара 0) больше чем значение, указанное во входных параметрах советника. Также нужно проверить условие того, что значение MinusDI больше, чем plusDI. Это делается следующим образом:

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

Главное отличие в способе вычисления цен Stop Loss и Take Profit. Поскольку производится продажа, используется Bid цена, которая была получена ранее в структуру latest_price. Также здесь указан другой тип ордера — ORDER_TYPE_SELL.

Аналогично, мы используем функцию NormalizedDouble для цены ордера и цен StopLoss и TakeProfit — всегда нужно использовать нормализованные цены при отсылке запроса на торговый сервер.

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

3. Отладка и тестирование советника

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

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

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

Рисунок 8. Настройка параметров отладки

После появления окна «Параметры», выберите валютную пару, нужный период/таймфрейм и нажмите кнопку OK:

Рисунок 9. Установка параметров отладки

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

Для того, чтобы добавить точку останова, нужно перейти к строке, на которой нужно остановиться. В левой части редактора, рядом с границей редактора кода, нужно дважды кликнуть мышкой, при этом появится маленький голубой круг с белым квадратом внутри (рис. 10). Альтернативным вариант добавления точки останова — перейти на строку и нажать клавишу F9. Для того, чтобы убрать точку останова следует повторно нажать F9, либо дважды кликнуть по кругу.

Рисунок 10. Ставим точку останова

В нашем коде мы собираемся установить точки останова на 5 различных строк кода.

Для удобства описания, они пронумерованы от 1 до 5.

Установим эти 5 точек останова на строки, указанные на рис. 11. Точку останова 1 мы установили ранее.

Рисунок 11. Установка дополнительных точек останова

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

Для начала запуска режима отладки, нажмите клавишу F5 или зеленкую кнопку в панели инструментов редактора MetaEditor:

Рисунок 12. Запуск отладчика

Сначала редактор откомпилирует код, если при компиляции не возникло ошибок, он покажет их в отчете во вкладке «Ошибки»:

Рисунок 13. Отчет компиляции

Имейте ввиду, что факт успешной компиляции не означает отсутствия ошибок в коде. В зависимости от того, как написан ваш код, могут возникать ошибки времени выполнения (runtime errors). Например, некоторые выражения могут компилироваться правильно, но работать неверно. Давайте лучше посмотрим режим отладки в работе.

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

Рисунок 14. Установка входных параметров советника для отладки

В левом верхнем углу графика видно, что советник присоеден к графику.

При запуске функции OnTick(), произойдет остановка работы советника, он остановится в точку останова 1.

Нужно ли Покупать ВПС (VPS) сервер для Форекс Советника?

Рисунок 15. Режим отладки: остановка работы советника в первой точке останова

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

Перед тем, как продолжить, имеет смысл познакомиться с командами отладчика. Если посмотреть на панель инструментов редактора MetaEditor, можно увидеть, что теперь стали доступны три кнопки, которые ранее были серого цвета. Причина этого в том, что теперь мы находимся в режиме отладки. Эти три команды используются для исполнения в режиме отладки (Step into, Step over, Step out)»

Пошаговая инструкция по установке и настройке Форекс советника (MaxBot) в Metatrader 4 (MT4)

Рисунок 16. Режим отладки: команда «Step into» (Шаг с заходом)

Команда Step Into (Шаг с заходом) переходит к следующему шагу, при этом производится заход внутрь любой вызываемой функции в коде. Для исполнения данной команды, нажмите эту кнопку или клавишу F11. Далее мы будем использовать данную команду при пошаговой отладке нашего кода.

Рисунок 17. Режим отладки: команда «Step over» (Шаг с обходом)

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

Рисунок 18. Режим отладки: команда «Step out» (Шаг наружу)

Для перехода к выполнению одного шага программы на один уровень выше есть команда Step Out (Шаг наружу), которая вызывается нажатием на соответствующую кнопку или комбинацией клавиш Shift+F11.

В нижней части редактора, вы видите окно «Инструменты»(Toolbox). Вкладка «Отладка» содержит следующие колонки:

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

Вернемся к процессу отладки.

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

  • Old_Time (старое время бара)
  • New_Time[0] (время текущего бара)
  • copied (количество скопированных данных времени)
  • IsNewBar (флаг, показывающий появление нового бара)
  • Mybars (полное количество баров в истории) – наш советник использует это значение

Также можно добавить в мониторинг и другие переменные, например значения технических индикаторов ADX, MA-8 и т.д.

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

Рисунок 19. Монитор выражений

Укажите переменные/выражения для наблюдения:

Рисунок 20. Добавление выражений или переменных для наблюдения

Рисунок 21. Конманда «Step into» (Шаг с заходом) в действии

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

Рисунок 22. Наблюдение за выражениями или переменными

Рисунок 23. Наблюдение за выражениями или переменными

Рисунок 24. Наблюдение за выражениями или переменными

При наступлении нового тика, мы заходим в функцию OnTick(). В случае объявления переменных статическими, переменные останутся декларированными, их значения сохраняться.при новом вызове функции OnTick мы будем наблюдать следующее:

Рисунок 25. Значения переменных при новом вызове функции OnTick

Теперь запустим программу снова, на этот раз без точек останова.

Рисунок 26. В режиме отладки при новом баре советник выводит сообщение

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

Рисунок 27. Торговля советника

Я думаю, можно оставить советник поработать еще несколько минут и попить кофе. Вернувшись обратно и сделав немного денег (шутка), нажмите красную кнопку Stop в MetaEditor для остановки процесса отладки.

Рисунок 28. Остановка режима отладки

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

3.2 Тестируем стратегию нашего советника

Теперь мы хотим проверить нашего советника используя встроенный Тестер стратегий клиентского терминала. Для запуска Тестера Стратегий нажмите клавишу Ctrl-R или выберите пункт «Тестер стратегий» в меню «Вид» главного меню, как показано на рисунке 26:

Рисунок 29. Запуск Тестера стратегий

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

Рисунок 30. Окно Тестера стратегий

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

Рисунок 31. Вкладка «Настройки» Тестера

  1. Выберите советника, который нужно протестировать.
  2. Выбор валютной пары для тестирования.
  3. Выбор периода/таймфрейма для тестирования (выберем H2).
  4. Выберите «Select Custom» чтобы производить тестирование на указанном историческом интервале.
  5. Выбор дат начала и окончания тестирования.
  6. Выберем режим торговли «Обычный».
  7. Выбор начального депозита для тестирования.
  8. Не будем использовать оптимизицию параметров советника (Отключена)
  9. Нажмите кнопку «Старт», когда будете готовы начать тестирование.

Перед тем, как нажать кнопку «Старт», посмотрим на другие вкладки Тестера.

Вкладка «Агенты»

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

Рисунок 32. Вкладка «Агенты» Тестера стратегий

Для одного агента в процессе тестирования вкладка «Агенты» имеет вид:

Рисунок 33. Агенты Тестера стратегий в процессе тестирования

Вкладка «Журнал»

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

Рисунок 34. Вкладка «Журнал» Тестера стратегий показывает активность советника при тестировании

Вкладка «Входные параметры»

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

Рисунок 35. Вкладка «Входные параметры» советника в Тестере стратегий

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

  • Старт — начальное значение параметра
  • Шаг — шаг изменения параметра
  • Стоп — конечное значение параметра для тестера.

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

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

Вкладка «График»

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

Рисунок 36. График результатов тестирования

После завершения тестирования появится другая вкладка, называемая «Результаты» тестирования. Переключившись во вкладку результаты, вы увидите отчет о проведенном тестировании.

Рисунок 37. Отчет результатов Тестера стратегий

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

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

Рисунок 38. Сохранение результатов тестирования

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

Для того, чтобы увидеть результаты торговли на графике, выберите пункт «Открыть график» и увидите график вида:

Рисунок 39. График с результатами тестирования на истории

Мы успешно написали и протестировали наш советник на истории и теперь имеем заготовку для дальнейшей работы. Можно опять вернуться во вкладку «Настройки» Тестера стратегий и протестировать его на другом временном интервале.

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

Выводы

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

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

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

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

В этом руководстве по MQL4 вы научитесь программировать свой собственный торговый советник в MetaEditor.

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

  • int – это обычное число. Например: 1, 15, 521.
  • double – число с десятичным знаком. Например: 1,154, 0,0144, 255,145.
  • string – строка, слово, фраза. Например: «Ордер на покупку», «Ордер на продажу успешно размещен».
  • bool – принимает значения либо false, либо true.

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

Торговый советник три белых солдата

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

Мы добавим TakeProfit, StopLoss, LotSize, Slippage и MagicNumber. Все они являются типом int, кроме LotSize. LotSize должен иметь тип double.

Затем нажимаем «Далее» и «Готово». Мы видим, что MetaEditor сгенерировал файл с вашими предопределенными переменными.

Вы можете увидеть 3 области. Области OnInit(), OnDeinit() и OnTick(). Весь код, который вы пишете, попадает в одну из этих областей.

Код, который мы хотим вызвать, если прикрепим советник к графику, выполняется в области OnInit(). Код в OnDeinit() выполняется, когда мы отсоединяем советник. И, наконец, область, в которой мы будем работать больше всего – область OnTick(). Функция OnTick() вызывается каждый раз, когда мы получаем от брокера новую цену (тик) торгового инструмента, к которому прикреплен советник.

Если вы скомпилируете советника с помощью F7 и вернетесь в Metatrader, вы сможете найти советника в «Навигаторе» MetaTrader (Crtl + N). Если вы попытаетесь присоединить его к графику и перейдете на вкладку «Входные параметры», вы сможете увидеть наши предопределенные переменные.

Мы научимся программировать советника, который торгует по паттерну 3 белых солдата. Это простая стратегия, когда советник открывает сделку на покупку, когда последние 3 свечи были бычьими. Давайте начнем!

Добавим следующие строчки кода:

Для этой стратегии мы используем предопределенную переменную Close[], который является типом double. Close[] дает нам цену закрытия (например, 1.24577) для каждого свечи текущего графика. Close[0] означает текущую цену закрытия. Close[1] – предыдущую цену, и так далее. То же самое справедливо для предопределенных переменных Open[], Low[] и High[].

Пошаговая Инструкция по Установке и Настройке Форекс Советника «Взломщик Про» от А до Я!

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

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

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

Что из себя представляет функция OrderSend?

  • _Symbol – возвращает текущий торговый инструмент, к которому прикреплен советник.
  • OP_BUY – мы хотим открыть ордер на покупку.
  • LotSize – размер лота, который мы определили в самом начале.
  • Ask – текущая цена Ask, по которой открываются ордера на покупку.
  • Slippage – размер проскальзывания.
  • StopLoss – это наш StopLoss. Или цена Ask за вычетом цены StopLoss. Запомните, что StopLoss – это целое число (500 пунктов), а Ask – это цена (например, 1.20521). Теперь, чтобы вычесть стоп-лосс из цены Ask, мы должны умножить его на 0,00001 или 0,001. Мы делаем это с помощью предопределенной переменной _Point, которая отражает текущие значением пунктов торгового инструмента.
  • TakeProfit – то же самое, как и StopLoss.
  • Комментарий – комментарий, который должен появиться в журнале, когда торговый советник разместит наш ордер.
  • MagicNumer – магическое число, которое было определено нами вначале.

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

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

Мы должны запрограммировать новую функцию, которая позволит нашему советнику одновременно открывать только одну сделку. MQL4 уже имеет свои предопределенные функции, например, OrderSend(). Но мы также можем написать свою собственную функцию, в которой мы можем вызвать другие пользовательские или предопределенные функции.

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

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

Что из себя представляет функция TotalOpenOrders?

В этой функции у нас есть счетчик (total_orders), который в конце возвращает общее количество открытых ордеров. Также у нас есть цикл for, который перебирает все открытые ордера. Если советник найдет ордер, соответствующий вашему символу и MagicNumer, счетчик увеличится на 1 (это записывается с помощью ++).

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

Эта функция будет представлять тип bool. Она вернет true, если в Metatrader сгенерирована новая свеча, иначе она вернет false.

Давайте поместим эту функцию прямо над функцией TotalOpenOrder и вызовем ее в области OnTick вместе с TotalOpenOrders().

4-5 или 2-3 значные котировки

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

Сейчас мы используем предопределенную переменную _Point для преобразования TakeProfit и StopLoss. Но мы хотим создать функцию, которая предоставит нам одинаковое значение для 4 и 5 и соответственно 2-х и 3-х торговых инструментов. Для начала мы создаем глобальные переменные MyPoint и MySlippage. Поместим их прямо под нашими входными параметрами:

Теперь мы создаем функцию, которая сохраняет правильное значение в этих 2 переменных (MyPoint и MySlippage) и помещаем их в наши пользовательские функции:

Мы должны рассчитать эти значения только один раз. Только когда мы прикрепляем наш торговый советник к графику. Поэтому мы вызываем эти функции в разделе OnInit():

Теперь мы можем возвратить наши TakeProfit, StopLoss и Slippage к номальным значениям:

Далее мы заменяем все Slippage и _Point в функциях OnTick нашими 2 новыми глобальными переменными MyPoint и MySlippage. Таким образом, функция OrderSend будут выглядеть следующим образом:

Торговый советник и ECN брокеры

На ECN брокерах мы не можем отправить ордер с TakeProfit или StopLoss. Сначала нам придется отправить наш ордер без них, а затем изменить его.

Сначала мы сохраняем номер тикета из только что открытого ордера в переменной int ticket. Затем мы проверяем, получен ли мы данный ticket от нашего брокера. Далее мы вызываем функцию OrderModify. Функция OrderModify возвращает true или false, которые мы сохраняем в переменной bool res. Мы проверяем результат с помощью if (! Res) (так же, как if (res == false)) и выводим соответствующее сообщение.

Советники форекс

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

Скальперы

  • для торговли на пяти минутах — сигнал об открытии поступает при определении верхней или нижней границы в графике торговли пяти минут. Этот советник рекомендован для использования при работе с валютной парой EUR/USD, к которой рассчитываются точные сигналы покупки или продажи. Лучше всего использовать при открытии позиций на покупку и ярко выраженном восходящем тренде;
  • советник для скальпинга на eur usd — настраиваемая в ручную величина лота, возможность торговли при любой его величине, работа только с валютной парой EUR/USD, возможность открытия краткосрочных сделок и быстрое снятие прибыли;
  • советник для коротких интервалов — больше всего подходит при слабом тренде, принцип действия: торговля при 5 минутах, средняя прибыльность 70% от совершенных сделок, автоматизация процесса торговли;
  • советник EURUSD — торговля одной валютной парой евро/доллар, основа – пики графика CCI, фильтр – свечные комбинации, работа с различными временными промежутками.
  • ночной советник Форекс — предназначен (наиболее высокие результаты) для работы в ночное время с 20.00 до 8.00 с парой EUR/CHF, желательно, спред не более 40 пунктов;

Советники ilan

  • советник ilan 1.6 — используется на коротких временных интервалах, в основе лежит метод Мартингейла, гибкий и функциональный, безубыточный;
  • советник ilan 1.6 dynamiс — наиболее известная версия, стабильность, большая прибыльность, простые настройки, прибыльность;
  • советник ilan трио — полностью автоматизированная торговля, трейдер задает только начальные параметры, лучший советник для автоматической торговли;
  • советник ilan rsi — вариация версии ilan_RSI.mq4, торговля идет вместе с индикатором Форекс, который определяет силу тренда и прогнозирует его изменения, индикатор RSI – фильтр, в наличии все составляющие стандартной версии и дополнительные настройки;
  • советник ilan 2.0 — модификация советника ilan 1.6, улучшенный алгоритм, повышение средней прибыльности сделки, что дает возможность работать с небольшим депозитом.

Лучшие советники Форекс

  • советник dozer — схема входа «Встречная сетка ордеров», широкий выбор функций и настроек, безубыточен и устойчив, автоматизированный контроль рисков, работа с валютными парами EUR/USD, GBP/USD; лот от 0,01 до 2000 доларов/цент;
  • советник cash hammer — в основе анализа заложен свечной анализ, автоматизированная торговля, минимальный депозит 1500 USD, прибыльность, проверенная в реальных условиях;
  • лучший советник Форекс Н1 — предназначен для работы в часовом поясе Н1, работает на шести валютных парах, перед работой на реальном рынке его нужно протестировать на демо счете;
  • советник Angel_A1 — предназначен для работы на любой валютной паре, при любом таймфрейме (лучше 5 минутный), перед началом работы нужно протестировать на демо счете.

Советники для малых депозитов

  • советник Piplaser,
  • советник Bunny,
  • советник EA Better,
  • советник Wall Street.

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

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

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

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

Инструкция пользователя мультисоветника «D-FX S&T 5.21» [обновляемая]

Здравствуйте, меня зовут Дмитрий Китаев, я к.п.н, доцент, трейдер валютного рынка со стажем 13000+ часов. Создаю программы для автоматизированного заработка на Форекс (советники), благодаря которым сотни трейдеров от новичков до профессионалов обрели источник пассивного дохода.

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

Навигация по инструкции:

Здравствуйте, дорогой друг!

Здесь описываются ваши действия по установке мультисоветника «D-FX S&T 5.21» и выбору вариантов автоматической торговли.

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

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

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

Прежде, чем приступить к инструкции, пожалуйста ознакомьтесь со списком изменений:

V3.53

Информеры на графике отредактированы + Open Orders Symbol, а так же переработан модуль защиты авторских прав в журнале, записи контактов, копирайта и времени лицензии.
Дата истечения лицензии на этого советника: 2022.10.01 23:59:00

V3.521:

Добавлен параметр минимального тейк профита, т.е если тейк профит не может быть выставлен из за близости цены, меньше уровня замарозки, то тейк профит будет установлен TP = minTP*TPn, параметр в настройках можно поставить коэффициент TPn=5 в случае, если TP меньше minTP=10 пунктов, то TP = minTP*TPn

V3.52:

добавлено FreeMarginCheck % т.е если при открытии лота маржи будет меньше, например 70% от депозита в сумме FreeMarginCheckDollar $, т.е просадка 30% по счёту, то он не откроет новых ордеров.

Например, если LossPercent=20.0 (true) то FreeMarginCheck = 85, т.е при просадке 15% он уже перестанет открывать ордера. Если не хотите ограничивать, то ставьте поменьше FreeMarginCheck = 1-20 % в настройках которые мы будем делать мы будем ставить этот параметр FreeMarginCheck = 50%

V3.5:

Возможно ордера в истории проверяться будут не только по последнему закрытому ордеру..и умножение на LotExpHist будет корректным – проверить надо

V3.49:

Переключатель вкл/выкл умножение после закрытой убыточной сделки и количество открытых ордеров в тактике 7 учитывается по символу и не учитывается по всему счёту (Open Orders Symbol: 0 V3.484:

В функцию lots добавлен запрет увеличения если ордеров = 0

V3.47:

На график добавлен информер относительной просадки по символу (размер шрифта 9 лучше ставить в настройках)

V3.46:

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

V3.45:

После прохождения теста скрыт индикатор Oligarch Arrow, который грузил терминал

V3.44:

Изменена и выставляется уровень безубытка или профита линия в процентах

V3.43:

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

V3.42:

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

V3.40

Выставляется линия в долларах (уровень безубытка или профита)

Советник (файл с расширением *.ex4) сгенерирован под ваш реальный торговый счет и любой демо-счет этого же брокера.

Ваш алгоритм (дополнение к инструкциям «С чего начать»)

1 шаг. Открытие счета

2 шаг. Выбор советника

3 шаг. VPS и MetaTrader 4

Если вы установили VPS и поставили терминал MetaTrader 4, двигаемся дальше. В этой инструкции распишем шаг 4 – Установка мультисоветника.

4 шаг. Установка мультисовтеника

Скачайте из письма:

1. Архив и распакуйте с помощью WinRar (если не распаковывается, обновите программу)

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

Например, название файла “D-fx S&T5.21 v3.54 Inst IvanovIN 956 9.04-1.05.21”, расшифровывается как “мультисоветник «D-FX S&T 5.21» версии 3.54 под брокера Инстафорекс для Иванова Игоря Николаевича на торговый счёт 75687956” (три последние цифры 956) .

Определитесь какие тактики будете использовать.

Процесс установки зависит от выбранной тактики. В мультисоветнике «D-FX S&T 5.21» их целых 7 внутри, поэтому определиться с выбором может быть не просто… Ведь в этих тактиках собраны, пожалуй, лучшие стратегии форекс.

Рекомендую начать с тактики №7 «Oligarch», ведь здесь лучшее соотношение прибыли к рискам.

Установка мультисоветника «D-FX S&T 5.21» по тактике №7 «Олигарх»

Есть три основных варианта настроек по тактикам №7 «Олигарх» и один дополнительный (файлы настроек находятся в архиве, в папке Presets) .

Второй вариант разделен на два (2.1 и 2.2) . Таким образом, получается четыре настройки.

Поэтому рекомендуем открыть 4 торговых счета и на каждый установить по варианту:

1 счет – вариант 1
2 счет – вариант 2.1
3 счет – вариант 2.2
4 счет – вариант 3

Вариант 1. Тактики №7.4 с пометкой «AntKr»

«AntKr» (антикризисные) – тесты проведены уже с июня 2022 года по апрель 2022 с учетом кризиса.

На 9 апреля 2022 года есть настройки по двум парам – EURUSD и USDCHF для таймфрейма H1 (1 час) . Рекомендуем начать с этих настроек.

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

Вариант 2.1. Тактика №7.1.1

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

Данный вариант интересный, но пока что имеются настройки только по одной валютной паре – EURUSD. Тактика №7.1.1 ставится отдельно на 1 счет.

Вероятно в версии 3.54, которую вы получили, это ограничение снимем, в случае если советник после убыточного ордера корректно увеличит лот на LotExpHist в следующем ордере при наличии в истории сторонних ордеров.

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

Вариант 2.2. Тактика №7.1.2 без умножения

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

Вариант 3. Тактика №7.4

Вариант интересен тем, что здесь 5-6 пар с малым риском приносят большие проценты!

В этом варианте используем Тактику №7.4 со «старыми»-добрыми настройками (по которым торговали с августа 2022, но 9 марта 2022 многие потеряли депозиты ввиду отсутствия ограничителя убытка) , но с установленным параметром LotPercent – максимальной относительной просадки, согласно риска.

Например, при риске 0.1 ставите LotPercent=15%, смотрите таблицу 1.

Вариант 4. Тактика №7.7 «Oligarch-Fire» M1

Вариант торговли на минутном графике (M1) позволяет следовать за ценой на коротком расстоянии и корректно отрабатывать волатильность.

Это тактика №7.4, только на малом таймфрейме, в частности M1 по паре USDJPY.

За счет малого таймфрейма происходит слежение за ценой. Так же возможности этой тактики мы расширили за счет дополнительных модулей – двухдиапазонного фильтра времени и модуля закрытия по времени (постепенного выхода из сделок) .

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

В эксперименте описанном в статье:

Апробация мультисоветника «D-FX S&T 5.21» v3.6 прошла успешно! За 14 часов +74% прибыли

Сколько можно использовать счетов

Это зависит от опции, которую вы выбирали при покупке советника.

Если ваша опция под брокеров-партнеров – Instaforex, Forex4you, Alpari (покупка за полную стоимость или же аренда) , то у вас может быть неограниченное количество лицензий (1 лицензия = 1 счет) .

Если покупали опцию для другого брокера (НЕ партнера) , вам положено 5 лицензий на одно лицо у одного и того же, выбранного вами, брокера.

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

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

В качестве дополнительного преимущества приобретения советника по опции для работы с брокерами-партнерами – возможность один раз получить компенсацию покупки советника в размере до 250$ (только для брокера Инстафорекс) . Подробнее об этом читайте в Шаге 6.

Проверяем на вашем VPS правильность подключения счета

Зайдите на ваш VPS и проверьте подключен ли ваш торговый терминал MetaTrader 4 к тому торговому счету, на который у вас сгенерирован мультисоветник (в названии файла совтеника три последних цифры счета после фамилии, смотрите пример выше) .

Если не получается подключиться к торговому счету
Почему нет связи после подключения к счету InstaForex?

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

195.201.56.157 сервер UK.

Список актуальных серверов Инстафорекс доступен всегда по этой ссылке.

Для подключения к счету выберите меню Сервис -> Настройки -> Сервер и вместо текстового адреса вставьте IP адрес сервера 195.201.56.157

Копирование файлов

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

Копируем файл мультисоветника (эксперта), которого скачали из письма (прикреплен к письму отдельно) и вставляем по пути Файл -> Открыть каталог данных -> MQL4 -> Experts

Открываем папку Indicators и копируем все индикаторы в одноименную папку терминала на вашем VPS Файл -> Открыть каталог данных -> MQL4 -> Indicators.

Открываем из полученного архива следующую папку Presets -> taktika 7 Oligarch и видим папки с set-файлами для каждого из вариантов.

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

Копируем все настройки из данной папки и вставляем в каталог Файл -> Открыть каталог данных -> MQL4 -> Presets на вашем VPS.

Открываем папку templates из архива, копируем все шаблоны и вставляем в Файл -> Открыть каталог данных -> Templates

С копированием закончили, теперь перезапустим MetaTrader 4. Для этого закройте и заново откройте программу.

Настраиваем графики

На этом шаге будем настраивать графики – прикрепим к каждому графику шаблон от выбранной вами тактики.

В инструкции рассматриваем все варианты, поэтому устанавливайте тот, который выбрали (1, 2.1, 2.2, 3 и/или 4) .

Важно: не забудьте, что каждый вариант ставим на отдельный счет! Ставить все или несколько вариантов на один счет не верно.

Вариант 1. Антикризисные настройки Тактика №7.4 (с пометкой AntK)

Чтобы открыть новый график в терминале, делайте как на рисунке выше. Откроется график с таймфреймом H1 и шаблоном по умолчанию.

На скриншоте выше показано как прикреплять шаблон на график. Нажимаем правой кнопкой мышки, выбираем пункт меню Шаблоны и выбираем шаблон с названием тактики, в данном случае t7.4 AntK EURUSD или для графика USDCHF соответственно с названием t.7.4 AntK USDCHF .

Возможно, позже появятся и другие валютные пары с пометкой AntK (антикризисные, которые протестированы за 1.5 года и проходят тест в период кризиса с 9 по 18 марта 2022).

Вариант 2.1 Тактика №7.1.1.

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

Чтобы открыть новый график в терминале, делайте как на рисунке выше. Откроется график с таймфреймом H1 и шаблоном по умолчанию.

На скриншоте выше показано как прикреплять шаблон на график. Нажимаем правой кнопкой мышки, выбираем пункт меню Шаблоны и выбираем шаблон с названием тактики, в данном случае t7.1.1 EURUSD шаблон подходит для таткик 7.1.2 и 7.1.1

Возможно, позже появятся и другие валютные пары с пометкой 7.1.1

Вариант 2.2 Тактика №7.1.2

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

Графики EURUSD H1 – шаблон прикрепляется так же, как и в варианте 2.1 (шаблон одинаковый) .

Возможно, позже появятся и другие валютные пары с пометкой 7.1.2

Вариант 3 Тактика №7.4 H1 или Тактика №7.1 H1

В данном варианте используем тактику №7.4 по 6-7 валютным парам или тактику №7.1 по одной паре EURUSD.

Графики H1 – основные EURUSD, USDCHF, AUDUSD, AUDJPY, USDCAD.

Еще есть настройки, которые можно добавлять по желанию по парам GBPUSD, EURJPY, CADCHF (пока вопрос по нефти не решен, эту пару не используйте) .

Тактика 7.4 видео скайп консультации установки на 5 пар с риском 0.3 (риск выбирайте рекомендованный минимальный риск от 0.04 по паре GBPUSD, 0.08 по CADCHF, 0.1 по EURUSD, AUDUSD, AUDJPY и 0.2 по паре USDCAD.

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

Вариант 4 Тактика №7.7 «Oligarch-Fire» M1

Вариант торговли на минутном графике (M1) позволяет следовать за ценой на коротком расстоянии и корректно отрабатывать волатильность.

Чтобы открыть новый график в терминале, делайте как на рисунке выше. Откроется график с таймфреймом H1 и шаблоном по умолчанию. Переключите таймфрейм на M1, удостоверьтесь что на графике нет сторонних советников (в правом верхнем углу графика нет смайлика) .

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

Мультисоветнику «D-FX S&T 5.21» шаблон для торговли не нужен, он сделан для вас, для понимания входа в сделки.

Если на вашем ВПС не хватает оперативной памяти, шаблон можете не устанавливать на график.

Установка и настройка мультисоветника на графики (set)

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

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

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

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

Помните, выше мы копировали файлы настроек в папку Файл -> Открыть каталог данных -> MQL4 -> Presets .

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

Разберем настройки по вариантам с важным моментом ограничения убытков.

Вариант 1. Антикризисные настройки Тактика №7.4 (с пометкой AntK)

В названии некоторых set видно, что ограничения убытков уже настроены. В таком случае можете выбрать сразу вариант с LossPercent % или без.

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

Иногда возникает необходимость в настройках изменить Risk = 0.1 .

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

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

А в момент первоначальной настройки советника (когда только прикрепляете к графику) , после загрузки set, прокрутите настройки до параметра Risk .

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

Если не уверены, то выбирайте готовую настройку с минимальным риском или уточните по скайпу docentfx c 16:00-22:00 по мск в рабочие дни.

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

То есть, если в данной настройке, при Risk = 0.1 во время теста, максимальная просадка была 17% один раз, то ограничение убытка в 20%, вероятно, достигнет при действительно форс-мажоре.

А если вы планируете торговать с риском в 2 раза меньше, например, Risk = 0.05 , то стоит и размер ограничения убытков в 2 раза уменьшить до LossPercent = 10% или наоборот, в случае увеличения риска в 2 раза, увеличить размер вероятного убытка в 2 раза – Risk = 0.2; LossPercent = 40% .

То же самое делаем для второго графика USDCHF – повторяем действия с 5 по 10, показанные на скриншотах выше. Только настройки применяем с названием USDCHF.

Варианты 2.1 Тактика №7.1.1 и 2.2 Тактика №7.1.2

В варианте 2.1 (Тактика №7.1.1) торговля одним ордером с фиксированным стопом 40пп. В случае закрытия ордера с убытком, новый ордер увеличивается на лот экспоненту.

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

Можно выставить FreeMarginCheck = 50% , что значит, если советнику нужно увеличить лот, но при открытии очередного ордера, свободная маржа будет меньше 50%, он прекратит умножение.

Вариант 2.2 (Тактика №7.1.2) торгуется одним ордером с жестким стопом, но здесь после убыточного ордера новый ордер открывается без умножения лота. Поэтому нет смысла вводить дополнительные ограничения.

Для варианта 2.2 выбираем set из тактики, по которой устанавливаете, по аналогии с вариантом 2.1 и нажимаете OK

Вариант 3 Тактика №7.4 по 6-7 парам или Тактика №7.1 по одной паре

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

Тактика 7.4 видео скайп консультации установки на 5 пар с риском 0.3 (риск выбирайте рекомендованный минимальный риск от 0.04 по паре GBPUSD, 0.08 по CADCHF, 0.1 по EURUSD, AUDUSD, AUDJPY и 0.2 по паре USDCAD.

Не забудьте выставить ограничение убытков.

Так же, в данной статье опубликован ПАММ, который успешно работал по тем настройкам 8 месяцев (тактика 7.4 по 6 валютным парам) , однако не выдержал кризиса с 9-18 марта 2022 года – «черного понедельника» (падение цен на нефть и продолжения падения рынков из-за COVID-19) .

Как видно из скрина (просадка) , из-за отсутствия ограничения убытка, счет был потерян с 9-18 марта 2022 года. Если бы стояла версия 3.54 советника с ограничением убытков, такого бы не произошло.

Потеря произошла из-за просадок по парам AUDUSD и AUDJPY. Поэтому, согласно нашей стратегии, внедренную в версию 3.54 – возможность ограничения потерь, потеряли бы только по AUDJPY – 11% и AUDUSD – 9% соответственно.

Так, вариант торговли по старым настройкам, но с ограничением потерь – весьма приемлемый.

Тем более, счета, которые начали торговлю с этими настройками с 12 марта 2022 года, показывают отличные результаты.

Как выставить ограничение убытка

Чтобы вы понимали как обращаться с ограничением убытков в настройках мультисоветника «D-FX S&T 5.21» v3.54 от 9 апреля 2022 года, остановимся на этом подробнее еще раз.

Ограничения в процентах можно включать или выключать по вашему желанию в любой момент.

При желании установить ограничение убытка по LossPercent , об этом писали подробно ранее в анонсе обновления и показывали в видео. Смотрите с абзаца «3:18».

03:18 (время в видеоролике)

Если useLossPercent — «false» , то оранжевая линия LossPercent будет просто рисоваться, но советник, при достижении такой просадки, не будет закрывать принудительно ордера.

Если useLossPercent — «true» – при достижении уровня просадки LossPercent в процентах, советник закроет все ордера на этой валютной паре.

Если хотите торговать на минимальных рисках

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

Если торгуете с риском в 2 раза больше, то требования упрощаются. Например, для риска 0.04 нужен депо 500 долларов, а для риска 0.08 подойдет 250$ и т.д., смотрите ниже.

Обратите внимание по минимальных рисках (см. таблицу 1) по паре GBPUSD Risk =0.04 . Для этого риска минимальный депозит в Инстафорекс – 500$ (в Forex4You, Alpari депозит *10, тоесть в данном случае 5000$) .

Как считает советник?

Лот InstaForex = (депозит * Risk) / 2000 = 500 * 0.04 / 2000 = 0.01

При депозите лот InstaForex = (депозит * Risk) / 2000 = 250 * 0.08 / 2000 = 0.01

USDCHF, EURUSD, AUDUSD, AUDJPY Risk 0.1 – минимальный депозит в Инстафорекс 200$

USDCAD Risk 0.2 – минимальный депозит в Инстафорекс 100$

Если у вас на депозите меньше, чем минимальный депозит, обозначенный выше, то советник будет работать с повышенным риском. Т.е если у вас стоит риск 0.1, а депозит всего 100$, то он будет открывать минимальным лотом 0.01 и это соответствует риску 0.2, так как с риском 0.2 при депозите 100$ он так же бы начал с лота 0.01

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

Можете позвонить в скайп и я проверю через демонстрацию экрана все ли правильно установили.

Вариант 4 Тактика №7.7 «Oligarch-Fire» M1
Рекомендуем: создавайте мониторинги своих счетов

У брокера ForexCopy, ПАММ. Смотрите инструкции здесь.

Вот, например этот счет мы зарегистрировали у брокера в системе Share4You – система копирования сделок у брокера Forex4You.

Это возможность получить дополнительный доход – используйте его!

За 4 торговых дня +9.49% профит при 1% просадке.

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

Такие фишки есть у каждого брокера – используйте это для дополнительной прибыли!

InstaForex – ForexCopy -копирование сделок и лучшие ПАММы (PAMM) для торговли инвестициями (удобные стандартные счета с 0.1 рыночного лота)

Forex4You – Share4You – копирование сделок (работают и центовые счета)

Как установить советник/робот в MetaTrader 4. Инструкция Велтрейд (weltrade)

Alpari – PAMM – с огромными инвестициями (стандартные счета)

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

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

Как обновить мультисоветник «D-FX S&T 5.21», если у вас стоит более старая версия по тактике №7.7

Когда будете загружать настройки, в особенности по другим тактикам,
вариант 1в – во всех тактиках:

Тактика №7.4 с пометкой AntK,
Тактика №7.4 «Oligarch» – докризисные настройки,
Тактика №7.7 «Oligarch Fire» M1

Этот модуль разбирали в видео «Фишки обновления 2».

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

Пример использования параметра увеличение ордера. Зависимость от профита (по последнему ордеру или по символу)

useumnojatNowPosFalse=true или false учитывает флаг убыточности при открытии ордера всего символа, по валютной паре минус лот увеличивается по символу плюс – лот начальный

useUmnojatNowPosFalseLight=false или true учитывает флаг убыточности только последнего открытого ордера и если минус по последнему ордеру – увеличит лот, плюс по последнему ордеру – лот не увеличивает

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

Как запомнить названия модуля?

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

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

Двухдиапазонный фильтр времени

В версию 3.63 от 24.04.2022 добавлен 2-х диапазонный фильтр времени

Когда может понадобиться использование Фильтра времени?

1 вариант

Например, чтобы в первую пятницу месяца советник не торговал, из-за самой импульсной новости – “Отчёт по безработице в США – за месяц” примерно в 16:30 по летнему времени.

Чтобы настроить запрет, выставляется одинаковое время 0-0-0-0

2 вариант – 2 диапазона

Например, чтобы запустить 11 пар на ночь с 18:00 понедельника до 2:00 вторника, а потом с 18:00 вторника до 2 часов среды и т.д.

Тоесть в один день нужно задать два диапазона времени с 0-2 и с 18-24.

Как мы апробировали данный вариант разгона депозита, читайте в публикации:

Апробация мультисоветника «D-FX S&T 5.21» v3.6 прошла успешно! За 14 часов +74% прибыли

Вариант выставления фильтра времени 2-х диапазонов с 18 часов понедельника до 2 часов вторника – фильтр на открытие первого ордера в сетке!

На скрине ниже видно как можно выставить фильтр времени на разгон депозита по дням.

3 вариант – 2 диапазона для тестирования на каждый день

Например, чтобы протестировать диапазонную торговлю на ночь с 18:00 понедельника до 2:00 вторника, а потом с 18:00 вторника до 2 часов среды и т.д.

Тоесть в один день нужно задать два диапазона времени с 0-2 и с 18-24

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

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

Параметр минимальной дистанции DistMarketAndPos= 4 . То есть этот параметр заставил советника работать агрессивнее в 2 раза, так как по умолчанию этот параметр 10 пунктов.

Чем меньше, тем агрессивнее, то есть набор позиций будет чаще, и цена будет под постоянным контролем, советник заработает на малейшем колебании цены. Но если сделки останутся на открытие европейской сессии, то вероятность потери депозита или LossPercent, % , если его активируете, возрастает!

Поэтому до 9:00 по терминальному времени закрывайте открытые сделки, если таковые будут.

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

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

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

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

Если, как у меня, ордеров открытых нет, то меджик номер (MagicNumber) можно не менять.

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

id эксперта – это и есть MagicNumber. То есть, если ордера в текущей торговле есть, то вы должны выставить такой же MagicNumber, как и в открытых сделках.

Логотипы и информеры появятся с первым тиком. На скрине ниже – суббота – первый тик придёт в понедельник в 0:00 т.е когда рынок откроется (пример картинки графика после инициализации мультисоветника версии 3.59 от 20.04.2022)

Deinit – как убрать наслоение надписей и уменьшить нагрузку на оперативную память VPS

Если включить Deinit=true , то при каждой деинициализации (перезапуск терминала, изменение таймфрейма, вход в настройки советника и т.д) все пометки советника на графике стираются.

Так же рекомендуем данную статью по теме уменьшения нагрузки на оперативную память.

Как разогнать депозит на 11 парах (количество пар условное)

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

Правило безопасности

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

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

Но если сделки останутся на открытие европейской сессии, то вероятность потери депозита или LossPercent,% , если вы его активируете, возрастает!

В новой версии планирую добавить принудительное время закрытия всех ордеров!

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

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

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

Аналогом анализа сильных экономических новостей может служить, то как мы настраивали фильтр времени по тактикам №2.4-2.6

Смотрите 4 фактора, которые ставят под сомнение использование агрессивной торговли тактики №7.7 «Oligarch Fire» M1 по 11 валютным парам в эти сутки, если в экономическом календаре:

  1. Сильные новости, отмеченные тремя звездами ★★★ с 18-7 утра (19-8 мск в календаре).
  2. Процентные ставки – запрет за сутки до события.
  3. Банки на праздниках (касается только банков США, потому что торгуем с 18-22).
  4. Первая пятница месяца – отчет по безработице в США за месяц. В советнике уже настроен запрет на торговлю в эти дни по умолчанию с 18-18. В остальные пятницы время установлено с 18-20.

11 валютных пар — значит надо на каждый график установить советника с такими настройками:

Пары выбирать с меньшими спредами и желательно чтобы цена шла не прямолинейно, а имела большой шум!

Знайте – брокеры ночью расширяют спреды по-разному. По этому уточните у брокера по ночным спредам.

На скрине выше, готовые настройки set, которые мы сделали для разгона депозита на ночь с min дистанцией 4 пункта:

  1. агрессивная с 18-2 Risk=0.1 SL 20%
  2. агрессивная с 18-2 Risk=0.5 ограничение только по свободной марже

Risk=0.5 ограничение только по свободной марже

Как оказываем техподдержку

По Skype DocentFX с 16:00-22:00 мск

При добавлении в скайпе, укажите что по поводу советников, отвечу быстрее.

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

К компьютеру должен быть подключен микрофон, камера не нужна.

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

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

Публикации, на которые следует обратить внимание

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

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

2. Как работать с ПАММ смотрите текстовые инструкции здесь

Советники для автоматической торговли

Открытие торгового счета Форекс

Рейтинг брокеров форекс

AST Concept Studio — Лучший советник на Форекс

Доверительное управление на Forex

Советники Forex на заказ

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

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

Выделяют несколько основных видов советников:

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

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

Инструкции к форекс советнику

Торговать на центовых счетах вы можете начать с 100 USD.
На микро счетах от 1000 USD.
На классических счетах от 10 000 USD.
Вместе с советником прийдут инструкции и рекомендации по минимальному и рекомендуемому размеру депозита. А так же SET файлы под разные депозиты и валютные пары.

4. Сколько я буду зарабатывать с Вашими торговыми советниками?

Ваша прибыль будет зависеть от параметров риска и текущей ситуации на рынке. С небольшими рисками вы сможете зарабатывать 10-40% в месяц, тогда как с большими рисками прибыль может составлять 100% в месяц и даже больше.

5. Где я могу скачать MetaTrader4?

Скачать программу MetaTrader4 Вы можете совершенно бесплатно на сайте брокера у которого у Вас открыт счет.
InstaForex — instaforex.com/ru/downloads.php
Forex4you — forex4you.org/clients/download/
RoboForex — roboforex.ru/trade-conditions/metatrader4-mt4
WelTrade — http://www.weltrade.ru/platform/mt4/

6. Как открыть счет по вашей партнерской ссылке?

Для того чтобы открыть счет по нашей партнерской ссылке, перейдите на эту страницу.

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

7. У меня уже открыт торговый счет у этого брокера могу ли я получить на него советник?

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

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

8. Сколько времени ждать советник?

Заявки на получение советника обрабатываются в течении 24 часов, но как правило в течении 1-5 часов.

9. Почему ваши советники бесплатные?

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

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

Свой советник 3.0

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

Успей стать успешным!

Как Шаблон советника может сделать вас успешным? Все очень просто! Завтра вы найдете хороший индикатор, который дает правильные сигналы. И тот кто имеет шаблон «Свой советник», тут же, легко, быстро автоматизирует весь процесс и начнет получать прибыль!

Что пишут в отзывах?

«Я всегда считал, что подобные вещи не для меня. В школе изучал немецкий и вообще:) Покупать или нет были большие сомнения! Поговорив с Михаилом немного успокоился. В итоге оказалось все проще паренной репы! Просто заменить имя индикатора, 2 цифры в коде и внимательно переписать 2 настройки! Все! Спасибо Михаил за столь подробную инструкцию и твой труд!»

Да именно так. Меня зовут Михаил, я очень давно занимаюсь разработкой советников под заказ. Я решил изменить ситуацию на рынке советников, и предложить тебе самому создать свой советник.
Имеешь хорошую систему, которая приносит тебе прибыль? У тебя есть индикаторы, которые дают точные сигналы? Не покупай советники, сделай сам, а я научу тебя как!

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

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

Что вы получите:

КРАТКАЯ ИНСТРУКЦИЯ

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

ШАГ 1. Установка шаблона

Распакуйте полученный ZIP архив, там вы увидите 2 файла

Копируем эти 2 файла и открываем свой терминал. В терминале выбираем сверху в меню слева

Файл – Открыть каталог данных — MQL4 – Experts

И в папку Experts вставляем скопированные 2 файла.

ШАГ 2. Установка индикаторов

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

Копируем все файлы и таким же образом вставляем в нужную папку терминала.

Файл – Открыть каталог данных — MQL4 – Indicators

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

ШАГ 3. Редактор шаблона.

После установки шаблона и индикаторов нажмите правой кнопкой в окне Навигатор своего терминала.

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

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

Работа с шаблоном

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

Блок 1. Настройка демо версии, ключа, номер счета.

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

Блок 2. Имя основного индикатора по которому советник будет открывать лоты.

Блок 3. Основные настройки советника.

Строка 30 – настройки StopLoss

Ставим значение SL , если в наш счет в 5-ти знаках значит 100-500, если в 4-х знаках значит 10-50

StopLoss это ограничение убытков. Если мы ставим значение 500, то мы страхуем свой лот и если цена пойдет в обратную сторону после установки лота, то наш убыток составит 500 пунктов, SL закроет сделку на -500 пунктов.

Строка 31 – 33 Настройки Трала

Трал это функция, которая позволяет минимизировать убыток или фиксировать прибыль. Как он работает? На видео вы можете это увидеть. По сигналу индикатора выставляется лот, ниже на 500 пунктов ставится SL , который фиксирует наш убыток при негативном раскладе. Но у нас есть трал! При нынешних настроках Трал включается на 10 пунктах (4 знака 1 пункт). И так если цена поднимется + 10 пунктов(4 знака 1 пункт), трал передвинет SL на 100 пунктов (Дистанция трала от цены = 400) вышек цене лота. Если цена пойдет куда нам нужно, трал каждые 5 пунктов(Шаг трала), будет поднимать SL и держать дистанцию от цены =400 пунктов(на 4 знаках 40 пунктов). Т.е если наша сделка положительная, и цена идет куда нужно, то к примеру на +200 пунктах прибыль, наш трал будет находится на +160 пунктах, и они уже наши, зафиксированные. Если цена выйдет на + 240 трал поднимется на +200 пунктов.

Строка 34 -35 Настройки BreakevenStart

BreakevenStart – это функция вывода SL в безубыток и фиксация прибыли. В данном случае при нынешних настройках, при поднятии цены на 250 пунктов(4 знака 25 пукнтов) Sl резко прыгнет на +5 пунктов и зафиксирует прибыль, т.е если цена резко обвалиться обратно, наш лот закроется на +5 пуктов в прибыли.

Строка 36 – величина лота

Блок 4. Настройки основного индикатора.

Начиная со строки 38 у нас идут настройки наших индикаторов.

Блок №5 — настройки индикатора по которому будут закрываться лоты.

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

В нашем случае это индикатор – Reversals

Блок №6 — настройки индикатора фильтра

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

Блок №7 – оставляем все как есть!

Блок №8 — подключаем индикатор фильтра Solar

Чтобы подключить индикатор к нашему шаблону, мы вписываем его имя в код блока, далее …

Блок №9 — подключаем индикатор реверса и выхода из сделки

В нашем случае это индикатор Reversals, по нему мы закрываем лоты.

На графике он обозначен красными и зелеными точками.

Значит на этих точках мы закрываем лоты.

Блок №10 — подключаем основной индикатор, по которому входим в рынок.

Итак, мы уже опытные 

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

Установка советников форекс(детальная инструкция)

Рекомендую для советников использовать брокера — FBS >>>

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

  • Подключение любого индикатора на вход в сделку.
  • Подключение любого индикатора для STOP закрытия лота
  • Подключение любого индикатора фильтра
  • Настраиваемый SL и TP
  • Настраиваемый Breakeven /Безубыток (выводит в безубыток все открытые позиции).

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

Как это работает:

Все работает очень просто! Находим 3 индикатора:

1. Синяя и красная стрелочки — вход в сделку
2. Трендовый индикатор фильтра сделок
3. Индикатор разворота для выхода из сделки

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

Что вы получите:

1. Шаблон своего будущего советника.
2. Полное руководство, доступное да же школьникам.
3. Индикаторы для примера.

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

Как установить форекс советника. Универсальная инструкция для английской и русской версий МТ4

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

  • 1. Полуавтоматическая установка
  • 2. Ручная установка.
  • 3. Запускаем советник
  • Заключение

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

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

1. Полуавтоматическая установка

  1. Вы скачали запускающийся файл (программу) с расширением .exe.
  2. Откройте Ваш терминал Мeta Тrader 4 (MT4)
  3. Если Ваш терминал на русском – выберите Файл -> Каталог данных, в англоязычной версии File->OpenDataFolder
  4. Откроется папка с файлами Вашего терминала, в которую необходимо поместить скачанный Вами запускающийся Файл, это так же может быть самораспаковывающийся архив.
  5. Закройте терминал МТ4
  6. Запустите файл .exe или распакуйте Ваш архив. При возникновении каких-либо вопросов от программы (чаще это вопросы о замене существующих файлов) со всеми соглашайтесь, нажимая «Далее» или «Да», «Да, для всех» в английской версии “Next” или “Yes”, “Yes, to All”. Когда процесс завершится – нажмите «Готово» или “Finish”. Различные варианты могут незначительно отличаться, но в целом все будет именно так.
  7. Советник установлен в МТ4, как запустить его в работу читайте в III разделе.

2. Ручная установка.

  1. Вы скачали архив с советником типа .zip или сам советник с расширением файла .ex
  2. Если у Вас архив – предварительно распакуйте его, у Вас должен быть файл самого советника .ex4, возможно какие то библиотеки к нему вида .dll, файлы конфигурации (настройки) .set.
  3. Откройте Ваш терминал Мeta Тrader 4 (MT4)
  4. Если Ваш терминал на русском – выберите Файл -> Каталог данных, в англоязычной версии File->OpenDataFolder
  5. Откроется папка с файлами Вашего терминала.
  6. Закройте терминал МТ4
  7. В открытой папке – открываем папку /MQL4/Experts/ . Выглядеть она будет примерно так:
  8. Копируем в нее самого советника (файл с расширением .ex4)
  9. Если в комплекте к советнику идут дополнительные библиотеки, то их необходимо так же скопировать (иногда с заменой старых версий) в папку /MQL4/Libraries/, выглядит примерно так:
  10. Советник установлен в МТ4, как запустить его в работу читайте в III разделе.

3. Запускаем советник

  1. Откройте терминал MT4
  2. Подключитесь к своему счету, если это не произошло автоматически.
  3. Теперь, необходимо разрешить роботу торговать, для этого зайдите в меню Сервис -> Настройки (в английской версии это будут Tools -> Options) Expert Advisors и выберете вкладку Советники (в английской версии это Expert Advisors).
  4. У вас должны быть расставлены галочки на следующих пунктах: «Разрешить автоматическую торговлю» (англ. ”Allow automated trading”) и «Разрешить импорт dll» (англ. AllowDLL imports”). Как это показано на рисунке:
  5. В дальнейшем, в зависимости от того, на каких валютных парах советник будет торговать (а возможно и на нескольких одновременно) действия могут немного отличаться, но принцип остается тот же.
    Открываем график валютный пары, на который Вы собираетесь установить советник, для этого нажимаем на иконку «Создание нового графика» и выбираем нужную валютную пару и устанавливаем таймфрейм. В моем случае это график EURUSD с временным диапазоном М1 Если нужной Вам валютной пары, по каким-либо причинам не оказалось в списке, то она скорее всего будет в этом же меню, но в подразделе Forex.
  6. Прикрепляем советник к графику, для этого, перетащите левой кнопкой мыши название вашего советника из окна Навигатор (раздел «Советники» или англ. “Expert Advisors”) на нужный, открытый, график. В случае, если Окно навигатора у Вас не отображено – не проблема, открыть его можно нажав на сочетание клавиш Ctrl+N или открыть через панель управления МТ4, как это сделано на рисунке ниже (в моем примере – это советник Forex Steroid):
  7. После перетаскивания – откроется окно настройки советника. На вкладке Общие установите галочки «Разрешить советнику торговать», «Разрешить импорт функций из Dll», «Разрешить импорт из внешних экспертов» (англ. «Allow live trading”, “Allow DLL imports”, “Allow import of external experts”)
  8. В этом же окне, переходим на вкладку «Входные параметры» (англ.”Inputs”), в которой при необходимости Вы можете изменить настройки Вашего советника, либо, нажав кнопку «Загрузить» – выбрать файл с настройками .set. По завершении настройки или же если загрузка или изменение настроек не требуется – нажмите «Ок».
  9. Некоторые советники имеют дополнительное графическое отображение или текстовое – оно появится на графике, а самое главное, если справа вверху графика смайлик улыбается, значит все сделано правильно и советник работает. В моем случае это выглядит примерно так:

Заключение

Описанный выше способ установки форекс советников универсальный, как для английской, так и для русской версии терминала Meta Trader 4 (MT4), и вероятно, подойдет для подавляющего большинства торговых роботов, однако, я рекомендую именно покупать готовый продукт с рекомендациями и настройками автора. Наверняка, в покупаемой версии советника будет подробное руководство по установке. Многие службы поддержки помогут вам бесплатно его установить, давая необходимые рекомендации. По собственному опыту, могу подтвердить, как служба поддержки одного из роботов самостоятельно установила советника на терминал клиента, используя TeamViewer. Взломанные, скачанные бесплатно советники гарантированно приведут к сливу депозита, используйте их только в ознакомительных целях. Помните: Хороший форекс советник не может быть бесплатным.

Установка советника форекс. Пошаговая инструкция

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

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

Прежде всего, закройте торговый терминал МТ4 (это одно из важных условий правильной установки любого советника)

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

Предположим, у вас файл с именем советник.zip и у вас установлен уже архиватор, то по умолчанию, в архиваторе WinRar откроется архив следующего вида

Затем нажмите кнопку «Извлечь» и укажите путь к терминалу:

Далее установите в открывшемся окне «Режим перезаписи»: строку «перезаписывать без запроса» и кликните ОК.

Установка на этом закончена.

В принципе архиватор WinRar можно и не устанавливать, а воспользоваться имеющимся архиватором ZIP в операционной системе.

Для этого кликните правой кнопкой на поле «архив советника» и выберите Проводник, при этом в папке у вас откроется список файлов, находящихся в архиве. Далее, выделите папки templates и experts, кликните кнопку мыши. В меню выберите пункт «Копировать».

Затем перейдите в папку торгового терминала и в ней выберите «Вставить» и нажмите на правую кнопку мыши.

При запросе системы нажмите на кнопку «Да — для всех»

Процедура установки закончена. Вы так же можете воспользоваться любым архиватором, например, 7-Zip, WinZip, WinRar.

Теперь необходимо запустить торговый терминал и в списке «Советники» появится установленный вами советник.

Обязательно сверьте все настройки в вашем торговом терминале в поле «Сервис — Настройки»

На вкладке «Общие» в настройках советника проверьте все параметры, как указано на скрине ниже:

Думали что-то еще? Нет, это все. На этом процедура установки советника завершена

Тема: System-CCI v.1.0 новый советник

Советник тестировался во время последних колебаний рынка на паре EUR/USD и в результате вышел с хорошей прибылью. Советник System-CCI v.1.0 зарабатывает от 10 % до 100 % в месяц, при этом процент прибыли зависит от интенсивности рынка и настроек советника.

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

jokertotti, У Вас случайно в архиве не было инструкции ?

  • Просмотр профиля
  • Сортировка сообщений
  • Найти все темы

Советник тестировался во время последних колебаний рынка на паре EUR/USD и в результате вышел с хорошей прибылью. Советник System-CCI v.1.0 зарабатывает от 10 % до 100 % в месяц, при этом процент прибыли зависит от интенсивности рынка и настроек советника.

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

Рейтинг Форекс брокеров: