Коды советников для Форекс

Рейтинг лучших брокеров для торговли акциями за 2023 год:
  • Evotrade
    ☆☆☆☆☆
    ★★★★★
    Evotrade

    Бонусы для новых трейдеров до 5000$!

  • BINARIUM
    ☆☆☆☆☆
    ★★★★★
    BINARIUM

    Лучший брокер по бинарным опционам. Огромный раздел по обучению.

В этой статье раскрыты следующие темы:

Как взломать советник для MT4?

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

Предлогаю 2 способа выхода из сложившейся ситуации:

Способ №1

Декомпилировать ex4 файл советника, постараться отыскать в коде фрагмент отвечающий за демо счет и удалить его. Обычно этот фрагмент содержит функцию IsDemo ();

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

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

Способ №2

Если Вы внимательно осмотрелись на нашем блоге, то наверняа заметили бесплатное предложение для клиентов «Бесплатные Сигналы Форекс».

И так не большое техническое отступление: «Бесплатные сигналы» мы транслируем с нашего сервера где установлен терминал MT4, для приема сигналов необходим специальный советник который наши клиенты устанавливают себе и он начанает прием сигналов и торговлю по ним.

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

И так что нам для этого нужно: Транслятор торговых сигналов из терминала (есть у нас), приемник торговых сигналов ( тоже у нас и мы обязательно с Вами им поделимся), советник дорогой и прибыльный работающий к сожалению только на демо счете (должен быть у Вас =)))

За такую трансляцию мы бирем чисто символичискую сумму 9.9$ ежемесячно.

Минусы данного способа : -9.9$ в кармане;

Плюсы данного способа : дорогой советник практически на халяву.

Спасибо всем за внимание, ждем Ваших комментариев и с радосью ответим на все вопросы =).

Как написать советника для 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

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

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

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

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

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

Как заказать написание советника по вашей стратегии

Доброго времени суток, товарищи форекс трейдеры!

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

Где искать программистов ?

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

Само собой, у каждого есть собственная уникальная в своем роде идея, как стоит использовать обширные возможности торгового терминала. Собственный торговый эксперт, торговая панель, индикатор или скрипт – все это требует работы квалифицированного программиста. Но что, если вы не знаете ни одного языка программирования? Ответ очевиден – заказать разработку на фриланс бирже. Лучшим местом для этого будет сервис MQL5 Jobs, созданный компанией MetaQuotes специально для разработки приложений для терминалов MT4/MT5.

Проверка идеи

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

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

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

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

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

Написание технического задания

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

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

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

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

Как делать не нужно:

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

Пример правильного ТЗ:

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

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

Создание заказа

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

Дальше, заполняем форму заказа:

  1. Впишите название работы. Например: «Требуется написать советник» или «Нужен индикатор»;
  2. Выберите категорию и укажите версию платформы (MQL4 или MQL5);
  3. Если ранее вы уже что-то заказывали и хотите продолжить работу с тем же разработчиком, вы можете создать персонализированный заказ, указав в этом поле имя исполнителя;
  4. Укажите примерную стоимость работы. Если вы еще не определились с бюджетом, можете оставить поле пустым и выяснить стоимость в ходе обсуждения заказа с разработчиками. На этом этапе вы указываете лишь ориентировочную стоимость, но в то же время не стоит указывать слишком малую цену или слишком завышать порог. Если в первом случае вы можете вовсе не получить откликов, то во втором исполнители могут наоборот затребовать слишком много;
  5. Здесь укажите примерные сроки выполнения работ. Старайтесь всегда указывать в задании, есть ли срочность в выполнении работы. Разработчики далеко не всегда следуют установленным срокам, поскольку много неучтенного времени может уходить на тестирование и исправление ошибок. Естественно, за срочное задание исполнитель может потребовать большую стоимость;
  6. Самая важная часть. Здесь стоит подробно расписать задачу. От того, на сколько правильно составлено задание, во многом зависит финальный результат.

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

Общение с исполнителями

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

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

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

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

Шаг 1: Соглашение о работе

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

После этого в журнале появится соответствующее сообщение.

Шаг 2: Подтверждение ТЗ

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

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

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

Шаг 3: Предоставление прототипа

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

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

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

Шаг 4: Демонстрация

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

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

Шаг 5: Передача работ

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

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

Шаг 6: Оплата

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

Заключение

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

info-cast.ru

Информационный отбор

Шаблон для создания советника на любых индикаторах

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

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

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

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

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

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

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

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

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

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

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

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

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

1. Шаблон своего будущего советника.

2. Полное руководство, доступное да же школьникам.

3. Индикаторы для примера.

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

Traders //

    Opentraders — это независимое сообщество, создаваемое трейдерами и для трейдеров. Присоединяйтесь, нам по пути!
  • Войти
  • Регистрация
AM2
Андрей

Группа «Программирование на MQL»

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

Внимание! Если Вы хотите заказать советник, то Вам в группу «Заказы на разработку советников»

Лучшее от AM2

Как написать простейший советник на MQL4?

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

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

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

Чтобы облегчить задачу написания эксперта воспользуемся кодом советника Moving Average.mq4 из стандартной библиотеки MetaTrader 4.

Немного изменим шапку эксперта и укажем свои внешние переменные:

Так как советник у нас простейший убираем из кода функции LotsOptimized() для расчета лота и CheckForClose() предназначенную для закрытия позиций при определенном условии.

Далее запишем значения необходимых индикаторов и условия открытия позиций в функции CheckForOpen():

Лучшие брокеры без обмана
  • Evotrade
    ☆☆☆☆☆
    ★★★★★
    Evotrade

    Бонусы для новых трейдеров до 5000$!

  • BINARIUM
    ☆☆☆☆☆
    ★★★★★
    BINARIUM

    Лучший брокер по бинарным опционам. Огромный раздел по обучению.

И в завершение нашего задания подкорректируем содержание функции start():

Вот и весь эксперт!

Удачи вам и больших профитов уважаемые трейдеры и программисты!

Программирование советников по индикаторам — за 5 минут — шаблон в теме!

expforex

Программиров


Программирование советников по индикаторам — Легко!

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

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

Для заказа более сложных систем — обращайтесь к программистам(Программист MQL, Программист форекс, Советники на заказ ищите в гугле).
Такой вид программирования будет платный, но он даст Вам надежность, что Ваша система будет работать именно так, как Вы этого хотите. Выделил я не для того чтобы Вы мне присылали на почту свои идеи, а для того чтобы Вы понимали суть написанного

Итак, для написания советника по Вашим индикаторам необходимо скачать шаблон

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

Как видите в настройках существует блок, в который нужно перенести все внешние параметры индикатора.

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

В данном примере показан лишь пример работы советника по индикатору МА.

Вы можете посмотреть реализацию алгоритма на примере Советника по Стратегии (Форекс ПУРИА)

Вложения

Avangard

Новичок форума

expforex

Программиров

ron0007

Активный участник

expforex

Программиров

Andy200577

Новичок форума

Vip_di

Активный участник

Я пожалуй присоединюсь к просьбе Andy200577.

Дорогой expforex пожалуйста если Вас не затруднит покажите как вписать в код советника сторонний индикатор

Andy200577

Новичок форума

mg015

Интересующийся

terminat

Интересующийся

expforex

Программиров

RaBort

Новичок форума

expforex

Программиров

Если у кого-то когда-то появится желание приобрести платную версию (Наличие некоторых особенных функций — улучшение алгоритма. ПРОСТО БЛАГОДАРНОСТЬ)
и так далее : _http://www.mqlsoft.net/shop/163/desc/exp-templates-9-otkrytyj-kod

expforex

Программиров

Функциональные особенности экспертов от expforex.com

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

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

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

shift (0,1,2. ) Номер бара
Данный параметр представляет собой номер бара, с которого Ваши индикаторы будут брать сигнал. При заказе эксперта Вы должны указать такие параметры определения сигнала: Открывать сделку сразу же после сигнала, или же ждать , пока сигнал сформируется на закрытом баре и открывать сделку только открытии следующего бара
Некоторые индикаторы, в силу своих алгоритмов, имеют четкое определение: на каком баре подается сигнал. Если говорить о четкости и правильном исполнении приказа: то сделку необходимо обрабатывать только на закрытом баре т.е. параметр shift=1, Если же необходимо открывать сделку сразу же по наступлению сигнала на текущем баре и индикатор это позволяет необходимо ставить shift=0.
2. Переворот сигналов стратегии

ReverseSignal (true — false) Включен\Выключен
Данный параметр представляет собой переворот сигналов Вашего индикатора\индикаторов
Если Ваш эксперт построен на определенном алгоритме, или на определенных сигналах индикатора, у Вас есть возможность, без перепрограммирования поменять местами сигналы BUY\SELL
Например: ReverseSignal=true
Ваш индикатор подал сигнал на BUY, но эксперт откроет сделку SELL.
Ваш индикатор подал сигнал на SELL, но эксперт откроет сделку BUY.
3. Использование отложенных ордеров при открытии вместо позиции

StopOrderUSE (true — false) и StopOrderDeltaifUSE(От минимально допустимого стопа на сервере ) в пунктах
Данный параметр в связке представляет собой возможность открывать не позиции а отложенные ордера. Если допустим после наступления сигнала Вы хотите его проверить путем установки отложенного ордера
Например: StopOrderUSE =true StopOrderDeltaifUSE=100
Если Ваш индикатор подал сигнал на открытие BUY то советник откроет отложенный ордер BUYSTOP по цене Ask+StopOrderDeltaifUSE пунктов
Если Ваш индикатор подал сигнал на открытие SELL то советник откроет отложенный ордер SELLSTOP по цене Bid-StopOrderDeltaifUSE пунктов
Если параметр будет меньше минимально допустимого на сервере — эксперт выдаст ошибку 130
4. Магический номер

Magic (0. 99999) Номер
Данный параметр представляет собой особый номер эксперта, который стоит на графике, Если Вы используете множество экспертов на разных графиках, для исключения проблем с запутыванием между собой сделок экспертами, Вам необходимо каждому эксперту присвоить свой отдельный номер.
Если же, например, Вы используете 1 эксперта но с разными настройками, Вам необходимо каждому отдельному эксперту с настройками присвоить свой магический номер. Также данный параметр необходимо менять на разных валютных парах, дабы вскоре разобраться с детализированным отчетом, какой эксперт к какой паре был привязан.
5. Стоплосс сделки

StopLoss (0. )в пунктах
Данный параметр представляет собой Стоплосс каждой позиции, Это количество пунктов минуса, при котором сделка будет закрыта сервером
0 — параметр отключен, и Стоплосс сделки будет равен 0.
Данный параметр необходимо выставлять не меньше — минимально допустимого стопа на Вашем сервере.
Если параметр будет меньше минимально допустимого на сервере — эксперт выдаст ошибку 130
6. Тейкпрофит сделки

TakeProfit (0. )в пунктах
Данный параметр представляет собой Тейкпрофит каждой позиции, Это количество пунктов плюса, при котором сделка будет закрыта сервером
0 — параметр отключен, и Тейкпрофит сделки будет равен 0.
Данный параметр необходимо выставлять не меньше — минимально допустимого стопа на Вашем сервере.
Если параметр будет меньше минимально допустимого на сервере — эксперт выдаст ошибку 130
7. Проскальзывание сделки

Slippage(0. )в пунктах
Данный параметр регулирует проскальзывание цены при открытии сделки
На реальном рынке цена движется очень быстро, поэтому при подаче приказа на сервер, сервер может выдать ответ: Цены изменились, реквот и так далее. Для того чтобы не посылать серверу множество приказов, можно задать параметр допустимого проскальзывания при открытии сделки
Например: Slippage=10
При подаче приказа на открытии цена была 1.1234, Но цена изменилась на 1.1238, в этом случае сделка откроется по цене 1.1238 не возвращая при этом реквот!. Но если Slippage=0, в данном примере сделка не откроется, сервер выдаст ошибку Реквот (Новые цены).
8. MARKET исполнение позиций на счете

MarketWatch (true — false)
Данный параметр может быть включен для счетов, состоящих в группе ECN\NDD и\или счетах, на которых используется Market исполнение.
Принцип действия: На счетах состоящих в группе ECN\NDD и\или счетах, на которых используется Market исполнение, запрещено открывать позиции с установленными Стоплосс\Тейкпрофит, но разрешено открывать позицию с Стоплосс\ Тейкпрофит =0, и при этом после успешного открытия модифицировать позицию на Стоплосс и \ или Тейкпрофит
Данная функция, при включенном состоянии, сначала открывает позицию, затем устанавливает на нее Стоплосс\Тейкпрофит
9. Закрытие сделок по обратному сигналу

