Библиотека исходных кодов на языках MQL4 и MQL5
Вы не знаете с чего начать изучение языка программирования MQL5 или MQL4? Здесь вы найдете множество программ для клиентского терминала MetaTrader. Скачивайте и изучайте опубликованные примеры, пишите свои индикаторы и эксперты. Ваши опубликованные в самой большой библиотеке кодов на MQL5 и MQL4 работы будут доступны из каждого терминала MetaTrader и редактора MetaEditor.
Ваши примеры на MQL4 и MQL5 разойдутся по всему миру, и о вас узнают сотни тысяч трейдеров!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Отображает диапазоны азиатской, лондонской и нью-йоркской сессий и отмечает «свепы» ликвидности: закрытый бар, у которого тени выходят за пределы максимума или минимума завершившейся сессии, но закрытие происходит в пределах этого диапазона. Стрелки, не подверженные перерисовке, расширенные уровни сессий, оповещения и буферы, готовые к использованию с iCustom.
Шаблон советника «Opening Range Breakout» со встроенной защитой счета. Определяет максимум и минимум первых N минут после открытия сессии и размещает стоп-ордера OCO выше и ниже диапазона. Включает в себя определение размера позиции с учетом риска, лимит дневных убытков, лимит максимального просадки, фильтр диапазона ATR, фильтр направления торговли и защиту от позиций, переносимых на следующий день. Все временные параметры сессии являются настраиваемыми. Это обучающий шаблон, а не система с гарантированной прибылью. Перед использованием в реальных условиях протестируйте его на демо-счете.
Окрашивает фон графика в зависимости от режима волатильности (сжатие, нормальный режим, расширение) на основе процентильного ранга текущего показателя ATR. Отображает текущий режим на графике, выдает оповещения об изменении режима и предоставляет буферы для советников.
Окрашивает фон графика в зависимости от режима волатильности (сжатие, нормальный, расширение) на основе процентильного ранга текущего ATR. Отображает текущий режим на графике, выдает оповещения об изменении режима и предоставляет буферы для советников.
Одним щелчком открывает графики по всем символам из списка «Market Watch» или по настраиваемому списку символов на любом таймфрейме с возможностью применения шаблона к каждому графику. Пропускает уже открытые графики и ограничивает количество графиков, открываемых одновременно.
Функция экспорта сохраняет данные по сделкам в файл CSV с указанием максимального неблагоприятного отклонения (MAE) и максимального благоприятного отклонения (MFE) в пунктах и денежном выражении, рассчитанных на основе истории M1, а также с указанием процента от доступного колебания, который была зафиксирована каждой сделкой.
Автоматизация на основе сигналов для осциллографа WaveMaster. Механизм автоматического выполнения для осциллографа WaveMaster. Считывает буферы сигналов в режиме реального времени. Встроенные функции полного управления рисками, трейлинг и установка уровня безубыточности.
Проверяет историю баров, фактически хранящуюся в вашем терминале, — именно эту историю используют все бэктесты и все индикаторы. Шесть проверок для каждого символа: невозможные значения OHLC, несоответствия во времени баров, отсутствующие бары при том, что согласно собственной таблице сессий брокера котировки в это время были доступны, пустые и плоские бары, бары, не совпадающие с собственной серией M1 брокера, а также проверка корректности спреда. Основным показателем является охват сессий, а не процентная доля сетки, которая в основном измеряет, сколько выходных дней вы проверили. Каждое обнаруженное несоответствие сохраняется в файле CSV с указанием времени бара, а проверенные бары вместе с таблицей сессий можно экспортировать, чтобы весь отчет можно было пересчитать с помощью другого инструмента.
Зеркально копирует сделки, открытые, измененные и закрытые другим советником на том же хеджирующем счете, выбранном по «магическому номеру». По умолчанию он меняет направление (Покупка ↔ Продажа, SL ↔ TP), что позволяет проводить форвард-тестирование стратегии в обратном направлении с учетом реальных спредов, проскальзывания и исполнения.
Портированная версия движка Alpha Engine группы Олсена: восемь агентов, работающих с лимитными ордерами, торгуют изменениями направления движения в «внутреннем времени» на хеджирующем счете. Они увеличивают позиции при переходе цены за уровень и сокращают их при получении прибыли на разворотах.
Оценивает, происходит ли перерисовка индикатора, вместо того чтобы просто доверять заявлению разработчика. Программа повторно считывает буферы любого пользовательского индикатора на уже закрывшихся свечах и подсчитывает каждое значение, которое изменяется, появляется или исчезает, с указанием самого раннего момента в прошлом, когда это ещё происходило. Результат по каждому буферу отображается на панели графика, каждое событие записывается в файл CSV.
Показывает, где, вероятно, находятся стопы, и какие из них только что были сработаны. Пул ликвидности = подтверждённые максимумы и минимумы колебаний, которые цена ещё не пробила, равные максимумы/минимумы (более крупный пул) и вчерашние максимум и минимум. Когда ценовой бар выходит за пределы пула, он помечается как «пройденный», а если этот же бар закрывается обратно внутри пула — как «захваченный и отклоненный». Без перерисовки: свинг учитывается только после N закрытых баров с каждой стороны. Панель представляет собой город с неоновыми вывесками, нарисованный на CCanvas: цена — это летающий автомобиль, стоп-ордера на продажу — башни под ним, стоп-ордера на покупку — плавучие платформы над ним, вчерашние уровни — золотые рекламные щиты, прожектор прочесывает небо, а бегущая строка отображает сегодняшний улов. Два буфера предоставляют ближайший активный пул выше и ниже для использования в советнике. Только индикатор: он никогда не торгует.
Панель диаграмм, на которой отображаются подробные характеристики контракта, определяющие размер позиции и торговые издержки (стоимость пункта, стоимость спреда, маржа, своп, правила исполнения) в валюте счета, предупреждает о настройках брокера, которые незаметно нарушают правила определения размера лота, а также экспортирует отчет по каждому символу из панели «Market Watch» в формат CSV.
Отображает реальный спред за каждый час работы сервера, рассчитанный на основе собственной истории тиков вашего брокера: медиана и 90-й процентиль за час, опциональная стоимость в виде доли от вашего стопа и в расчете на лот, а также экспорт в формат CSV.
ZoneUS30 — это простой советник для индекса US30, ориентированный на поиск возможностей для продажи после восходящих ценовых разворотов. Стратегия сочетает в себе концепцию возврата к среднему значению с идеей кэрри-трейда: когда короткие позиции приносят положительный своп за ночь, советник может извлечь выгоду как из коррекции цены, так и из удержания позиции в течение определенного времени. Разработан для индекса US30 и предназначен для экспериментального и образовательного использования. Торговля против тренда сопряжена со значительным риском, особенно при использовании больших размеров лотов.
Небольшой демонстрационный советник: вход по пересечению быстрой и медленной EMA (оценка производится только по закрытым свечам, без перерисовки), стоп-лосс и тейк-профит на основе ATR, фильтр спреда, а также управление позициями, подходящее как для хеджирующих, так и для нетто-счетов. Включает эталонную реализацию на Python для тестирования на паритет. Это пример для демонстрации, а не торговая рекомендация — прилагаемая кривая капитала построена на основе синтетических данных и иллюстрирует метод, а не преимущество.
Эксперт-консультант с открытым исходным кодом для пары EURUSD, предназначенный для тестера стратегий MetaTrader 5, основанный на сигналах исчерпания RSI, выходах на основе ATR и фильтрации спредов с поправкой на волатильность.
Находит выходные ценовые разрывы на CME по золоту и на круглосуточных графиках биткоина, сохраняет каждый незаполненный разрыв на графике до тех пор, пока цена не вернется к нему, и показывает, как часто заполнялись разрывы, как быстро, на какое расстояние сначала продвигалась цена и какую прибыль можно было бы получить при торговле на их закрытии. Не перерисовывается, с буферами для советника.
Советник типа «Turtle» для торговли золотом по стратегии прорыва. Он открывает позицию на покупку, когда бар на графике H4 закрывается выше максимума последних 20 баров в условиях восходящего тренда, со стопом в 2 ATR и целью в 2R. Результаты бэктеста на паре XAUUSD за период с января 2020 года по сентябрь 2026 года: +9 029,72 при стартовом капитале 10 000 и риске 1%, коэффициент прибыльности 1,77, максимальное падение 11,38%, прибыль за 6 из 7 лет.
Перемещаемая панель ручной торговли на графике с учетом тенденций на нескольких таймфреймах, подсказками по ATR для стоп-лосса и тейк-профита, скользящим стопом и функцией «КУПИТЬ/ПРОДАТЬ/ЗАКРЫТЬ ВСЁ» в один клик.
Система защиты на уровне счета для счетов проп-фирм. Отслеживает каждую позицию на счете, закрывает все позиции при достижении дневного или максимального лимита убытка, ограничивает сумму риска по каждой позиции, закрывает сделки, оставленные без стоп-ордера, и может сглаживать позиции при выходе новостей с высокой степенью влияния.
Выделяет импульсные свечи: тело не менее ATR × множитель, тело не менее заданной доли диапазона свечи, закрытие вблизи экстремума, опциональное подтверждение объемом тиков. Зеленая стрелка ниже — бычий импульс, красная выше — медвежий. Только закрытые бары, без перерисовки. Сигналы находятся в двух буферах, поэтому советник может считывать их с помощью iCustom.
Советник для MetaTrader 5, ориентированный на следование тренду, сочетающий определение направления тренда по индикатору Supertrend с подтверждением по индикаторам ADX и DI. Использует стоп-лосс, рассчитанный на основе ATR, и риск до 0,5 % от собственного капитала на одну сделку.
Прорывы по стратегии Дончиана в стиле «Черепаха» на рынке золота, за которыми следовали сразу три варианта выхода: скользящий стоп по ATR, канал выхода «Черепаха» и фиксированная цель. Тестирование на исторических данных по паре XAUUSD на графиках H1 и H4 за 2025 и 2026 годы показало, что все двенадцать комбинаций были прибыльными. Без перерисовки, с буферами для советника.
Обозначает максимумы и минимумы колебаний только после того, как они будут подтверждены N закрытыми свечами, поэтому нарисованная линия колебания никогда не смещается и не исчезает.
Порт индикатора трейлинг-стопа ATR на языке Pine Script для MQL5: nLoss = коэффициент ATR; стоп-приказ смещается ниже цены в восходящем тренде и выше цены в нисходящем тренде, а также переключается (с появлением стрелки «купить»/«продать»), когда цена закрывается за ним. Включает эталонный порт на Python и тест на соответствие, который проверяет, что оба варианта согласуются с дословной, бар за баром, транскрипцией семантики Pine (история na/nz/series).
Отправляет в чат Telegram информацию об открытии и закрытии позиций в MT5: направление, инструмент, точку входа, стоп-лосс и цель в пунктах, лотах, а также при закрытии — результат, пункты, коэффициент R и время удержания позиции. Очередь повторных попыток, безопасность при перезапуске, не совершает торговых операций. Бесплатный уведомитель о сделках для MT5 в Telegram и Discord
Индикатор находит волны цены, отмечает их вершины и впадины стрелками трёх уровней и автоматически строит по ним линии сопротивления и поддержки.
Обучающая торговая панель для хеджирующего счета MT5 с функциями определения размера риска, защиты от спреда, постоянной блокировки дневных убытков, стоп-ордеров на уровне безубыточности и скользящих стоп-ордеров.
Настоящий фильтр новостей из экономического календаря, который также работает при бэктестировании. Достаточно один раз экспортировать события с помощью скрипта, после чего можно блокировать открытие новых позиций во время выхода новостей как в режиме реального времени, так и в Тестере стратегий. Устраняет часовой сдвиг, связанный с переходом на летнее время, в исторических данных экономического календаря.
Оценивает каждый тип настроек вашего советника отдельно, а не объединяет их в одну кривую капитала. При инициализации восстанавливается на основе истории сделок счета, поэтому перезапуск не может стереть эти данные. Отображает нижнюю границу показателя Уилсона рядом с исходным показателем выигрышности, чтобы серия из трёх успешных сделок перестала выглядеть как преимущество.
Номера присваиваются каждому свечному бару текущего торгового дня, начиная с момента открытия торгов на биржах во Франкфурте, Лондоне, Нью-Йорке или Токио. Время открытия конвертируется из местного времени биржи в время сервера брокера с автоматической корректировкой на переход на летнее время, поэтому первый свечной бар после открытия всегда имеет номер один — как летом, так и зимой.
Обучающий советник для MT5: вход по пересечению EMA на закрытых свечах, стоп-лосс и тейк-профит на основе ATR, размер лота, рассчитываемый как фиксированный процент от собственного капитала с помощью OrderCalcProfit, фильтр спреда, изоляция магических чисел и проверка кодов ошибок сервера. Удобный шаблон для создания советников с контролируемым риском. Гарантии прибыли не дается.
Гистограмма спрэда в отдельном окне с показателями текущего, среднего, максимального и минимального значений, стоимостью одной сделки и пороговыми оповещениями для скальперов.
Проводит классификацию рынка с помощью индикатора ADX, показателя Херста и автокорреляции с лагом 1, направляет каждый бар в модуль прорыва или модуль возврата к среднему значению и ведет отдельный учет коэффициента выигрыша для каждого режима с использованием нижней границы Уилсона на уровне 95 %, чтобы вы могли увидеть, какая половина из них действительно работает.
Рассчитывает размер лота на основе процента риска и расстояния до стопа, а затем открывает сделку с уже установленными стоп-лоссом и тейк-профитом. Никогда не совершает сделок самостоятельно.
Три механизма защиты при определении размера позиции, которые действуют по-разному; именно их путаница приводит к тому, что так много счетов оказываются полностью обнуленными: - «лестница»: один контракт на каждые X баланса, всегда применяется в качестве верхнего предела (CAP), даже при ручном определении размера лота; - floor: при балансе ниже минимального капитала торговля не ведётся; требуется новый депозит; - breaker: срабатывает при падении на X% ниже пикового значения, независимо от размера счёта, и не сбрасывается автоматически. Что решает эта библиотека, а почти ни одна другая — депозит не является прибылью, а вывод средств — убытком. Брейкер измеряет падение относительно пикового значения баланса. Без специальной обработки пополнение счёта, произведённое ВО ВРЕМЯ просадки, одновременно повышает баланс и пиковое значение, и защита перестаёт фиксировать падение именно в тот момент, когда это было бы полезно. Здесь пополнения и снятия средств смещают пиковое значение на одинаковую величину. Пиковое значение сохраняется в файле: защитный механизм, который забывает пиковое значение при перезапуске терминала, не является защитным механизмом. Демо-версия моделирует внесение средств в момент достижения дна просадки. Запустите её с включенным и выключенным внесением средств и сравните столбец «падение».
Размер позиции рассчитывается на основе суммы риска, которая определяется исходя из реальной стоимости тика данного символа, размера тика и шага объема, а не исходя из предполагаемой стоимости пипса. Объем всегда округляется в меньшую сторону, и если ваш риск меньше минимального лота, программа сообщает об этом и указывает фактическую стоимость такого лота. Терминал не требуется, поэтому логику расчёта размера позиции можно протестировать в автономном режиме — в комплект входит тестовый скрипт с 41 утверждением.
Показывает, какая часть среднего дневного хода (ADR) уже использована сегодня, и рисует две цены, до которых могут дойти сегодняшние максимум и минимум, если день закончится со средним ходом. Shows how much of the average daily range (ADR) has already been used today, and draws the two prices that today's high and low can still reach if the day ends with an average range.