исходные коды советников mt4
Советники для MetaTrader 4 с исходными кодами
В разделе торговых советников вы найдете множество приложений, автоматизирующих вашу аналитику и торговлю. Здесь вы найдете самые разные приложения, обладающие различными торговыми алгоритмами и предоставляющими различную степень автоматизации. Имеются как простенькие эксперты, так и сложные торговые роботы, способные полностью автоматизировать аналитический и торговый процессы.
Данные приложения можно скачать и запустить в MetaTrader 4. Перед использованием рекомендуется провести тестирование и оптимизацию советников в Тестере торговых стратегий. Доступ к экспертам из библиотеки можно также получить из платформы MetaTrader 4 и среды разработки MetaEditor.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Советник на EMA и Stohastic.
Повторяет закрытый рыночный ордер OCO-парой отложенных ордеров
Советник закрывает позиции частями и переводит их в безубыток.
Советник закрывает самую убыточную позицию за счет прибыльных
Автоматическая установка лока на SL открытой позиции
Советник отправляет сообщение при достижении каждой горизонтальной линии на графике.
Написал исходник для скальпера EURGBP M5 1000$ котировки с Альпари. Проходит тест на 20 годах, с 17 по 21 тест без оптимизации.
Шарики с черными дырами
Трал с двумя уровнями стопа. И с установкой ТП
Советник открывает позиции по трендовым линиям. На графике кнопки – buy, sell, sl, tp они определяют наличие соответствующих линий
Советник открывает противоположные позиции в заданное времяю
Exported on 17.09.2020 from Forex Strategy Builder Professional, v3.8.8
Очень простой советник для сопровождения сделок трейлинг-стопом.
Советник OpenNewsTral выставляет выбранные типы ордеров перед появлением новости на выбранном инструменте и использует динамический трейлингстоп и трейлингпрофит для первого рыночного ордера.
Простой советник-помощник информирующий или закрывающий сетку
Кликер. Торговля кликом мышки.
Мартингейл по индикатору RSI.
Советник Corr. Пожиратель трендов, не для слабонервных. Находит тренд и на ваших глазах его сжирает. Однако пока ищет жрет депо.
Работает советник на 2 МА. Сделал в первые. Качаем, тестируем и переделываем под себя если кто может.
Советник открывает отложенные ордера при появлении свечи типа молот (с большой тенью).
Идеи Герчика для форекс. Советник ATR. Паранормальный бар перед разворотом на уровне. Торгует нормально на всех «Мажорах», но чего то не хватает. Требуется вдумчивая оптимизация.
Советник управляющий счетом. Показывает какие пары инструментов сейчас торгуются на данном счете. Показывает прибыль полученную по каждой паре за определенное время. Помогает переключаться между множества открытых окон.
Многофункциональный трал, с массой настроек и огромными возможностями. Может тралить по пунктам, по свечам, по фракталам, по индикаторам ATR и Parabolic.
Простой советник, редко торгующий, следящий за изменением текущей цены от цены предыдущего бара.
Шашки на МТ4 (профессиональный вариант)
Советник OpenTimeTral2 выставляет выбранные типы ордеров в назначенное время и использует динамический трейлингстоп и трейлингпрофит для первого рыночного ордера. После преобразования первого отложенного или лимитного ордера в рыночный, оставшиеся отложенные и лимитные ордера удаляются. Для рыночного ордера используется динамический трейлингстоп. Stoploss модифицируется на расстояние, не больше значения Трейлингстоп от текущей цены Bid, для ордеров Buy, и от цены Ask, для ордеров Sell и уменьшает Трейлингстоп при приближении к ТейкПрофит по формуле линейного уменьшения в первом варианте и убыстряющегося по обратной связи во втором варианте. Для TakeProfit так же используется трейлинг на постоянную величину. При приближении текущей цены к уровню TakeProfit, Тейкпрофит модифицируется на расстояние TralingProfit.
Советник OpenTimeTral выставляет выбранные типы ордеров в назначенное время и использует трейлингстоп для первого рыночного ордера. Ограничения выбора типов ордеров: 1. Можно выбрать только один тип рыночного ордера, либо Buy, либо Sell. И с выбранным рыночным ордером нельзя выбрать отложенные ордера. 2. Отложенные и лимитные ордера можно выбирать в любом сочетании. После преобразования первого отложенного или лимитного ордера в рыночный, оставшиеся отложенные и лимитные ордера удаляются. Для рыночного ордера используется трейлингстоп. Stoploss модифицируется на расстояние, не больше значения Трейлингстоп от текущей цены Bid, для ордеров Buy, и от цены Ask, для ордеров Sell
Эксперт отображает открытые сделки на графике с возможностью их быстрого закрытия.
Урок №12: Пишем советник по индикатору
На прошлом уроке мы с вами писали индикатор, который указывает входы в рынок. Соответственно сегодня мы займёмся разработкой эксперта, использующего его сигналы.
Начнём с создания шаблона советника(как это сделать мы разбирали на уроке №10).
Опишем входные параметры эксперта:
Значения StopLoss, TakeProfit и Slippage, присвоенные в параметрах, указаны для 4-х значного брокера, соответственно, чтобы эти же значения корректно работали у 5-ти значного ДЦ их нужно умножить на 10, что мы и сделаем в функции OnInit:
Начало нашего советника положено, что уже хорошо. Давайте теперь рассмотрим входные параметры индикатора, а заодно и номера буферов для сигналов:
Обычно я просто копирую параметры индикатора в код своего эксперта, в дальнейшем это позволит нам оптимизировать сам советник. В итоге получаем:
Переходим к функции OnTick и пишем заготовку обработчика, где описываю алгоритм работы эксперта:
Точно такой же блок делается и для продаж.
Исходя из написанного алгоритма сразу видно, что предварительно нам потребуется несколько функций: CountBuy(), CountSell(), CloseBuy(), CloseSell(), а также написать код получения сигнала с индикатора.
Объявим в коде несколько переменных для дальнейшей работы и необходимые функции:
Функция CountBuy():
Аналогично пишется функция CountSell(), разве что проверяется тип ордера OP_SELL:
Далее пишем функцию CloseBuy():
Пишем практически всё то же самое и для закрытия ордеров на продажу, разница лишь в типе проверяемого ордера и цене закрытия, функция CloseSell():
На текущий момент нам осталось получить сигналы от индикаторы и написать код, открывающий ордера по его сигналам.
Для получения сигнала от любого пользовательского индикатора используется функция iCustom, обратившись к справке (F1) видим формат вызова функции:
Теперь мы можем с легкостью получить сигнал на покупку в нашем советнике:
заодно и сигнал на продажу:
кстати, обратите внимание на предпоследний параметр mode, который мы передаём в функцию iCustom — это номер буфера индикатора, где хранятся сигналы покупок и продаж.
Таким образом наша функция OnTick() будет выглядеть следующим образом:
Собственно говоря, на этом всё, разработка советника на пользовательском индикаторе завершена.
Самая большая бесплатная библиотека торговых советников, технических индикаторов и скриптов в исходном коде. Представленные приложения позволят вам торговать в автоматическом режиме и более детально анализировать динамику котировок. Пользуясь библиотекой кодов вы будете больше больше знать о динамике и поведении финансовых рынков.
Данные приложения можно свободно скачать, протестировать и запустить в MetaTrader 4. Доступ к ним можно также получить из платформы MetaTrader 4 и среды разработки MetaEditor.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Рассчитывает, сохраняет в буферы индикатора и строит 2 тренда (Up & Dn) по методу Сперандео.
Рассчитывает фазу и амплитуду предполагаемой волны
Индикатор ATR уровней
Шашки на МТ4 (профессиональный вариант)
Стрелочный форекс индикатор Phoenix обладает целым набором параметром, которые позволяют подстроить его для торговли на любой валютной паре.
Показывает на сколько отклонялись валюты от начальной точки
Индикатор отслеживает изменения Equity, сохраняет историю М1, отображает в произвольных стандартных таймфреймах изменения Эквити и баланса.
Советник OpenTimeTral2 выставляет выбранные типы ордеров в назначенное время и использует динамический трейлингстоп и трейлингпрофит для первого рыночного ордера. После преобразования первого отложенного или лимитного ордера в рыночный, оставшиеся отложенные и лимитные ордера удаляются. Для рыночного ордера используется динамический трейлингстоп. Stoploss модифицируется на расстояние, не больше значения Трейлингстоп от текущей цены Bid, для ордеров Buy, и от цены Ask, для ордеров Sell и уменьшает Трейлингстоп при приближении к ТейкПрофит по формуле линейного уменьшения в первом варианте и убыстряющегося по обратной связи во втором варианте. Для TakeProfit так же используется трейлинг на постоянную величину. При приближении текущей цены к уровню TakeProfit, Тейкпрофит модифицируется на расстояние TralingProfit.
Эта библиотека даёт возможность работать с COM-объектами, предоставленными некоторыми приложениями. Например: Excel, Word, Mathcad, Matlab. А также объект ADODB для работы с базами данных через драйвер ODBC. Библиотека работает и в MT4 и в MT5.
Индикатор рисует два квадрата: один от минимума вверх, а второй от максимума вниз. Высота квадрата равна ADR (5 дней).
Советник OpenTimeTral выставляет выбранные типы ордеров в назначенное время и использует трейлингстоп для первого рыночного ордера. Ограничения выбора типов ордеров: 1. Можно выбрать только один тип рыночного ордера, либо Buy, либо Sell. И с выбранным рыночным ордером нельзя выбрать отложенные ордера. 2. Отложенные и лимитные ордера можно выбирать в любом сочетании. После преобразования первого отложенного или лимитного ордера в рыночный, оставшиеся отложенные и лимитные ордера удаляются. Для рыночного ордера используется трейлингстоп. Stoploss модифицируется на расстояние, не больше значения Трейлингстоп от текущей цены Bid, для ордеров Buy, и от цены Ask, для ордеров Sell
Индикатор Relative Strength Index с расширенными параметрами.
Отображение старшего таймфрейма, произвольной размерности и смещения
Если на выбранном таймфрейме, hi или low последнего бара, равно hi или low другого бара в анализируемом периоде, то индикатор сигнализирует об этом.
Стрелочный индикатор наличия дивергенции, показывает стрелками направление входа на выбранном таймфрейме.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
ТС на пробой дневных уровней сопротивления/поддержки индикатора Pivot.
Эксперт создает эквиобъемные или рендж-графики из тиковой истории или из баров М1.
Cоветник, извлекающий профит из положительных свопов + тактика мультивалютного арбтитража.
Советник SAW_system_1 выставляет отложенные ордера из расчета волатильности за N дней.
В советнике имеется простой, но эффективный рычаг управления риском.
Торговля на основе пробития стоп ордеров. С последующим тралом прибыли.
Поиск сильной и слабой валюты
Советник осуществляет выгрузку исторических данных в формате *.csv по нескольким ТФ инструмента, к которому он подключен, и обновляет эти данные с заданной периодичностью.
Советник открывает ордер по торговой стратегии, устанавливает тейк-профит и стоп-лосс. Защищает позицию, перенося стоп-лосс в безубыток, и сопровождает ее трейлинг-стопом.
Старый добрый советник, встроенный по умолчанию в метатрейдер
Простой советник, но какая эффективность за 2007 год!
Модификация первого варианта сетки.
Советник выставляет лимитные отложенные ордера на заданном расстоянии от цены и подтягивает их за ценой с заданным шагом, применяется «мартин».
Советник вычисляет абсолютную среднюю тиковую цену каждой текущей свечи и показывает ее на графике.
Советник предназначен для перемещения стопа открытых позиций в безубыток при достижении ими некоторого заданного уровня профита.
RSX на множественных таймфреймах для EURUSD
Основан на индикаторе RSI
Советник Scalper Mars использует внутридневную скальпинговую стратегию. Эксперт использует в своей торговле стандартные индикаторы MACD, RSI, EMA, не использует мартингейл и сетку ордеров.
Эксперт ждет сильной флуктуации цены на х пипсах в y минут, после чего открывает разворотную позицию с сеткой лимитов для ее усиления.
Отмеренный ход от фрактала или ZigZag. Советник ищет импульсное движение и выставляет отложенные ордера.
Советник, записывающий статистику (Ask, Bid, Spread) в csv файл.
Советник Select Trade позволяет трейдеру сделать выбор при открытии позиции (BUY или SELL).
Система OzFx с целью прибыли 100-800+ пипсов
Эксперт сохраняет тиковую историю по указанным символам в csv-файлы.
Суть стратегии “10 пунктов по EURUSD” в следующем: За основу стратегии беруться пробои максимум и минимум предыдущего торгового дня. Большенством трейдеров считается, что если пробит уровень максимума предыдущего дня, то цена пойдет вверх, и наоборот.
Советник, который производит трейлинг ордеров при достижении определенной прибыли.
Советник выставляет сети стоп-ордеров по нескольким инструментам, далее закрывает все при достижении указанной прибыли.
Советник с хорошими результатами и интересной идеей
Советник SuperTake реализует стратегию Мартингейла по тейк-профиту.
Как компилировать старые MQ4 файлы под новые билды Metatrader 4
Доброго времени суток. Продолжаем решать проблемы новых билдов (574, 577 и выше) торгового терминала Metatrader 4. С новым расположением папок для форекс индикаторов, советников и т.д. мы разобрались, но всплыла еще одна проблема – в связи с изменениями в языке MQL4, некоторые старые файлы стратегий и роботов в формате MQ4 (исходный код) не компилируются новыми билдами терминала MT4.
И соответственно вы не можете применять их в торговле, так как терминал не может создать исполняемый файл с расширением EX4. Но решение этой проблемы существует.
Дело в том, что файл с расширением MQ4 – это исходный код. Если у вас есть такой файл, вы можете внести изменения в него, конечно же если у вас есть знания по программированию на языке MQL. Для того чтобы вы могли применять индикатор (или советник, или скрипт) непосредственно на практике, т.е. присоединять к графику, необходим файл с расширением EX4.
EX4 – это исполняемый файл.
Можно сказать, что файл MQ4 – это мука, а файл EX4 – это буханка хлеба. Терминал, как человек – муку есть не хочет, а вот хлеб скушает с удовольствием)
В комплекте с терминалом, у нас есть аналог печи – Metaeditor. С помощью метаэдитора терминал делает из MQ4 файла файл EX4.
И проблема в том, что новая “печь” (Metaeditor в последних билдах) не полностью совместима со старой “мукой” (старыми файлами MQ4). И если у вас нет файла EX4, часть старых индикаторов вы не сможете использовать в новых версиях MT4.
Кто виноват и что делать?
Решение простое и логичное – использовать старую “печь”, т.е. Metaeditor из прошлых билдов. Далее следует пошаговая инструкция для создания рабочего EX4 для новых билдов терминала, с помощью старого билда Metaeditor.
Надеюсь эта инструкция была вам полезной, спасибо за внимание.