ClosePosifChange (true — false)
Данный параметр регулирует возможность закрывать противоположную сделку при открытии новой. Если Ваш индикатор использует сигналы : BUY — SELL — BUY — SELL , то при включении данного параметра, эксперт перед открытием новой сделки будет закрывать противоположную
10. Количество позиций сигналов стратегии

ONlyOnePosbySignal (true — false)Включен\Выключен
Данный параметр регулирует возможность открытия одной позиции или множества позиций.
При чем в включенном положении, при каждом сигнале на 1 бар будет открыта 1 позиция.
Например: Сигналы Вашей стратегии дают поочередно сигнал на BUY на каждом новом баре, при этом если функция ONlyOnePosbySignal = true то на каждом баре при поступлении сигнала будет открыта сделка BUY
Если данная функция ONlyOnePosbySignal = false , то эксперт может открыть только одну сделку BUY и одну сделку SELL и ждать, пока они не закроются
11. Фиксированный лот

Lots (0.01 . ) Установка фиксированного лота на все сделки
Данный параметр устанавливает количество лотов при открытии сделки. Лот фиксированный и распространяется на все сделки
При этом, Вы должны уточнить у брокера минимально допустимый лот, для открытия сделки
12. Динамический лот Подробная статья

DynamicLot(true — false) LotBalancePcnt(в процентах от свободной маржи)
Данные параметры регулируют автоматический расчет и установку лота от свободной маржи
Подробно о данном параметре рассказано в статье Автолот(Расчет лота от текущего баланса)
13. Максимальный лот

MaxLot (0.01 . ) Установка максимального лота на сделку
Данный параметр регулирует максимальный лот, который может быть установлен на 1 позицию. Применяется с параметрами Martin и\или DynamicLot
Если значение лота при расчете будет больше чем MaxLot итоговый лот будет равен MaxLot
Например: Если Вы не хотите, чтобы эксперт открывал сделки лотом более 0.09 лотов, Вы можете установить параметр MaxLot = 0.09.
14. Мартингейл

Martin (1. ) в коэффициенте
Данный параметр позволяет Вам использовать принцип Мартингейла для своей стратегии, в котором следующая сделка за убыточной будет открывать из расчета Лот * Martin
При этом если параметр равен 1, то Мартингейл не используется.
Например: Lots = 0.01 Martin =2:
1 сделка BUY(0.01) закрылась в минусе \ или по стоплоссу(в минусе)
2 сделка будет открыта с лотом 0.01 * 2 = 0.02
3 если предыдущая сделка была закрыта по стоплоссу, то следующая сделка будет открыта лотом 0.04
Если предыдущая сделка была закрыта в + либо же по тейкпрофиту, то следующая за ней будет открыта с начальным лотом 0.0
15. Время работы эксперта

OpenHour(в часах) OpenMinute(в (в минутах)) CloseHour(в часах) CloseMinute (в минутах)
Данные параметры регулируют диапазон времени работы советника, при чем данное время распространяется только на открытие новых позиций, Траллингстоп, Безубыток будут работать вне зависимости от диапазона
Например: Вы хотите чтобы эксперт торговал только с 14:00 до 18:35, тогда Параметры будут выглядеть так: OpenHour= 14 OpenMinute=0 CloseHour=18 CloseMinute =35
Сделки будут открывать только в диапазоне с 14:00 до 18:35, все остальное время, советник будет пропускать сигналы Вашей стратегии.
16. Классический TralingStop

TrailingStopUSE(true — false) IfProfTrail(true — false) TrailingStop(в пунктах) TrailingStep(в пунктах)
Данные параметры включают\отключают автоматическое слежение за позицией путем модификации стоплосса в + зону.
TrailingStopUSE — Включает\отключает функцию Траллингстоп
IfProfTrail — при true Советник начинает модификацию только с момента выхода позиции в безубыток. при false — тралингстоп начинает работать сразу после выставления позиции и тянет его вслед за ценой
TrailingStop — расстояние в пунктах от текущей цены до предполагаемого стоплосса. Данный параметр не может быть меньше минимально допустимого на Вашем сервере.
TrailingStep- шаг модификации стоплосса
Например: Стоплосс будет модифицироваться каждые TrailingStep пунктов на расстоянии TrailingStop пунктов от текущей цены
17 TralingStop по PARABOLIC SAR

TrailingStopSAR (true — false) step и maximum(параметры Параболик SAR)
Данные параметры включают возможность модификации стоплосса по установленному Параболику
При этом стоплосс будет модифицироваться при каждом новом значении Параболик SAR.
Соответственно, BUY модифицируется, когда Параболик находится ниже цены, Sell модифицируется когда ПАРАБОЛИК находится выше цены.
18. Функция закрытия по общей прибыли \ убытку

Данные параметры регулируют возможность закрыть сделку\сделки по данному инструменту и магику, достигнув один из параметров
Параметры
TypeofClose=1; -Тип закрытия по прибыли 1 — Доллар, 2 -Пункты ,3 -%Эквити ,4 -%Балан
CloseProfit=false; -Закрывать если +
prifitessss=10; -Количество юнитов(в зависимости от выбора TypeofClose) для закрытия профита
CloseLoss=false; -закрывать если —
lossss=-10; -Количество юнитов(в зависимости от выбора TypeofClose) для закрытия убытка
OFFAllEaAfterClosePROF=false; -Выключать все советники и скрипты после закрытия прибыли.
OFFAllEaAfterCloseLOSS=false; -Выключать все советники и скрипты после закрытия убытка.
Например:
Если Вы хотите закрыть несколько сделок BUY \ SELL при прибыли по счету в 10 $:
TypeofClose=1; CloseProfit=true; prifitessss=10;
Если Вы хотите закрыть несколько сделок BUY \ SELL при убытке по счету в 200 пунктов:
TypeofClose=2; CloseLoss=true; lossss=200;
Если Вы хотите закрыть несколько сделок BUY \ SELL при убытке по счету в 5 % от депозита, а также закрыть несколько сделок BUY \ SELL при прибыли по счету в 10 % от депозита:
TypeofClose=4; CloseLoss=true; lossss=5;CloseProfit=true; prifitessss=10;
При этом Вы можете отключить советники после закрытия включая функцию OFFAllEaAfterClosePROF и\или OFFAllEaAfterCloseLOSS. Тогда советник после общего закрытия отключит все советники
19. Установка стоплосса в безубыток

MovingInWLUSE (true — false) LevelWLoss(в пунктах) LevelProfit (в пунктах)
Данные параметры регулируют возможность включить модифицирование сделки в безубыток, при первой возможности
Например
Вы хотите установить стоплосс в безубыток, когда сделка наберет +10 пунктов прибыли:
MovingInWLUSE = true; LevelWLoss=0 ; LevelProfit =10;
Вы хотите установить стоплосс в +5 пунктов, когда сделка наберет +20 пунктов прибыли:
MovingInWLUSE = true; LevelWLoss=5 ; LevelProfit =20;
При этом Разница между LevelProfit — LevelWLoss должны быть всегда больше или равна минимальному стопу на сервере

MQL для тебя

MQL для чайников, программирование на MQL4, MQL5

Язык MQL — Урок 6 «эксперт Hedge Hog»

Как я и обещал, сегодня мы займемся написанием эксперта Hedge Hog на языке MQL, но сначала давайте объединим уже полученные ранее знания и напишем собственные функции на MQL4.

Сразу возникает вопрос: «Что это нам даст?»

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

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

