Библиотека исходных кодов на языках MQL4 и MQL5
Вы не знаете с чего начать изучение языка программирования MQL5 или MQL4? Здесь вы найдете множество программ для клиентского терминала MetaTrader. Скачивайте и изучайте опубликованные примеры, пишите свои индикаторы и эксперты. Ваши опубликованные в самой большой библиотеке кодов на MQL5 и MQL4 работы будут доступны из каждого терминала MetaTrader и редактора MetaEditor.
Ваши примеры на MQL4 и MQL5 разойдутся по всему миру, и о вас узнают сотни тысяч трейдеров!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Проводит аудит истории тиков, воспроизводимой в ходе бэктестов с параметром «Каждый тик основан на реальных тиках». Пять проверок для каждого символа за последние N дней: невозможные и пересекающиеся котировки, временные метки, идущие в обратном направлении или повторяющиеся, развороты цены на один тик, величина которых кратна медианному спреду данного символа, провалы в котировках в пределах сессий, заявленных брокером, и минуты, в которых тики и бары M1 не совпадают. Каждое обнаруженное несоответствие записывается в файл CSV с отметкой времени в миллисекундах, а инструмент выводит свои расчеты, чтобы отчет можно было пересчитать. Только для чтения: без функции торговли, без DLL, без сети.
Бесплатный, полностью открытый советник для JPN225 (Nikkei 225) на таймере M15. Открывает позиции на покупку, когда цена имеет восходящую тенденцию, импульс не перенапряжен, а объем торгов низкий. Бэктест за период с 2022 по 2026 год: коэффициент прибыльности 1,68, +18,5% в год, прошел 15 стресс-тестов. К 17:00 баланс в нуле.
Отображает диапазоны азиатской, лондонской и нью-йоркской сессий и отмечает «свепы» ликвидности: закрытый бар, у которого тени выходят за пределы максимума или минимума завершившейся сессии, но закрытие происходит в пределах этого диапазона. Стрелки, не подверженные перерисовке, расширенные уровни сессий, оповещения и буферы, готовые к использованию с 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% ниже пикового значения, независимо от размера счёта, и не сбрасывается автоматически. Что решает эта библиотека, а почти ни одна другая — депозит не является прибылью, а вывод средств — убытком. Брейкер измеряет падение относительно пикового значения баланса. Без специальной обработки пополнение счёта, произведённое ВО ВРЕМЯ просадки, одновременно повышает баланс и пиковое значение, и защита перестаёт фиксировать падение именно в тот момент, когда это было бы полезно. Здесь пополнения и снятия средств смещают пиковое значение на одинаковую величину. Пиковое значение сохраняется в файле: защитный механизм, который забывает пиковое значение при перезапуске терминала, не является защитным механизмом. Демо-версия моделирует внесение средств в момент достижения дна просадки. Запустите её с включенным и выключенным внесением средств и сравните столбец «падение».