Расчет лота в MT4, поместим в функцию — «Функция расчета лота» :
double GetLot( int Risk)
< double Free = AccountFreeMargin ();
double One_Lot = MarketInfo ( Symbol (), MODE_MARGINREQUIRED );
double Min_Lot = MarketInfo ( Symbol (), MODE_MINLOT );
double Max_Lot = MarketInfo ( Symbol (), MODE_MAXLOT );
double Step = MarketInfo ( Symbol (), MODE_LOTSTEP );
double Lot = MathFloor (Free*Risk/100/One_Lot/Step)*Step;
if (Lot if (Lot>Max_Lot) Lot=Max_Lot;
if (Lot*One_Lot>Free) return (0.0);
return (Lot);>

Обратите внимание на строчку: if (Lot*One_Lot>Free) return (0.0);

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

Для открытия ордера Metatrader 4, при помощи советника форекс, напишем функцию — «Функция открытия ордера» :
int NewOrder( int Cmd, double Lot)
< double TP=0; //тейкпрофит
double SL=0; //стоплосс
double PR=0; //Цена
while (! IsTradeAllowed ()) Sleep (100);
if (Cmd== OP_BUY )
if (TakeProfit>0) TP= Ask +TakeProfit* Point ;
if (StopLoss>0) SL= Ask -StopLoss* Point ;>
if (Cmd== OP_SELL )
if (TakeProfit>0) TP= Bid -TakeProfit* Point ;
if (StopLoss>0) SL= Bid +StopLoss* Point ;>
int tic= OrderSend ( Symbol (),Cmd,Lot,PR,3,SL,TP,»«,0,0, CLR_NONE );
if (tic Print ( »Ошибка открытия ордера: « , GetLastError ());
return (tic);>

В этой функции на языке MQL мы использовали новые для нас команды MQL4:

Print () — Выдать сообщение в журнал.

GetLastError () — Номер последней ошибки.

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

Функция start() нашего скрипта сильно упростится:

double Lot=GetLot(MaxRisk);
if (Lot==0) < Alert ( »Недостаточно средств!" ); return (0);>
RefreshRates ();
if (Buy) NewOrder( OP_BUY ,Lot);
if (Sell) NewOrder( OP_SELL ,Lot);

Новая функция RefreshRates () — функция обновления данных в предопределенных переменных ( Ask , Bid и т.д.) При запуске нашего скрипта в окне терминала Metatrader появляется окошко с параметрами. Пока мы их изменяем цена может изменится. Вот мы и обновим ее значение в переменных.

Теперь займемся советником Hedge Hog.

На первый взгляд — все просто. Нужно открывать каждый торговый день ан форекс, с понедельника по пятницу в 00:00 по GMT, два рыночных ордера в противоположные стороны (один на покупку, второй на продажу) без стоп-лоссов и с тейк-профитами в 14 пунктов равным объемом по валютной паре EURUSD.

Итак, для создания советника MT4, запускаем мастер в редакторе MetaEditor:

выбираем «Советник» и нажимаем «Далее>» (далее…)

Коды советников для Форекс

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

Форекс робот бесплатно для трейлинга TrailinRobot

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

Лучший форекс советник GloryChampion

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

Iris FX – форекс робот скачать бесплатно

Если вы хотите форекс робот скачать бесплатно, но и получить неплохую торговую систему, то можете обратить внимание на Iris FX. Этот советник отличается хорошими показателями, работает с торговой платформой MetaTrader4. Торговля ведется на валютной паре EUR/USD по одной из трех стратегий. Первая и вторая стратегия настроена на таймфрейм Н1, а третья – на таймфрейм Н4.

Торговый советник для авто-менеджмента позиций

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

Бесплатный советник форекс «Стенобой»

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

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

Forex Simple Box – форекс советники скачать бесплатно

Относительно недавно на рынке форекс появилась новая стратегия под названием Forex Simple Box, автором которой является Рита Ласкер. Ее разработки чаще всего являются хламом, но представленная система на удивление получила немало положительных отзывов. Интерес к Forex Simple Box растет, и многие трейдеры ищут, где построенные на ней форекс советники скачать бесплатно.

Самый лучший советник для форекс Forex Shocker 2.0

Советник Forex Shocker 2.0 устанавливается на торговую платформу MetaTrader4. Рассчитан он на торговлю на валютной паре EUR/USD с таймфреймом М15, но может настраиваться и под другие финансовые инструменты. Отличительной особенностью робота является то, что он работает во время азиатской сессии, т.е. фактически пока вы спите. Forex Shocker 2.0 показывает отличные и стабильные результаты, недаром же он позиционируется как самый лучший советник для форекс.

Forex Remover – торговый робот форекс скачать бесплатно

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

Forex OverLedge. Скачать советники форекс бесплатно

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

Советник Forex OverLedge на данный момент представлен в сети в версии 3.0, которая устанавливается на торговую платформу MetaTrader4. Робот торгует на валютных парах EUR/USD и GBP/USD с таймфреймом М5. Время работы – круглосуточно, начиная с воскресенья, когда открываются торги, и заканчивая пятницей, когда закрываются торги.

Трендовый советник Excalibur.

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

Советник Excalibur должен использоваться для торговли на графиках определенных валютных инструментов, а именно: EURUSD, GBPUSD, AUDUSD, USDCAD, NZDUSD, USDCHF, USDJPY . Стоит заметить, что его поведение при работе на различных валютных парах отличается. Поэтому перед установкой робота на график следует ознакомиться с историей торговли по всем предложенным парам и определить для себя наиболее подходящие.

Советник предназначен для работы на тайм-фрейме М15 в круглосуточном режиме. Для каждой валютной пары предназначена своя версия советника Excalibur — например, на график валютной пары AUDUSD нужно ставить советника Excalibur 1.2_AUDUSD.ex4 . Все настройки «зашиты» в код советника, поэтому в оптимизации он не нуждается — Вам только нужно определиться с торговыми рисками по правилам мани-менеджмента. Рекомендуемые риски — от 1% до 3% на сделку.

Устанавливать советника рекомендуется на ECN-счета, например, на счета ecn.mt4 и ecn-new.mt4 брокера Альпари , Cent NDD или Classic NDD брокера Форекс фо ю , или счёт dExZero компании DivenFX Inc .

Архив с набором советников Excalibur можно скачать по ссылке ниже:

Скачать excalibur.rar [171,78 Kb] (скачиваний: 561)

После скачивания архива его необходимо распаковать и папку \experts\ скопировать в корневую папку торгового терминала МетаТрейдер 4, соглашаясь на все замены, если они потребуются. Для каждой валютной пары представлена своя версия эксперта, и настройки для каждой версии прописаны в коде советника Excalibur. В торговом терминале открываете график нужной валютной пары и привязываете к ней соответствующую версию — они все подписаны. Установка советника Excalibur стандартная, более подробно об установке экспертов на графики можно узнать в статье Как установить советник в MT4? . В открывшемся окне настроек нужно всего лишь прописать магик, максимальный спред и проскальзывание, а так же заполнить секцию ММ (изображение кликабельно):

Рис. 1. Привязка советника Excalibur к графику.

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

Описание настроек советника Excalibur.

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

  • Magic — магик номер, который позволяет различать советнику ордера, открытые на графиках различных валютных пар;
  • EA_Comment — комментарии к ордерам, которые могут быть прописаны трейдером;
  • MaxSpread — задается максимальный спред, при котором допустимо открытие ордеров;
  • Slippage — задается максимально допустимое проскальзывание в цене, при котором ещё можно выставлять ордера;
  • MM — в этих секциях задается размер торгового лота;
  • FixedLots — позволяет задать фиксированный торговый лот;
  • AutoMM — позволяет задать максимальный допустимый торговый лот в процентах от размера депозита;
  • AutoMM_Max — ограничивает значение параметра AutoMM;
  • MaxAccountTrades — ограничивает максимальное возможное количество ордеров, одновременно открытых на счету.

При торговле советником Excalibur рекомендуется придерживаться основного правила мани-менеджмента — использовать в одной сделке не более 1-3% средств от общего размера депозита. Тем самым Вы снизите торговые риски, которые при несоблюдении правил мани-менеджмента могут привести к сливу депозита.

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

Мониторинг советника Excalibur на MyFXbook.

Самым лучшим подтверждением прибыльности работы советника, конечно же, является мониторинг его работы на сервисе MyFXbook. И для советника Excalibur есть такой мониторинг:

Рис. 2. Мониторинг работы советника Excalibur на сервисе MyFXbook.

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

Для прибыльной работы советника Ваш терминал МТ4 должен работать круглосуточно и бесперебойной, 5 дней в неделю. Даже если у Вас и есть возможность устанавливать роботов на домашний компьютер, недорогой VPS для советников поможет Вам избавиться от многих проблем с «домашней» установкой экспертов — отключение электроэнергии, отпуска и прочая «головная боль» не будут Вас больше волновать!

Обзор бесплатных советников от брокера AForex

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

Как выбрать советник для торговли на Форекс?

Что же в таком случае делать? Вообще отказаться от советников и торговать вручную? Этот вариант, конечно же, можно рассматривать, но что делать, если у вас нет свободного времени или торговля на Форекс не является вашим призванием? Для этого существуют бесплатные советники Форекс от известного и надежного брокера Amarkets(AForex), который совсем недавно предложил для своих клиентов новую линейку торговых экспертов. Советники являются совершенно бесплатными, а для того, чтобы их можно было скачать, нужно всего лишь стать клиентом AForex. При этом следует учитывать, что компании AForex абсолютно нет никакой разницы, проиграете вы свой депозит или будете получать прибыль. Напротив, компания AForex в отличие от многих других дилинговых центров заинтересована в вашем стабильном заработке на Форекс, так как от вашей успешной торговли зависит и вознаграждение брокера, которое взимается в виде спреда от каждой открытой вами сделки. Компания AForex является международным брокером, на 80% ориентированным на российского потребителя, поэтому его можно смело называть российским брокером. Кроме того, AForex имеет все необходимые лицензии, отличается низким спредом и не имеет проблем с выводом заработанных денежных средств.

Что предлагает AForex?

Но вернемся к выбору советников. Совсем недавно компания AForex обновила линейку бесплатных советников. На момент написания статьи их насчитывается не менее 24 видов, поэтому каждый трейдер сможет подобрать для себя советника с приемлемым соотношением «просадка – доходность». Все торговые советники, представленные на сайте, проходят обязательное тестирование в течение периода не менее 6 месяцев. Этого вполне достаточно, чтобы понять, сливает советник или нет. Следует отметить, что в результате тестирования были подобраны самые оптимальные настройки, поэтому изменять их самостоятельно крайне не рекомендуется. Выбор советников достаточно большой, поэтому каждый трейдер сможет выбрать для себя подходящего Форекс эксперта: скальпера, использующего систему Мартингейла, работающего на трендовых движениях или во флете, а также агрессивного или консервативного советника. А теперь перейдем непосредственно к обзору бесплатных советников, предлагаемых компанией AForex.

Советник «Бумеранг» – отличное сочетание пробойной стратегии с элементами Мартингейла

Торговый робот «Бумеранг», пожалуй, лучший бесплатный советник от компании AForex. За 5 месяцев тестирования он показал отличные результаты – доходность превысила 994% от первоначального депозита в 1 000 долларов. Ожидаемая доходность составляет свыше 100% в месяц. Торговля осуществляется на валютных парах с высокой волатильностью: GBPUSD, EURJPY, USDJPY и т. д. Советник устанавливается на 4-х часовой график, при этом входы в рынок осуществляются на пробое экспоненциальной скользящей средней (EMA 18), а для выхода из сделок торговый эксперт анализирует данные часового графика. Цель данной стратегии состоит в определении небольших ориентиров для взятия прибыли с ее последующей фиксацией. При этом советник «Бумеранг» одинаково хорошо работает как во флете, так и во время трендовых движений.

Настройки советника «Бумеранг»:

TP – цели для взятия прибыли (в пунктах);

SL – значение допустимого убытка по сделке (в пунктах);

MaxLots – максимальное значение торгового лота.

Скачать бесплатно Форекс советник Бумеранг
Рекомендуемый брокер : Amarkets(AForex)

Советник «Cash Hammer» – прибыльный внутридневной торговый робот

Данный торговый эксперт использует для входов в сделки сигналы свечного анализа, а новейшая система Мартингейла Smart YTG позволит закрыть все сделки без убытка в случае смены глобального тренда. За полгода тестов система показала внушительную доходность – 254,5% при максимальной просадке в 23,5%, что в целом очень даже неплохо. За месяц торговля этим советником может дать прирост к вашему депозиту от 40% и выше. Советник «Cash Hammer» оптимизирован под валютную пару EURUSD и таймфрейм H4. Чуть ниже представлен бэктест работы этого советника за последние полгода.

Настройки советника «Cash Hammer»:

TakeProfit – значение тейк-профита (в пунктах);

MagicNumber – уникальный номер советника;

Tralling – трейлинг-стоп (true – вкл. / false – выкл.);

TSProfitOnly – фиксирование только прибыльных сделок (true или false);

TStop.Buy – параметр, указывающий расстояние отложенного ордера Buy Stop от текущей цены (в пунктах);

TStop.Sell – параметр, указывающий расстояние отложенного ордера Sell Stop от текущей цены (в пунктах);

TrailingStep – шаг трейлинг-стопа (в пунктах).

Скачать бесплатно Форекс советник Cash Hammer
Рекомендуемый брокер : Amarkets(AForex)

Советник «GMartin Trader» – умный Мартингейл

Еще один неплохой робот, использующий в своей стратегии систему Мартингейла. За небольшой период тестирования (6 месяцев) советник «GMartin Trader» показал хорошую доходность – 150%. Его рекомендуется устанавливать на следующие валютные пары: AUDUSD, AUDNZD, NZDUSD (таймфрейм – M30). Ожидаемая доходность составляет не менее 12% в месяц.

Настройки советника «GMartin Trader»:

Lots – размер лота;

TakeProfit – величина тейк-профита (в пунктах).

Скачать бесплатно Форекс советник GMartin Trader
Рекомендуемый брокер : Amarkets(AForex)

Советник «FastForexMillions» – новое детище Уильяма Моррисона

Этот советник был придуман известным разработчиком Уильямом Моррисоном, создателем таких нашумевших торговых экспертов, как Million Dollar Pips и Forex Growth Bot. За основу FastForexMillions был взят старый советник WinnerH4, откорректированный в лучшую сторону. Особенностью этого советника является то, что он может работать даже с небольшими депозитами. Так, за полгода тестирования FastForexMillions показал 133% доходности при небольшой просадке в 21%, при этом первоначальный депозит составлял всего лишь 100 долларов. Автор данного советника не стал раскрывать всех секретов относительно его торговли. Известно, что FastForexMillions в своей стратегии использует данные индикатора ATR, при этом он не выставляет стоп-лоссы и тейк-профиты, а закрывает позиции в зависимости от изменения текущей ситуации на рынке. В качестве рекомендуемой валютной пары лучше всего подходит USDJPY (таймфрейм – H4). Ожидаемая доходность составляет не менее 5% в месяц.

Настройки советника «FastForexMillions»:

MarketExecution – исполнение ордера по текущим ценам без дополнительных запросов (необходимо установить true);

ReverseExit – при включении данного параметра советник будет закрывать текущие позиции при появлении противоположных сигналов;

DualMode – разрешает хеджирование, то есть одновременное открытие противоположных ордеров;

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

RiskPercent – процент риска на каждую сделку от свободной маржи (активация этого параметра произойдет в случае, когда FixedLot будет равен нулю);

FixedLot – данный параметр необходим для установки фиксированного лота. Если FixedLot=0, то лот будет рассчитываться автоматически по встроенному в код советника мани-менеджменту;

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

Slippage – значение максимального проскальзывания (в пунктах);

PerATR – период индикатора ATR;

KofATR – коэффициент множителя индикатора ATR;

Ktp – параметр, определяющий динамический тейк-профит.

Скачать бесплатно Форекс советник FastForexMillions
Рекомендуемый брокер : Amarkets(AForex)

Советник «GL_2ma» – прибыльная торговля на скользящих средних

В основе этого советника лежит стратегия скользящих средних. Давно известно, что индикатор скользящие средние является наиболее чувствительным инструментом технического анализа, способный быстро реагировать на изменение рыночных настроений. Однако у трейдеров очень часто возникает проблема в определении периода скользящих средних. Теперь эта проблема решена навсегда. Советник «GL_2ma» самостоятельно определит необходимые периоды в зависимости от текущего тренда или бокового движения. Торговый эксперт может закрывать большое количество сделок с небольшим минусом, но как только поймает хорошее трендовое движение, одна прибыльная сделка перекроет все убыточные, и вы еще сможете заработать дополнительную прибыль. Небольшое количество настроек советника позволяет его быстро и легко оптимизировать под новые условия рынка. За 5 месяцев тестирования советник показал доходность 117,61% при небольшой просадке 21,78% от первоначального депозита в 100 долларов. Это говорит о том, что данный робот подходит для владельцев небольших счетов. Рекомендуемые валютные пары для торговли: USD/JPY, EUR/USD, GBP/USD, USD/CAD (таймфрейм – M15). Ожидаемая доходность составляет от 20% в месяц.

Скачать бесплатно Форекс советник GL_2ma
Рекомендуемый брокер : Amarkets(AForex)

Советник «2S >

Данный советник работает на основе сигналов индикатора Stochastic Oscillator. Советник определяет зоны перепроданности (zoneBuy) и перекупленности (zoneSELL), когда основная линия Stochastic заходит в эти зоны и пересекается с сигнальной линией, торговый эксперт открывает сделку на покупку или продажу. Как правило, цена не двигается постоянно в одном направлении, и при пересечении линий стохастика в зоне перепроданности или перекупленности вполне можно ожидать разворота цены. Однако недостатком индикатора Stochastic Oscillator является то, что он не может определить, когда произойдет этот разворот. Поэтому советник «2Sides_Stoch» в своей стратегии использует систему Мартингейла. Он открывает сделку в сторону возникновения сигнала, а затем, если цена продолжает двигаться в противоположном направлении, советник открывает вторую сделку в ту же сторону, что и первая позиция, но уже большим лотом. В результате, когда цена пойдет в нашем направлении, мы сможем покрыть все наши убытки и получить хорошую прибыль. Также в советнике предусмотрена функция, которая предполагает открытие первого ордера вручную, а затем доведение сделки до прибыли при помощи системы Мартингейла. За период тестирования робота «2Sides_Stoch» продолжительностью 6 месяцев была достигнута доходность – 92,49% при максимальной просадке – 24,44. Для торговли лучше всего подходят следующие валютные пары: NZDUSD и AUDUSD. Таймфрейм предпочтительно использовать – M5 или M30. Средняя доходность может составлять от 13% в месяц.

Настройки советника «2Sides_Stoch»:

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

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

CloseBy – при установке значения true советник будет закрывать сделки серией встречных ордеров, а во время установки false закрытие сделок будет осуществляться последовательно с наибольшего ордера;

ManualTrade – если задать значение true, то первая сделка будет открываться вручную, если же она пойдет не в том направлении, то подключится советник, который выведет убыточные позиции в прибыль;

DynamicTP – при переключении в режим true советник будет определять общий тейк-профит в зависимости от количества открытых ордеров по каждому направлению (Buy или Sell) в отдельности;

UseNewBar – при переходе в режим true советник будет открывать новое колено серии только на новом баре, то есть если вы торгуете на таймфрейме M30, то открытие нового колена произойдет после закрытия 30-минутной свечи;

ZTP – если перейти в режим true, то при достижении определенного количества открытых ордеров, указанных в параметре ZTP_order, советник переведет тейк-профиты в безубыток;

DaysBuffer – число дней, в течение которых на графике отображаются такие объекты, как открытие и закрытие ордеров;

magicsell / magicbuy – идентификаторы ордеров серий;

magiclock – уникальный номер для встречного ордера при активации режима CloseBy;

magic_list – уникальные номера ордеров, которые советник считает своими (при заполнении этого поля запрещается использовать различные символы кроме цифр с пробелами);

SellColor и BuyColor – цвета линий для соответствующих серий Sell и Buy.

Скачать бесплатно Форекс советник 2Sides_Stoch
Рекомендуемый брокер : Amarkets(AForex)

Советник «Calypso» – мультивалютный торговый робот, способный к адаптации под новые условия рынка

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

Настройки советника «Calypso»:

Target – общая цель по взятию прибыли для всех валютных пар;

Lots – напротив этого параметра необходимо указать минимальный размер лота, который можно установить на вашей торговой платформе;

sm_mode – при переходе в режим true происходит включение стоп-лоссов. Этот параметр следует устанавливать только тем, кто не представляет своей торговли без использования защитных ордеров. В этом случае советник выводит позиции из минуса в безубыток. Мы рекомендуем устанавливать режим false, так как в противном случае очень сильно изменяется принцип работы советника;

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

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

Strateg=1 – EURUSD, GBPUSD, EURGBP;

Strateg=2 – EURGBP, USDCHF, USDJPY, EURCHF, EURJPY, EURUSD, GBPUSD, GBPJPY, GBPCHF;

Stateg=3 – EURGBP, USDCHF, USDJPY, EURCHF, EURJPY, EURUSD, GBPUSD, GBPJPY, GBPCHF, USDCAD, AUDUSD, NZDUSD, EURNZD, EURCAD, EURAUD;

Strateg=0 – используется для конкретной валютной пары, на которую установлен советник.

Скачать бесплатно Форекс советник Calypso
Рекомендуемый брокер : Amarkets(AForex)

Советник «4hr Trader» – устойчивый к рыночным изменениям торговый эксперт

Стратегия советника «4hr Trader» основана на простейших инструментах технического анализа, в результате чего сигналы для входов в сделки являются наиболее точными и своевременными. При появлении подтверждающих сигналов данный советник может открывать дополнительные ордера. Для торговли подходят валютные пары с высокой волатильностью: GBPUSD, EURUSD, NZDUSD. Наиболее предпочтительным таймфреймом является период H4. При базовых настройках этот советник может показывать доходность от 9% в месяц.

Настройки советника «4hr Trader»:

MaxSlippage – максимально допустимое проскальзывание (в пунктах);

CustomComment – проставляет комментарии на открытых советником позициях;

MagicNumber – уникальный номер советника;

UseMoneyManagement – этот параметр отвечает за автоматический расчет торгового лота (true – вкл. / false – выкл.);

Lots – если параметр UseMoneyManagement отключен, то необходимо установить минимальный торговый лот;

LotsDecimal – этот параметр указывает, до какой цифры после запятой будет осуществляться расчет лота;

RiskInPercent – при активации режима UseMoneyManagement необходимо указать процент риска для каждой сделки. Не рекомендуется превышать риск на сделку более 5%;

MaximumLot – здесь указывается максимальный размер торгового лота.

Скачать бесплатно Форекс советник 4hr Trader
Рекомендуемый брокер : Amarkets(AForex)

Советник «Forex Vzlomshik Pro» – прибыльный мультивалютный скальпер

Этот советник использует в своей торговле одновременно три мультивалютных скальпинговых стратегии. Улучшенная версия советника открывает большое количество ордеров и минимальное удержание позиций, что способствует еще большей прибыльности этого торгового эксперта. Forex Vzlomshik Pro настраивается под каждую валютную пару в отдельности для диверсификации средств и уменьшения рисков. Так как торговый терминал MT4 не поддерживает мультивалютного тестирования, то для каждой валютной пары требуется проводить индивидуальное тестирование. Сравнив бэктесты по каждой валютной паре, можно заметить, что периоды просадок не совпадают, что является еще одним подтверждением прибыльности и безопасности данного советника. Самые лучшие результаты показали следующие валютные пары: USD/CAD, EUR/JPY, EUR/USD, EUR/GBP, при этом наиболее предпочтительным таймфреймом является период H1. Ожидаемая доходность составляет не менее 6% в месяц на каждую валютную пару.

Настройки советника «Forex Vzlomshik Pro»:

UseManualLots – при использовании начального лота более 0.01, следует указать значение true, в ином случае оставляем false;

Lots – здесь следует указать размер начального торгового лота (по умолчанию стоит 0.01);

Booster – коэффициент увеличения размера лота для открытия следующих ордеров;

TakeProfit – размер прибыли (в пунктах);

PipStarter – шаг между ордерами в сетке (в пунктах);

TurboMode – этот параметр необходим для повышения прибыльности советника в условиях флета;

TurboDivider – активирует режим TurboMode при достижении соответствующего количества открытых ордеров;

ContinueTrading – при выставлении значения true советник продолжит свою работу после закрытия сетки ордеров. Указав значение false, торговый эксперт прекратит торговлю после закрытия текущей сетки;

MM – функция автоматического мани-менеджмента;

Divider – коэффициент, используемый для расчета лота;

chartDisplay – выводит на экран информацию о совершенных советником действиях;

UseStopLossPCT – подключение функции StopLossPCT;

StopLossPCT – сумма максимальной просадки в виде процента от депозита, при достижении которой произойдет закрытие всех позиций во избежание потери всей суммы депозита;

UseTakeProfitPCT – подключение функции TakeProfitPCT;

TakeProfitPCT – сумма общей прибыли в виде процента от депозита, при достижении которой произойдет закрытие всех позиций;

UseTrailingStop – подключение трейлинг-стопа;

StartTrailing – активация трейлинг-стопа при прохождении ценой определенного количества пунктов;

StopTrailing – размер трейлинг-стопа (в пунктах);

UseStrategy_1 / UseStrategy_2 / UseStrategy_3 – настройки первой, второй и третьей стратегий советника;

MagicNumber_1 / MagicNumber_2 / MagicNumber_1 – идентификаторы позиций для первой, второй и третьей стратегий;

MaxTrades_1 / MaxTrades_2 / MaxTrades_3 – максимально возможное количество открытых сделок для каждой стратегии;

UseDollarTakeProfit_s1 / UseDollarTakeProfit_s2 / UseDollarTakeProfit_s3 – активация функции UseDollarTakeProfit для каждой из трех стратегий;

DollarTakeProfit_s1 / DollarTakeProfit_s2 / DollarTakeProfit_s3 – сумма совокупной прибыли, при достижении которой произойдет закрытие всех позиций для каждой стратегии соответственно;

system1_comment / system2_comment / system3_comment – вывод комментариев по каждой стратегии.

Скачать бесплатно Форекс советник Forex Vzlomshik Pro
Рекомендуемый брокер : Amarkets(AForex)

Советник «WOC_modify_04» – стабильный робот-скальпер

Стратегия данного советника основана на скальпирующей торговой системе, которая устанавливает ордера в сторону последнего резкого скачка цен. Торговый эксперт анализирует скорость тиков и отдает приказ на открытие ордеров в определенном направлении. Общее время сделки обычно не превышает двух минут, поэтому необходимо, чтобы ваш брокер открывал сделки без реквотов и проскальзываний, а также имел низкий спред (мы рекомендуем использовать Amarkets(AForex)). Еще одной особенностью советника «WOC_modify_04» является то, что за полгода тестирования его просадка составила лишь 1,11%. Это говорит о стабильной и безопасной работе советника. Для торговли лучше всего подходят такие валютные пары, как EURUSD и GBPUSD, рекомендуемый таймфрейм – H1. Ожидаемая доходность советника составляет не менее 4% в месяц, что в сочетании с небольшой просадкой выглядит вполне неплохо.

Настройки советника «WOC_modify_04»:

StopLoss – размер стоп-лосса (в пунктах);

TrSt – активация функции трейлинг-стопа для ограничения убытков;

Speed – размер резкого скачка цены (в пунктах);

timeSpeed – временной отрезок, за который произошел резкий скачок цены (в секундах);

Lots – размер торгового лота;

MaxLot – максимальная величина торгового лота.

Скачать бесплатно Форекс советник WOC_modify_04
Рекомендуемый брокер : Amarkets(AForex)!

В этом обзоре мы рассмотрели далеко не все торговые советники от брокера AForex. В следующей статье мы продолжим рассматривать лучшие советники Форекс, которые можно абсолютно бесплатно использовать в своей торговле, став клиентом компании AForex. Следует отметить, что для эффективной работы советников торговая платформа MT4 должна быть постоянно включенной. Если у вас нет такой возможности, то вам следует воспользоваться услугой VPS сервера. Также следует помнить, что если вы не разбираетесь в настройках советника, то лучше ничего не изменять. Все советники Forex, представленные на сайте компании, уже настроены и оптимизированы. Желаем вам профитной торговли! Читайте также статью «Как установить советник в MT4».

Форекс и я. Forex — это просто! Вся информация как заработать на рынке.

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

Trending: Bloggermint Blogger Template

четверг, 10 мая 2012 г.

Пишем советник для Forex. Написания советника для рынка Форекс в MQL4

Do you like this story?

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

Если Вы вдруг устанете, решите выпить чашечку чая или взять небольшой отпуск, то Вам придётся рассмотреть одну из следующих опций:
Можно кого-нибудь нанять, чтобы он следил за терминалом и звонил Вам каждые 5 минут, чтобы рассказать, что происходит. Если этот человек профессионал, то Вы будете тратить на него всю свою прибыль. А если он новичок, то Вы потратете на него весь свой каптал.
Вторая опция — автоматизировать свою торговлю.
Именно для этого нужны советники — они же торговые эксперты — они же механические торговые системы (МТС).

Примечание: не путать с роботами — далее я объясню почему.

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

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

Если Вы ещё не открыли свой MetaEditor, то пора бы это сделать. Затем выберите Файл->Создать (или просто нажмите CTRL+N).
Появится помощник (как при создании индикатора).
На этот раз надо выбрать пункт «Советник».

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

1 — Имя. Название Вашего советника. Мы назовём его My_first_EA.
2 — Автор. Имя автора. Введите какое либо имя.
3 — Ссылка. Ссылка на Ваш сайт или e-mail.
4 — Параметры:
Это список внешних (extern) параметров. Это те параметры, которые пользователь сможет менять из окошка настроек советника.
Для добавления нового параметра нажмите кнопку «Добавить». Нажатие этой конпки приведёт к появлению новой записи в списке внешних переменных. Каждая переменная имеет три поля:
Имя: двойной щелчок по этому полю позволит Вам задать имя (идентификатор) переменной.
Тип: двойной щелчок по этому полю позволит Вам задать тип переменной.
Начальное значение: двойной щелчок по этому полю позволит Вам задать начальное значение переменной.
Последнее поле является опциональным, что означает, что его можно оставить пустым.

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

Теперь нажмите кнопку «Finish». MetaEditor перенесёт Вас к коду, подготовленному помощником и сохранит его в файл My_first_EA.mq4 в папке MetaTrader4experts.

Замечание: торговых советников надо класть в папку MetaTrader4 — experts, а индикаторы — в папку MetaTrader4 — experts — indicators, иначе они не будут работать.

Помощник подготовил следующий код:

int Crossed (double line1 , double line2)
<
static int last_direction = 0;
static int current_dirction = 0;

if(line1>line2)current_dirction = 1; //up
if(line1

if(current_dirction != last_direction) //changed
<
last_direction = current_dirction;
return (last_direction);
>

int start()
<
//—-
int cnt, ticket, total;
double shortEma, longEma;

if(Bars 0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«BUY order opened : «,OrderOpenPrice());
>
else Print(«Error opening BUY order : «,GetLastError());
return(0);
>

if(isCrossed == 2)
<
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,
Bid-TakeProfit*Point,»My EA»,12345,0,Red);
if(ticket>0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«SELL order opened : «,OrderOpenPrice());
>
else Print(«Error opening SELL order : «,GetLastError());
return(0);

for(cnt=0;cnt 0)
<
if(Bid-OrderOpenPrice()>Point*TrailingStop)
<
if(OrderStopLoss() 0)
<
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
<
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
<
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
>
>
>
>
>
>

Не бойтесь этих 170 строчек кода, что Вы видите выше. Скоро мы их разберём строчка-за-строчкой. Это очень просто.

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

Замечание: эта МТС предназначена для работы с EUR/USD на ТФ H4.

Протестировать советника можно двумя способами:

При online-торговле результаты теста точнее, но надо потратить дни или даже месяцы, чтобы выяснить прибыльна или нет данная МТС.
Для начала, необходимо разрешить советнику автоматизировать Вашу торговлю.
В MetaTrader4 выберите Сервис -> Настройки (или просто нажмите CTRL+O).
Во вкладке Советники разрешите следующие опции:

Включить советники
Разрешить советнику торговать
И нажмите кнопку «OK».

2 — тестер стратегий

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

Выберете параметры как на рисунке:

Нажмите кнопку Старт.
Далее Вас интересует вкладка отчёт.

Теперь мы разберем полученную программу строчку за строчкой.
Если Вы готовы? Начнём!

Замечание: Наш советник предназначен для обучения и не будет (не нацелен на) извлекать прибыль.

Код, который у нас уже есть:

int Crossed (double line1 , double line2)
<
static int last_direction = 0;
static int current_dirction = 0;

if(line1>line2)current_dirction = 1; //up
if(line1

if(current_dirction != last_direction) //changed
<
last_direction = current_dirction;
return (last_direction);
>

int start()
<
//—-
int cnt, ticket, total;
double shortEma, longEma;

if(Bars 0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«BUY order opened : «,OrderOpenPrice());
>
else Print(«Error opening BUY order : «,GetLastError());
return(0);
>

if(isCrossed == 2)
<
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,
Bid-TakeProfit*Point,»My EA»,12345,0,Red);
if(ticket>0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«SELL order opened : «,OrderOpenPrice());
>
else Print(«Error opening SELL order : «,GetLastError());
return(0);

for(cnt=0;cnt 0)
<
if(Bid-OrderOpenPrice()>Point*TrailingStop)
<
if(OrderStopLoss() 0)
<
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
<
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
<
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
>
>
>
>
>
>

Прежде чем, разбирать код, рассмотрим, как устроена ТС, на которой основан наш эксперт. Любой советник должен решать, когда входить в рынок, и когда из него выходить. Основная идея при написании советников — определить каковы условия входов и выходов.
Наш советник прост и проста его идея. Рассмотрим её.
Используются две средние типа EMA (Exponential Moving Average): EMA 8 (быстрая) и EMA 13 (медленная).

Наш советник будет открывать позиции при пересечении средних. Причём направление пересечения определяет в какую сторону будет открыта позиция.
Если быстрая EMA после пересечения окажется выше медленной EMA, то откроется сделка BUY (long).
Если быстрая EMA после пересечения окажется ниже медленной EMA, то откроется сделка SELL (short).

Одновременно может быть открыта только одна сделка.

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

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

Код:
//—- input parameters
extern double TakeProfit=350.0;
extern double Lots=0.1;
extern double TrailingStop=35.0;
В приведённых строчках помощник объявил три внешние переменные, как мы его и попросили. Эти переменные пользователь может изменять в окошке настроек эксперта. Также они проинициализированы значениями по умолчанию.

Код:
int Crossed (double line1 , double line2)
<
static int last_direction = 0;
static int current_dirction = 0;

if(line1>line2)current_dirction = 1; //up
if(line1

if(current_dirction != last_direction) //changed
<
last_direction = current_dirction;
return (last_direction);
>

>
Как я уже говорил, идея советника заключается в слежении за двумя средними и их пересечениями. Для достижения этой цели мы создаем функцию Crossed.
Функция Crossed принимает на вход две переменные типа double и возвращает переменную типа integer. Первый параметр — это тек. значение первой линии (в нашем случае — быстрой EMA). Второй параметр — это тек. значение второй линии (в нашем случае — медленной EMA).
При каждом вызове функция сохраняет информацию о взаиморасположении этих линий в статических переменных (cтатические переменные хранятся в постоянной области памяти программы, их значения не теряются при выходе из функции). При этом функция сравнивает тек. взаиморасположение линий с их взаиморасположением при предыдущем вызове.
— Функция возвращает 0, если взаиморасположение линий не изменилось.
— Функция возвращает 1, если взаиморасположение линий изменилось, и первая линия оказалась над второй.
— Функция возвращает 2, если месторасположение линий изменилось, и первая линия оказалась под второй.

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

Посмотрим — как мы написали эту функцию?

Код:
int Crossed (double line1 , double line2)
Это объявление функции. Оно означает, что мы хотим создать функцию с именем Crossed, которая принимает на вход два параметра типа double и возвращает integer. Когда Вы будете вызывать эту функцию, ей надо быдет передавать два параметра типа double, а возвращать Вам она будет integer. Функцию необходимо объявлять перед её использованием (вызовом).
Расположение кода функции значения не имеет. Я его поставил гад функцией start(), Вы можете поставить его где угодно.

Код:
static int last_direction = 0;
static int current_dirction = 0;
Здесь мы объявляем две статические переменные типа static для хранения информации о тек. и предыдущем расположении линий (ещё раз: они статические, потому не теряют своего значения при выходе из функции). Они нам нужны, чтобы проверить изменилось ли взаиморасположение линий. Мы их проинициализировали нулями, т.к. не хотим, чтобы они сработали при самом первом вызове функции (в противном случае советник сразу бы открыл ордера

Код:
if(current_dirction != last_direction) //changed
В этой строчке мы сравниваем две статические переменные. Если current_dirction не равен last_direction, это значит, что взаиморасположение претерпело изменение.

Код:
last_direction = current_dirction;
return (last_direction);
В случае, если направление изменилось, нам надо изменить значение переменной last_direction для будущего использования. После чего мы возвращаем значение last_direction, которое равно 1, если первая линия выше второй, и 2— если наоборот.

Код:
else
<
return (0);
>
В противном случае (взаиморасположение линий не изменилось) необходимо вернуть 0.

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

Рассмотрим 25 торговых функций, часть из которых необходимы нам для продолжения написания советника для рынка Форекс в MQL4.
Для начала мы разберём самую главную функцию — SenOrderd(). А затем — все остальные в алфавитном порядке.
Готовы? Поехали!

Синтаксис:
int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)

Описание:
Основная функция, используемая для открытия позиции или установки отложенного ордера.
Возвращает номер тикета, который назначен ордеру торговым сервером или -1 в случае неудачи. Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError().
Замечания.
При открытии рыночного ордера (OP_SELL или OP_BUY) в качестве цены открытия могут использоваться только самые последние цены Bid (для продажи) или Ask (для покупки). Если операция проводится по финансовому инструменту, отличному от текущего, то для получения последних котировок по этому инструменту необходимо воспользоваться функцией MarketInfo() с параметром MODE_BID или MODE_ASK. Нельзя использовать расчетную либо ненормализованную цену. Если запрашиваемой цены открытия не было в ценовом потоке либо запрашиваемая цена не нормализована в соответствии с количеством знаков после десятичной точки, то будет сгенерирована ошибка 129 (ERR_INVALID_PRICE). Если запрашиваемая цена открытия сильно устарела, то независимо от значения параметра slippage будет сгенерирована ошибка 138 (ERR_REQUOTE). Если же запрашиваемая цена устарела, но ещё присутствует в ценовом потоке, то позиция открывается по текущей цене и только в том случае, если текущая цена попадает в диапазон price+-slippage.

Цены StopLoss и TakeProfit не могут располагаться слишком близко к рынку. Минимальное расстояние стопов в пунктах можно получить, используя функцию MarketInfo() с параметром MODE_STOPLEVEL. В случае ошибочных, а также ненормализованных стопов генерируется ошибка 130 (ERR_INVALID_STOPS).

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

На некоторых торговых серверах может быть установлен запрет на применение срока истечения отложенных ордеров. В этом случае при попытке задать ненулевое значение в параметре expiration будет сгенерирована ошибка 147 (ERR_TRADE_EXPIRATION_DENIED).

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

Параметры:
symbol — Наименование финансового инструмента, с которым проводится торговая операция.
cmd — Торговая операция. Может быть любым из значений торговых операций.
volume — Количество лотов.
price — Цена открытия.
slippage — Максимально допустимое отклонение цены для рыночных ордеров (ордеров на покупку или продажу).
stoploss — Цена закрытия позиции при достижении уровня убыточности (0 в случае отсутствия уровня убыточности).
takeprofit — Цена закрытия позиции при достижении уровня прибыльности (0 в случае отсутствия уровня прибыльности).
comment — Текст комментария ордера. Последняя часть комментария может быть изменена торговым сервером.
magic — Магическое число ордера. Может использоваться как определяемый пользователем идентификатор.
expiration Срок истечения отложенного ордера.
arrow_color — Цвет открывающей стрелки на графике. Если параметр отсутствует или его значение равно CLR_NONE, то открывающая стрелка не отображается на графике.

Синтаксис:
bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE)

Описание:
Закрытие позиции. Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().

Параметры:
ticket — Уникальный порядковый номер ордера.
lots — Количество лотов для закрытия.
price — Цена закрытия.
slippage — Значение максимального проскальзывания в пунктах.
Color — Цвет стрелки закрытия на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелка на графике не отображается.

Синтаксис:
bool OrderCloseBy( int ticket, int opposite, color Color=CLR_NONE)

Описание:
Закрытие одной открытой позиции другой позицией, открытой по тому же самому инструменту, но в противоположном направлении. Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().

Параметры:
ticket — Уникальный порядковый номер закрываемого ордера.
opposite — Уникальный порядковый номер противоположного ордера.
Color — Цвет стрелки закрытия на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелка на графике не отображается.

Синтаксис:
double OrderClosePrice( )

Описание:
Возвращает цену закрытия выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
datetime OrderCloseTime( )

Описание:
Возвращает время закрытия для выбранного ордера. Только закрытые ордера имеют время закрытия, не равное 0. Открытые или отложенные ордера имеют время закрытия, равное 0.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
string OrderComment( )

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

Синтаксис:
double OrderCommission( )

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

Синтаксис:
bool OrderDelete( int ticket, color arrow_color=CLR_NONE)

Описание:
Удаляет ранее установленный отложенный ордер. Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().

Параметры:
ticket — Уникальный порядковый номер ордера.
arrow_color — Цвет стрелки на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелка на графике не отображаются.

Синтаксис:
datetime OrderExpiration( )

Описание:
Возвращает дату истечения для выбранного отложенного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
double OrderLots( )

Описание:
Возвращает количество лотов для выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
int OrderMagicNumber( )

Описание:
Возвращает идентификационное («магическое») число для выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE)

Описание:
Изменяет параметры ранее открытых позиций или отложенных ордеров. Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Замечания: цену открытия и время истечения можно изменять только у отложенных ордеров.
Если в качестве параметров функции передать неизмененные значения, то в этом случае будет сгенерирована ошибка 1 (ERR_NO_RESULT).
На некоторых торговых серверах может быть установлен запрет на применение срока истечения отложенных ордеров. В этом случае при попытке задать ненулевое значение в параметре expiration будет сгенерирована ошибка 147 (ERR_TRADE_EXPIRATION_DENIED).

Параметры:
ticket — Уникальный порядковый номер ордера.
price — Новая цена открытия отложенного ордера.
stoploss — Новое значение StopLoss.
takeprofit — Новое значение TakeProfit.
expiration Время истечения отложенного ордера.
arrow_color — Цвет стрелок модификации StopLoss и/или TakeProfit на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелки на графике не отображаются.

Синтаксис:
double OrderOpenPrice( )

Описание:
Возвращает цену открытия для выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
datetime OrderOpenTime( )

Описание:
Возвращает время открытия выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
void OrderPrint( )

Описание:
Выводит данные ордера в журнал в виде строки следующего формата:
номер тикета; время открытия; торговая операция; количество лотов; цена открытия; стоп лосс; тейк профит; время закрытия; цена закрытия; комиссия; своп; прибыль; комментарий; магическое число; дата истечения отложенного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
double OrderProfit( )

Описание:
Возвращает значение чистой прибыли (без учёта свопов и комиссий) для выбранного ордера. Для открытых позиций это — текущая нереализованная прибыль. Для закрытых ордеровзафиксированная прибыль.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
bool OrderSelect( int index, int select, int pool=MODE_TRADES)

Описание:
Функция выбирает ордер для дальнейшей работы с ним. Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Параметр pool игнорируется, если ордер выбирается по номеру тикета. Номер тикета является уникальным идентификатором ордера. Чтобы определить, из какого списка выбран ордер, необходимо проанализировать его время закрытия. Если время закрытия ордера равно 0, то ордер является открытым или отложенным и взят из списка открытых позиций терминала. Отличить открытую позицию от отложенного ордера можно по типу ордера. Если время закрытия ордера не равно 0, то ордер является закрытым или удаленным отложенным и был выбран из истории терминала. Отличить закрытый ордер от удаленного отложенного также можно по типу ордера.

Параметры:
index Позиция ордера или номер ордера в зависимости от второго параметра.
select — Флаг способа выбора. Mожет быть одним из следующих величин:
SELECT_BY_POS — в параметре index передается порядковый номер позиции в списке,
SELECT_BY_TICKET — в параметре index передается номер тикета.
pool — Источник данных для выбора. Используется, когда параметр select равен SELECT_BY_POS. Mожет быть одной из следующих величин:
MODE_TRADES (по умолчанию) — ордер выбирается среди открытых и отложенных ордеров,
MODE_HISTORY — ордер выбирается среди закрытых и удаленных ордеров.

Синтаксис:
int OrdersHistoryTotal( )

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

Синтаксис:
double OrderStopLoss( )

Описание:
Возвращает значение цены закрытия позиции при достижении уровня убыточности (stop loss) для текущего выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
int OrdersTotal( )

Описание:
Возвращает общее количество открытых и отложенных ордеров.

Синтаксис:
double OrderSwap( )

Описание:
Возвращает значение свопа для текущего выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
string OrderSymbol( )

Описание:
Возвращает наименование финансового инструмента для текущего выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
double OrderTakeProfit( )

Описание:
Возвращает значение цены закрытия позиции при достижении уровня прибыльности (take profit) для текущего выбранного ордера
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
int OrderTicket( )

Описание:
Возвращает номер тикета для текущего выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Синтаксис:
int OrderType( )

Описание:
Возвращает тип операции текущего выбранного ордера. Mожет быть одной из следующих величин:
OP_BUYпозиция на покупку,
OP_SELLпозиция на продажу,
OP_BUYLIMIT отложенный ордер на покупку по достижении заданного уровня, текущая цена выше уровня,
OP_BUYSTOPотложенный ордер на покупку по достижении заданного уровня, текущая цена ниже уровня,
OP_SELLLIMITотложенный ордер на продажу по достижении заданного уровня, текущая цена ниже уровня,
OP_SELLSTOPотложенный ордер на продажу по достижении заданного уровня, текущая цена выше уровня.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

А на закуску мы рассмотрим ошибки исполнения:

Любая торговая операция (функции OrderSend(), OrderClose, OrderCloseBy, OrderDelete или OrderModify) по ряду причин может завершиться неудачей и вернуть либо отрицательный номер тикета, либо FALSE. Причину неудачи можно выяснить, вызвав функцию GetLastError(). Каждая ошибка должна быть обработана по-своему. Ниже в таблице приведены общие рекомендации.

Коды ошибок, возвращаемые торговым сервером:

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

Код, который мы уже имеем:

int Crossed (double line1 , double line2)
<
static int last_direction = 0;
static int current_dirction = 0;

if(line1>line2)current_dirction = 1; //up
if(line1

if(current_dirction != last_direction) //changed
<
last_direction = current_dirction;
return (last_direction);
>

int start()
<
//—-
int cnt, ticket, total;
double shortEma, longEma;

if(Bars 0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«BUY order opened : «,OrderOpenPrice());
>
else Print(«Error opening BUY order : «,GetLastError());
return(0);
>

if(isCrossed == 2)
<
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,
Bid-TakeProfit*Point,»My EA»,12345,0,Red);
if(ticket>0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«SELL order opened : «,OrderOpenPrice());
>
else Print(«Error opening SELL order : «,GetLastError());
return(0);

for(cnt=0;cnt 0)
<
if(Bid-OrderOpenPrice()>Point*TrailingStop)
<
if(OrderStopLoss() 0)
<
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
<
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
<
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
>
>
>
>
>
>

//+——————————————————————+
Последее, что мы разобрали в прошлый раз, — это функция Crossed(). Таким образом, мы подошли вплотную к функцииstart().

Код:
int cnt, ticket, total;
В этой строчке мы объявили три переменные типа integer. Мы смогли объявить все три переменные в одной строчке, потому что они все одинакого типа.

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

С тем же успехом можно было разбить эту строчку на три части:

int total;
Переменную cnt мы будем использовать в качестве счётчика в нашем «цикле просмотра открытых позиций».
Переменную ticket мы будем использовать для хранения тикета (идентификационного номера ордера), возвращаемого функцией OrderSend().
Переменную total мы будем использовать для хранения числа уже открытых ордеров.

Код:
double shortEma, longEma;
Опять же, мы объявили две переменные в одной строчке.
Мы будем использовать эти переменные для хранения значений быстрой EMA и медленной EMA.
Я надеюсь, Вы помните, что мы должны следить за их пересечениями и взаиморасположениями. Исходя из этой информации мы будем принимать решения об открытии ордеров на покупку или продажу, а также их закрытии.

Код:
if(Bars symbol — Символьное имя инструмента, на данных которого будет вычисляться индикатор. NULL означает текущий символ.
timeframe — Период. Может быть одним из периодов графика. 0 означает период текущего графика.
period — Период усреднения для вычисления скользящего среднего.
ma_shiftСдвиг индикатора относительно ценового графика.
ma_method Метод усреднения. Может быть любым из значений методов скользящего среднего (Moving Average).
applied_price — Используемая цена. Может быть любой из ценовых констант.
shift — Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).

Всю эту информацию можно получить во встроенном справочнике MQL4. Достаточно лишь в окне Навигатор во вкладке Поиск набрать: iMA.

Код:
shortEma = iMA(NULL,0,8,0,MODE_EMA,PRICE_CLOSE,0);
longEma = iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);
Теперь Вы понимаете, что означают эти строчки.
Переменной shortEma мы присвоили значение, равное:
Усреднённую методом экспоненциального среднего цену Close последних 8 баров, начиная с текущего.
Коротко можно говорить EMA8.
Переменной longEma мы присвоили значение, равное:
Усреднённую методом экспоненциального среднего цену Close последних 13 баров, начиная с текущего.
Коротко можно говорить EMA13.

Код:
int isCrossed = Crossed (shortEma,longEma);
Уверен, что Вы помните, что функция Crossed() принимает две переменные типа double и возвращает integer.
Первый параметр — это тек. значение первой линии, за которой мы хоти наблюдать. Второй — второй линии.
Функция будет следить за двумя линиями при каждом её вызове посредством сохранения их тек. значений в статических переменных, чтобы запоминать их предыдущее состояние.
— Функция возвращает 0, если взаиморасположение линий не изменилось.
— Функция возвращает 1, если взаиморасположение линий изменилось, и первая линия оказалась над второй.
— Функция возвращает 2, если взаиморасположение линий изменилось, и первая линия оказалась под второй.

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

Код:
total = OrdersTotal();
if(total 0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«BUY order opened : «,OrderOpenPrice());
>
else Print(«Error opening BUY order : «,GetLastError());
return(0);
>

if(isCrossed == 2)
<
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,»My EA»,12345,0,Red);
if(ticket>0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«SELL order opened : «,OrderOpenPrice());
>
else Print(«Error opening SELL order : «,GetLastError());
return(0);

>
В случае, когда EMA8 пересекла EMA13 снизу вверх, мы производим покупку. Для этого мы используем функцию OrderSend()

Синтаксис:
int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)

Параметры:
symbol — Мы воспользовались функцией Symbol(), чтобы получить строку с названием валюты, и передали её (строку) функции OrderSend().
cmd — Мы использовали OP_BUY, чтобы открыть сделку на покупку.
volume — Мы использовали переменную Lots, значение которой нам предоставил пользователь.
price — Мы воспользовались переменной (на самом деле функцией) Ask, чтобы получить тек. значение цены ask, и передали его функции OrderSend().
slippage — Мы использовали 3 в качестве значения допустимого проскальзывания.
stoploss — Мы использовали 0 в качествет стоп-лосса, что означает, что у этого ордера нет стоп-лосса.
takeprofit — Мы воспользовались переменной TakeProfit, значение которой нам предоставил пользователь. Умножили её на цену одного пункта, хранящуюся в переменной Point, и прибавили результат к тек. значению Ask (цена открытия ордера). Это Важный момент обратите на него внимание. Аналогичным образом надо рассчитывать стоп-лосс, если он не равен нулю.
comment — Мы использовали строку «My EA» в качестве комментария.
magic — Мы использовали число 12345 в качестве magic-числа. Магическое число нужно только для того, чтобы советник отличал свои ордера от чужих.
expiration — Мы использовали 0, потому что нашему ордеру не нужен срок истечения. Этот параметр применим только к отложенным ордерам.
arrow_color — Мы выбрали зелёный, потому что мы любим деньги, а доллары зелёные

Функция OrderSend() при успешном исполнении возвращает тикет открытого ордера, что мы используем в проверке:

Код:
if(ticket>0)
Затем мы функцией OrderSelect() выбираем открытый ордер по его тикету, и функцией OrderOpenPrice() узнаём цену его открытия.

Если всё прошло успешно, и функция OrderSend() вернула нормальный тикет (больший 0), а функция OrderSelect() благополучно выбрала нужный ордер, то в лог эксперта распечатается сообщение «BUY order opened : » + цена открытия.

Иначе, если функция OrderSend() вернула -1, что означает, что было ошибка, мы должны об этом сообщить пользователю, выдав сообщение: :Error opening BUY order: » + номер ошибки, предоставленный функцией GetLastError(). При этом нам придётся завершить функцию start() опреатором return(0);

Код:
if(isCrossed == 2)
<
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,
Bid-TakeProfit*Point,»My EA»,12345,0,Red);
if(ticket>0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«SELL order opened : «,OrderOpenPrice());
>
else Print(«Error opening SELL order : «,GetLastError());
return(0);

>
Здесь сценарий противоположный — EMA8 пересекает EMA13 сверху вниз. Теперь мы продаём.
Можете найти различия в вызовах функции OrderSend() ?
Правильно!

Следующие параметры не изменились:

А эти изменились:

cmd — Мы использовали OP SELL, чтобы открыть сделку на продажу.
price — Мы воспользовались переменной (на самом деле функцией) Bid, чтобы получить тек. значение цены bid, и передали его функции OrderSend().
takeprofit — Мы воспользовались переменной TakeProfit, значение которой нам предоставил пользователь. Умножили её на цену одного пункта, хранящуюся в переменной Point, и вычли результат к тек. значению Bid (цена открытия ордера).
arrow_color — Мы выбрали красный, потому что мы любим деньги, а деньги зелёные, но нам нужен другой цвет для позиций на продажу

Далее в этом куске кода всё аналогично.
Вот и всё… Мы закончили с блоком if(total line2)current_dirction = 1; //up
if(line1

if(current_dirction != last_direction) //changed
<
last_direction = current_dirction;
return (last_direction);
>

int start()
<
//—-
int cnt, ticket, total;
double shortEma, longEma;

if(Bars 0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«BUY order opened : «,OrderOpenPrice());
>
else Print(«Error opening BUY order : «,GetLastError());
return(0);
>

if(isCrossed == 2)
<
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,
Bid-TakeProfit*Point,»My EA»,12345,0,Red);
if(ticket>0)
<
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print(«SELL order opened : «,OrderOpenPrice());
>
else Print(«Error opening SELL order : «,GetLastError());
return(0);

for(cnt=0;cnt 0)
<
if(Bid-OrderOpenPrice()>Point*TrailingStop)
<
if(OrderStopLoss() 0)
<
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
<
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
<
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
>
>
>
>
>
>

//+——————————————————————+
Выше мы разобрали, как происходит проверка того, что OrdersTotal меньше 1, для того, чтобы открывать сделку BUY или SELL только в случае, если до этого не было ни одной уже открытой сделки.

Мы исполльзовали след. код:

Код:
if(total 0)
<
if(Bid-OrderOpenPrice()>Point*TrailingStop)
<
if(OrderStopLoss()

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

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

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

Характеристики советника сеточника BasketFX.

Версия робота: 1,51

  • Евро-Доллар EUR/USD,
  • Фунт-Доллар GBP/USD,
  • Евро-Йена EUR/JPY,
  • Евро-Фунт EUR/GBP,
  • Доллар-Канадский Доллар USD/CAD,
  • Австралийский Доллар-Доллар AUD/USD,
  • Новозеландский Доллар-Доллар NZD/USD,
  • Доллар-Йена USD/JPY,
  • Австралийский Доллар-Новозеландский Доллар AUD/NZD,
  • Доллар-Франк USDCHF,
  • Евро-Франк EURCHF,
  • Евро-Канадский Доллар EURCAD,
  • Фунт-Франк GBPCHF,
  • Фунт-Йена GBPJPY,
  • Франк-Йена CHFJPY,
  • Австралийский Доллар-Йена AUDJPY,
  • Канадский Доллар-Йена CADJPY,
  • Новозеландский Доллар-Йена NZDJPY.

Таймфрейм: H4. Советник должен работать круглосуточно, без отключений, поэтому ставим его на forex на vps хостинг. Брокер на котором советник сеточник ReticoloFX показывает наилучшие результаты это Forex4you.

Скачать

Стратегия советника ReticoloFX

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

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

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

9,0,1,0,0

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

Давайте изучим, как работает советник ReticoloFX. При первом включении робот фиксирует ценовой уровень. Для него важен момент запуска. Как только цена продвинется хоть на «шаг», который был задан в параметрах сетки робот отроет ордер в направлении первого пробоя. Если цена будет двигаться в этом же направлении, то советнику ничего не останется, как открывать ордера через каждый «шаг». Если цена развернется и пойдет двинется против нас, то пробитый стартовый уровень плюс или минус «шаг», советник откроет ордер в обратном направлении. Так он начинает хеджирование. Локируем убыток, не дав ему увеличиться. Затем робот ReticoloFX Baske откроет новые ордера только по направлению превалирующего тренда.

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

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

Первая группа связок это «корзины ордеров» (ReticoloFX). Мы торгуем семью парами одновременно, их объединяет валюта, которая присутствует в каждом из семи инструментов. Корзин две. Одна включает пары с долларом другая с японской Йеной.

робот для торговли на форекс

«Корзина Доллара» включает семь торговых пар. В их составе есть доллар. Это Австралийский Доллар-Доллар, Доллар Канадский-Доллар, Доллар-Франк, Евро-Доллар, Фунт-Доллар, Доллар-Йена и Новозеландский Доллар-Доллар.

«Корзина японской Йены» состоит из семи инструментов, в каждом из которых есть Йена. Австралийский Доллар-Йена, Канадский Доллар-Йена, Франк-Йена, Евро-Йена, Фунт-Йена, Доллар-Йена и Новозеландский Доллар-Йена.

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

Например, одно из них – это Евро/Доллар/Франк. Все возможные комбинации между валютами Евро-Доллар, Евро-Франк и Доллар-Франк.

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

19,1,0,0,0 советник сеточник

В общем вот графики мониторинга моих счетов:

Подходящий мани-менеджмент для сеточника ReticoloFX

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

Но опробовать ReticoloFX вы конечно сможете на демо счетах лучших брокеров:

Итак, при работе с ReticoloFX особенно важно соблюдать мани-менеджмент, при котором, лот 0,01 должен быть на каждую 1000 единиц валюты для каждого кольца и корзины.

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

28,0,0,1,0

Вот таблица которая поможет вам разобраться:

Тип счета и брокер Минимальный лот и шаг лота Мин. стартовый депозит
Сent-NDD Forex4you 0.01 $80 (8000 центов)
Стандарт Афорекс 0.01 $8000
Нано Alpari 0.01 $80 (8000 центов)
Центовый Roboforex 0.1 $800

Установка и использование.

Смотреть про установку

Установка будет показана в видео:

Но на всякий случай подробно все распишу.

Итак, у нас есть 8 советников 2 корзины и 6 колец. Чтобы вы не перепутали какой с чем использовать приводим инструкцию.

  • ReticoloFX_Basket_JPY: Австралийский Доллар-Йена, Канадский Доллар-Йена, Франк-Йена, Евро-Йена, Фунт-Йена, Новозеландский Доллар-Йена, Доллар-Йена (AUDJPY, CADJPY, CHFJPY, EURJPY, GBPJPY, NZDJPY, USDJPY)
  • ReticoloFX_Basket_USD: Австралийский Доллар-Доллар, Евро-Доллар, Фунт-Доллар, Новозеландский Доллар-Доллар, Доллар Канадский-Доллар, Доллар-Франк, Доллар-Йена (AUDUSD, EURUSD, GBPUSD, NZDUSD, USDCAD, USDCHF, USDJPY).
  • ReticoloFX_Ring_AUD-NZD-USD: АвстралийскийДолларНовозеландскийДоллар, Австралийский Доллар-Доллар, Новозеландский Доллар-Доллар (AUDNZD, AUDUSD, NZDUSD).
  • ReticoloFX_Ring CAD-EUR-USD: Евро-Канадский Доллар, Евро-Доллар, Доллар-Канадский Доллар (EURCAD, EURUSD, USDCAD).
  • ReticoloFX_Ring_CHF-EUR-USD: Евро-Франк, Евро-Доллар, Доллар-Франк (EURCHF, EURUSD, USDCHF)
  • ReticoloFX_Ring_CHF-GBP-JPY: Франк-Йена, Фунт-Франк, Фунт-Йена (CHFJPY, GBPCHF, GBPJPY).
  • ReticoloFX_Ring_EUR-GBP-USD: Евро-Фунт, Евро-Доллар, Фунт-Доллар (EURGBP, EURUSD, GBPUSD).
  • ReticoloFX_Ring_EUR-JPY-USD: Евро-Йена, Евро-Доллар, Доллар-Йена (EURJPY, EURUSD, USDJPY).

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

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

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

38,0,0,0,1

(1 оценок, среднее: 5,00 из 5)

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

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

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

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

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

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

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

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

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

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

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

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

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

Форекс советники

Исследование торговых роботов с возможностью скачать советника.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

«Старайтесь вникать в процесс работы и всего, что непосредственно касается реализации идеи вашего советника»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Безопасный Мартингейл

Как отдельными элементами Мартингейла увеличить прибыльность стратегии?

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

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

Заключение

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

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

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

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

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

Однако чтобы создать советник для Metatrader, необходимо уметь пользоваться языком программирования «Meta Quotes Language», а это умеют делать далеко не все. Как раз для тех, кто не силен в программировании и предназначена программа для создания советника для MT4 и 5.

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

РЕКОМЕНДУЕМ: ТОП 2 ЛУЧШИХ БРОКЕРА НА 2020 ГОД

Не требуется верификация! Фиксированные выплаты! обзор/отзывы | НАЧАТЬ С 10$ 2014 год. Дарит безрисковую сделку. обзор/отзывы | ИНВЕСТИРОВАТЬ С 5$

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

Программа для создания советника Форекс «StrategyQuant» для MT4 и 5

Итак, начнем с того, что сама программа для создания советника StrategyQuant является универсальной, так как способна создавать сложные алгоритмы для Forex трейдинга и также опционной торговли и торговли акциями. Уникальность программы в том, что от самого трейдера не требуется каких либо знаний в области торговли и программирования. Результат использования данного алгоритма будет сохранен как советник для metatrader, причем с полным кодом.

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

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

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

  • Stochastic, Momentum, RSI, CCI и тому подобных),
  • свечных паттернов («Доджи», «Падающая звезда», «Молот» и других),
  • нестандартных индикаторов,
  • временных показателей (определенные дни, часы) и так далее.

Затем необходимо выбрать валютную пару и промежуток времени, а также фильтр отбора прибыльных стратегий (допустимые просадки, прибыльность, убытки и тому подобное). Указав все интересующие нас параметры – запускаем генератор стратегий.

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

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

Еще одна программа для создания советника «Ensed Cor», подходящего для MT4 и 5

По большому счету, любая программа для создания советника для MT4 и 5 работает по аналогичным алгоритмам, и основными отличиями такого ПО являются дополнительные функции. Рассматриваемый нами программный конструктор Ensed Cor, предлагает использование минимального набора функций.

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

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

Неплохая разработка программы «Expert Advisor» для создания советника Forex

Терминал Metatrader 5, сравнительно недавно появился на рынке Форекс, поэтому на русском языке программ для создания под него советников пока нет. Но это не страшно, программа для создания советников и других алгоритмов Expert Advisor, хоть и не русифицирована (пока), но является интуитивно понятной, так как представляет собой графическую среду с набором уже готовых блоков торговли, позволяющих создать торгового робота буквально в считанные минуты, причем без навыка программирования.

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

ЛУЧШИЕ ФОРЕКС БРОКЕРЫ, ПО ДАННЫМ РОССИЙСКОГО РЕЙТИНГА НА 2020 ГОД:

ТОП 2 ЛУЧШИХ БРОКЕРА БИНАРНЫХ ОПЦИОНОВ 2020 года:

Чтобы создать торгового робота при помощи программы Expert Advisor и начать торговать, нужно понять такие моменты:

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

Итак, запускаем программу и на торговую диаграмму помещаем несколько блоков «Technical Analysis»:

Для определения торговых условий будущей стратегии, кликните по иконкам «ТА» мышкой и задайте параметры. К примеру, для открытия длинных позиций:

Для открытия коротких позиций:

Далее, на диаграмму торговли поместим блоки «SELL» и «BUY»:

Теперь необходимо задать параметры «Stop Loss» / «Take Profit», а также величину «Trailing Stop» для блока «BUY»:

То же самое проделайте с блоком «SELL»:

Далее соединяем между собой все блоки и получаем диаграмму торговли:

После того, как Ваша диаграмма торговли будет готова, необходимо сгенерировать код торгового робота. Для этого следует выбрать в подменю главного меню пункт «Trading Diagram» и в выпадающем окошке активировать «Generate MQL5 Code»:

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

Программная разработка для создания советника «Gordago Forex Optimizer»

В заключение хотим рассмотреть еще одну программу современности – «Gordago Forex Optimizer». Данное ПО практически не отличается от платформы metatrader, при этом сам процесс создания программных модулей реализован достаточно удобно.

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

Как видите, все очень просто и понятно, хоть конструктор и не на русском. Все стратегии, данный конструктор сохраняет с расширением «.gso».

Создаем советник в программе Forex ЕА generator для MT4

РЕКОМЕНДУЕМ ПРОВЕРЕННЫХ ФОРЕКС БРОКЕРОВ, РАБОТАЮЩИХ ПОРЯДКА 20 ЛЕТ!

Как получить ключ для условно-бесплатного советника.

Для работы на реале нужно ввести ключ (числовой код в поле key)
Ключ привязан к определенному номеру торгового счета.

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

  • 1) ИНСТАФОРЕКС
  • перейдите по ссылке и откройте счет с партнерским кодом BWAO
  • http://instaforex.com/ru/?x=BWAO
  • В ДЦ ИНСТА Вы можете воспользоваться ребайт программой.
  • для этого партнерский код BWAO вводить не нужно, Вам надо перейти по партнёрской ссылке
  • http://www.getforexrebate.com/ru/register.php? >При открытии счета по партнерской программе Вы получаете на этот счет несколько десятков ключей для различных советников.

Если у Вас уже открыт счет или Вы торгуете у другого брокера, то ключ к Вашему счету можно просто купить

Стоимость ключа на 1 счет 50$ (можно в рублях по текущему курсу)
Отправьте номер Вашего торгового счета, на котором будет работать советник на почту cmillion@narod.ru, Skype: mqlcmillion или WhatsApp +79283690333
В комментарии укажите реквизиты оплаты. http://cmillion.ru/pay/

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

Ключи для всех обновлений Вы будете получать совершенно бесплатно.

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

MQL4 и MQL5, советники, индикаторы, скрипты форекс.

Блог разработчика MQL4 и MQL5, советники, индикаторы, скрипты форекс, все для форекс, VPS хостинг для советников..

Советник Enterra_Forex_Star_EA_3.1

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

Взгляните на Onix-trade статистику по реальным счетам, управляемым Enterra Forex Star EA:
Используйте login: 12361, password: strelec1, server: real.ristoncapital.com:443 для доступа к реально работающему аккаунту под Enterra Forex Star EA!

Основные преимущества:
• Мультивалютная — успешно торгует на EURGBP, EURCHF, GBPCHF, USDCAD, EURCAD, USDCHF, CADCHF. (Улучшено!)
• Полностью автоматическая — пока она торгует, Вы отдыхаете!
• Размер депозита не имеет значения.
• Гибкие настройки уровня риска и размера используемого капитала.
• Фактор прибыльности — 2,7 — 3,3.
• Предоставляем исходные коды к программе (Все гарантии!).
• Помощь команды разработчиков в установке и смене настроек.
• Гарантированная техническая поддержка производителя.
• Своевременные обновления для лицензионных копий.
• Возможность адаптации под Ваши требования и стратегии (на условиях custom development).
• И многое другое..
Этот советник был разработан сторонним программистом, был помещен в мою библиотеку для общего ознакомления и бесплатного скачивания, этот код не имеет никакого отношения к моим программным продуктам!

Для ознакомления с моими разработками, посетите разделы: мои авторские разработки (советники, скрипты, индикаторы).
Скачать Советник Enterra_Forex_Star_EA_3.1

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

Форекс Статьи

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

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

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

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

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

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

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

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

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

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

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

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

Forex strategy builder

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ensed Cor

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Expert Advisor Visual Wizard

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

ФОРЕКС видео / видео FOREX видео уроки форекс, видео обучение форекс, стратегии форекс видео

Советники форекс с ключами

Советники форекс с ключами — в данном видео форекс с подробным описанием я расскажу: Что такое лицензионный ключ , для чего он нужен, как правильно установить лицензионный ключ в купленный советник форекс для Metatrader 4 с моего второго сайта — Стратегии форекс.

В последнее время программисты, c которыми я сотрудничаю, создают советники форекс по опубликованным стратегиям форекс на моем сайте, с защитой своих “творений”, т.е. советники форекс для МТ4 теперь работают только с Лицензионными ключами.

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

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

1) “Я купил советник, а он требует у меня какой-то лицензионный ключ, что делать?”

“Я купил советник, а он мне пишет Demo Version, что делать?”

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

“ВНИМАНИЕ: Данный Советник форекс привязывается к номеру ваше реального счета, поэтому после покупки пришлите номер вашего реального счета с e-mail, указанного при покупке советника в магазине на forex_invest<собака>mail.ru и вам будет сгенерирован индивидуальный лицензионный ключ, который вы и пропишите в купленный советник форекс! Только с этим кодом (или ключем) советник будет работать на реальном счете. Для демо-счетов код не нужен и их кол-во может быть любое, но без кода советник работать все-равно не будет !

Время генерации лицензионного ключа может достигать 12-24 часов после получения от вас письма с номером реального счета ! ”

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

или пропадает надпись Demo Version

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

2) “Если я захочу поменять Брокера форекс , или открою другой торговый счет, мне что снова прийдется покупать новый советник?”

Конечно же нет ! Для каждого купленного советника форекс, я могу создать от 1 до 3-х лицензионных ключей , а значит даже если вы и смените свой реальный торговый счет, то при внесении в него нового ключа (именно для нового номера счета) вы сможете торговать с ним снова. При этом кол-во демо-счетов Metatrader 4 может быть абсолютно любое кол-во, для этого подойдет любой созданный мною или программистом лицензионный ключ.

3) “Я тестирую ваш купленный советник, а он мне дает нулевые или убыточные результаты, почему так, что я делаю не так?”

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

4) “Я прописал в купленный советник форекс набор цифр, торгую на демо-счету, а он у меня не торгует и не принимает ключ”

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

5) “Вы мне выслали лицензионный ключ, а куда мне нужно его вставить?”

Если я вам выслал ключ в вложенном файле (для советников типа: 6-8 GMT Breakout, Советник 4-6 GMT Breakout ver.3.0 – ссылки на советники есть в комментариях в конце), то:

После получения КЛЮЧА, вам необходимо поместить его в папку: “ C :\ Program Files \ MetaTrader – …\ experts \ files \”

После этого перегрузите терминал и Ваш советник будет работать на реальном счете, для которого вы прописали КЛЮЧ !

Если вы получили лицензионный ключ в виде набора цифр или текстовой строчкой в письме , то его необходимо вставить вместо надписи “Введите ключ”, параметра Key вашего советника форекс !

6) “Будет ли работать советник форекс с одним лицензионным ключем на одном торговом счету, если я его установлю сразу на несколько рекомендуемых вами тайм-фреймах (по которым я получил отчеты в архиве) в соседних окнах?”

Конечно же советник будет работать , т.к. лицензионный ключ прописывается именно к НОМЕРУ торгового счета, на котором работает !

7) “Не может ли лицензионный ключ как-то повлиять на торговый процесс?”

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

Коды советников для Форекс

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

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

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

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

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

В тоже время, этому имеется два затрудняющих обстоятельства.

    90% имеющихся в свободном доступе советников являются откровенным «мусором».

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

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

В основе советника краткосрочная канальная ночная торговля с близкими целями по прибыли. Основная торгуемая пара USDCAD. Возможна торговля и на некоторых других валютных парах, однако не рекомендуется использование советника на инструментах, спрэд по которым в ночное время превышает 4 пункта (40 пунктов для 5-ти значных терминалов).

Wednes day

Советник построен на статистической закономерности, в соответствии с которой по средам рынок преимущественно имеет флэтовый характер, обусловленный краткосрочной коррекцией. В основе советника- осциллятор Stochastic. Проверяется условие пересечения линией осциллятора уровней перекупленности и перепроданности.

Ketty

Fibo Wave

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

Inner Bar

Советник разработан с целью проверки стратегии форекс «Полосы Боллинджера и внутренний бар”. Это канальная (флэтовая) стратегия, в которой используются полосы Боллинджера — удобный индикатор для идентификации границ канала, цена около верхней полосы Боллинджера считается высокой, а цена у нижней считается низкой. Дополнительным фильтром для идентификации разворота является внутренний бар (внутренняя свеча), то есть свеча, у которой цена High ниже предыдущей, а цена Low выше предыдущей.

Советник разработан на основе торговой системы «Impulsive/Corrective Wave Retracement” (ICWR). Суть этой торговой системы состоит в волновом анализе ценовых колебаний на рынке, поиске последней активной волны и применении соотношений Фибоначчи для определения моментов продолжения тренда, которые используются в качестве точек входа. Подтверждением входа является сигнал 14-периоднго RSI на дневном графике.

MACD-Stochastic

Советник разработан с целью проверки стратегии форекс «Захват MAСD-Stochastic”, которая дополнена сигналами пересечений скользящих средних из другой стратегии, также основанной на использовании индикаторов MACD и Stochastic «МА-MACD-Stochastic для EURUSD”. В советнике используются следующие индикаторы форекс: MACD (12,26,1), Stochastic(20,3,3), EMA-50, применённая к закрытию, EMA-50, применённая к открытию.

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

Надоело платить за советники? Все советники которые ты купил сливают? Остановись! Хватит тратить деньги на ерунду! Теперь ты сам можешь создать свой советник! Никакого мартингейла, никаких удвоений и подобной чепухи. Шаблон трендового советника, все сигналы вы определяете сами своими индикаторами.
Да именно так. Меня зовут Михаил, я очень давно занимаюсь разработкой советников под заказ. Я решил изменить ситуацию на рынке советников, и предложить тебе самому создать свой советник.
Имеешь хорошую систему, которая приносит тебе прибыль? У тебя есть индикаторы, которые дают точные сигналы? Не покупай советники, сделай сам, а я научу тебя как!
Я предлагаю не тратить больше деньги на котов в мешке, не выбрасывать средства на якобы приносящие супер прибыль советники и системы. Теперь ты можешь создать своего советника на основании любых индикаторов и если он не будет приносить прибыль — просто возьми и замени индикаторы, до тех пор, пока не создашь свой грааль!
Все просто! Я даю тебе шаблон и полное руководство к нему. Просто делай как написано, подключай свои индикаторы, испытывай, тестируй, проверяй сам. За один день ты сможешь проверить и испытать десятки индикаторов, создать сотни советников — и из них выбрать то, что будет работать и приносить прибыль.
Что вы получите:

Подключение любого индикатора на вход в сделку.
Подключение любого индикатора для STOP закрытия лота
Подключение любого индикатора фильтра
Настраиваемый SL и TP
Настраиваемый Breakeven /Безубыток (выводит в безубыток все открытые позиции).
А знаете этот шаблон универсален, и на основании его сделано множество «легендарных» советников, которые вы покупали! Не нужно больше покупать, купи это и забудь про советники и сервис MQL5. Будь сам хозяином своей судьбы!
Как это работает:

Все работает очень просто! Находим 3 индикатора:
1. Синяя и красная стрелочки — вход в сделку
2. Трендовый индикатор фильтра сделок
3. Индикатор разворота для выхода из сделки
Вот и все ваша система готова! Подключаем эти индикаторы по инструкции к шаблону — вот и готов твой советник! Далее тестируем, ставим на демо, смотрим. Не приносит прибыль? Просто замени индикаторы! Или лучше купить советник, или заплатить «специалисту»? Нет не забывай, теперь ты сам специалист! Не нужно больше платить. Просто найди другие индикаторы, экспериментируй, пробуй — и ты обязательно достигнешь успеха!
Что вы получите:
1. Шаблон своего будущего советника.
2. Полное руководство, доступное да же школьникам.
3. Индикаторы для примера.
Советник, который у вас получится будет работать на любом счете, у любого брокера, без ошибок и проколов!Вот пример работы советника который я сделал за 15 мин на своих индикаторах, так же, а может и лучше получится и у вас!

Лучшие брокеры с бонусами:
  • Evotrade
    ☆☆☆☆☆
    ★★★★★
    Evotrade

    Бонусы для новых трейдеров до 5000$!

  • BINARIUM
    ☆☆☆☆☆
    ★★★★★
    BINARIUM

    Лучший брокер по бинарным опционам. Огромный раздел по обучению.

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