Статьи с примерами программирования на языке MQL4

icon

Самые разнообразные статьи с примерами по созданию индикаторов и торговых роботов для платформы MetaTrader на языке MQL5 ждут вас. К каждой статье приложены исходные коды, которые вы можете открыть в редакторе MetaEditor и запустить самостоятельно.

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

Новая статья
последние | лучшие
Язык MQL4 для "чайников". Пользовательские индикаторы (часть 1)
Язык MQL4 для "чайников". Пользовательские индикаторы (часть 1)

Язык MQL4 для "чайников". Пользовательские индикаторы (часть 1)

Это четвертая статья из цикла "Язык MQL4 для 'чайников'". Сегодня мы будем учиться писать пользовательские индикаторы. Мы изучим классификацию свойств индикаторов, посмотрим, как эти свойства влияют на сам индикатор, узнаем про новые функции и оптимизацию, и наконец-то напишем несколько своих индикаторов. Кроме того, в конце статьи вас ждут советы по стилю программирования. Если это первая статья "для чайников", которую вы читаете, то, пожалуйста, прочитайте предыдущие статьи, чтобы у вас не возникало никаких вопросов. Кроме того убедитесь, что вы хорошо разобрались в старом материале, так как в этой статье я не буду объяснять основы.
Практическое применение кластерных индикаторов на рынке FOREX
Практическое применение кластерных индикаторов на рынке FOREX

Практическое применение кластерных индикаторов на рынке FOREX

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

Язык MQL4 для "чайников". Технические индикаторы и встроенные функции

Это третья статья из цикла "Язык MQL4 для 'чайников'". Сейчас мы будем разбираться, как использовать встроенные функции и функции для работы с техническими индикаторами. Последние будут жизненно необходимы при разработке в дальнейшем ваших советников и индикаторов. Кроме того, мы на простом примере посмотрим, как можно отслеживать торговые сигналы для входа в рынок, что бы вы поняли, как правильно использовать индикаторы. А в конце статьи вы узнаете кое-что новенькое и интересное про сам язык.
Брейкпойнты в тестере – это возможно!
Брейкпойнты в тестере – это возможно!

Брейкпойнты в тестере – это возможно!

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

Основы создания хеджирующего эксперта

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

Отправка торгового сигнала через RSS канал

В данной статье описывается отправка торговых сигналов через RSS канал, как один из популярных способов мгновенного общения с членами Вашего сообщества.
MT4TerminalSync - система синхронизации терминалов MetaTrader 4
MT4TerminalSync - система синхронизации терминалов MetaTrader 4

MT4TerminalSync - система синхронизации терминалов MetaTrader 4

Данная статья относится к тематике: "Расширение возможностей MQL 4 - программ путем использования функций операционных систем, а также других средств разработки программ". Статья посвящена описанию примера программной системы, реализующей задачу синхронизации нескольких копий терминала на основе одного источника-шаблона.
Технический Анализ: невозможное - возможно!
Технический Анализ: невозможное - возможно!

Технический Анализ: невозможное - возможно!

Ответ на вопрос: почему невозможное может быть возможным, когда многое говорит об обратном? Рассуждения о техническом анализе.
Взаимодействие между MetaTrader 4 и Matlab посредством CSV-файлов
Взаимодействие между MetaTrader 4 и Matlab посредством CSV-файлов

Взаимодействие между MetaTrader 4 и Matlab посредством CSV-файлов

Пошаговые инструкции по организации обмена массивами данных между MetaTrader 4 и Matlab посредством CSV-файлов.
Можно ли прогнозировать рынок Форекс? Как создать собственную торговую стратегию?
Можно ли прогнозировать рынок Форекс? Как создать собственную торговую стратегию?

Можно ли прогнозировать рынок Форекс? Как создать собственную торговую стратегию?

Ответ на эти вопросы ищет каждый, кто начинает работать на рынке Форекс, но не каждый находит, даже после многих лет упорного труда и поиска. Я для себя ответил на эти вопросы как и на многие другие, заданные в этой статье. И как результат этих ответов определился путь создания эффективной торговой стратегии.
Индикатор Alternative Ichimoku – настройка, примеры использования
Индикатор Alternative Ichimoku – настройка, примеры использования

Индикатор Alternative Ichimoku – настройка, примеры использования

Как правильно настроить Alternative Ichimoku. Прочтите описание настройки параметров. Статья поможет разобраться в способах настройки параметров не только индикатора Alternative Ichimoku. Конечно Вы лучше поймете как настроить стандартный Ichimoku Kinko Hyo тоже.
ZUP - зигзаг универсальный с паттернами Песавенто. Часть 2
ZUP - зигзаг универсальный с паттернами Песавенто. Часть 2

ZUP - зигзаг универсальный с паттернами Песавенто. Часть 2

ZUP - зигзаг универсальный с паттернами Песавенто. Часть 2 - описание встроенных инструментов
Язык MQL4 для "чайников". Сложные вопросы простым языком
Язык MQL4 для "чайников". Сложные вопросы простым языком

Язык MQL4 для "чайников". Сложные вопросы простым языком

Это вторая статья из цикла "Язык MQL 4 для "чайников"". В ней мы будем разбираться в более сложных и продвинутых конструкциях языка, изучим новые возможности и посмотрим, как их можно применять в ежедневной практике. Сейчас вы узнаете про новый вид циклов while, новый вид условий switch, операторы break и continue. Кроме того вы научитесь писать собственные функции и работать с многомерными массивами. На десерт я подготовил для вас разъяснения о препроцессоре.
Практическое использование Виртуального Частного Сервера (VPS) для автоторговли
Практическое использование Виртуального Частного Сервера (VPS) для автоторговли

Практическое использование Виртуального Частного Сервера (VPS) для автоторговли

Автоторговля с помощью VPS. Данная статья предназначена исключительно для автотрейдеров и сторонников автоторговли.
Отправка SMS из торгового советника через Skype
Отправка SMS из торгового советника через Skype

Отправка SMS из торгового советника через Skype

В статье рассматривается способ отправки внутренних сообщений и SMS из торгового советника на мобильные телефоны через Skype .
Язык MQL 4 для "чайников". Первое знакомство
Язык MQL 4 для "чайников". Первое знакомство

Язык MQL 4 для "чайников". Первое знакомство

Эта серия статей рассчитана на трейдеров, которые ничего не знают о программировании, но хотят изучить язык MQL 4 максимально быстро с минимальными усилиями и затратами времени. Если вы боитесь таких словосочетаний, как "объектная ориентация" или "трёхмерный массив", эта статья - то что вам нужно. Уроки рассчитаны на максимально быстрый результат. Кроме того, материал будет подаваться в доступной форме. Мы не будем сильно углубляться в теорию, зато практическую пользу вы получите уже на первом уроке.
Строки: таблица символов ASCII и её использование
Строки: таблица символов ASCII и её использование

Строки: таблица символов ASCII и её использование

В этой статье мы детально рассмотрим таблицу символов ASCII и как её можно использовать. Также мы рассмотрим несколько новых функций, принцип работы которых основан на специфике строения таблицы ASCII, и в конце создадим новую библиотеку, в которую включим эти функции. Они достаточно популярны в других языках программирования, но их нет среди встроенных функций. Кроме того мы очень детально разберём основы работы со строками, так что, я думаю, вы обязательно узнаете что-нибудь новое про этот полезный тип данных.
ZUP - зигзаг универсальный с паттернами Песавенто. Часть 1
ZUP - зигзаг универсальный с паттернами Песавенто. Часть 1

ZUP - зигзаг универсальный с паттернами Песавенто. Часть 1

В статье кратко описаны идеи, положенные в основу индикатора ZUP - зигзаг универсальный с паттернами Песавенто, и приведено описание индикаторов ZigZag, встроенных в ZUP.
Советник на заказ. Инструкция для трейдера.
Советник на заказ. Инструкция для трейдера.

Советник на заказ. Инструкция для трейдера.

Далеко не все трейдеры - программисты. А из них далеко не все - хорошие программисты. Что делать, если надо автоматизировать свою систему, а времени и желания учить язык MQL 4 нет?
Теоретические основы построения кластерных индикаторов для рынка FOREX
Теоретические основы построения кластерных индикаторов для рынка FOREX

Теоретические основы построения кластерных индикаторов для рынка FOREX

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

Одновременное отображение сигналов нескольких индикаторов с четырех таймфреймов

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

Точки разворота PIVOT POINTS, помогающие определить направление движения рынка

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

Перенос кода индикатора в код эксперта. Заключение

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

Перенос кода индикатора в код эксперта. Общие схемы строения эксперта и индикаторных функций

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

Перенос кода индикатора в код эксперта. Строение индикатора.

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

Дополнительные требования к статьям для публикации на MQL4.COM

За последние несколько месяцев наш ресурс пополнился большим количеством материалов. Мы благодарны авторам статей, которые ответственно подошли к своей задаче и описали свой опыт в трейдинге и разработке автоматических торговых систем. Основные требования содержатся в статье «Требования к статьям для публикации на MQL4.com». Дополнительные требования сформулированы на основе опыта, накопленного редакторами и переводчиками в ходе работы с вашими статьями в последние месяцы.
Реализация трёхцветных индикаторов  и некоторые возможности для максимального упрощения написания индикаторов
Реализация трёхцветных индикаторов  и некоторые возможности для максимального упрощения написания индикаторов

Реализация трёхцветных индикаторов и некоторые возможности для максимального упрощения написания индикаторов

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

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

В статье изложены авторские разработки пользовательских функций для более качественного по сравнению с обычным усреднением сглаживания: JJMASeries(), JurXSeries(), JLiteSeries(), ParMASeries(), LRMASeries(), T3Series(). Данная статья посвящена применению этих функций в индикаторах. В ней автор также знакомит с созданной на основе использования этих функций большой библиотекой индикаторов.
Азбука торговли валютами
Азбука торговли валютами

Азбука торговли валютами

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

Ошибки начинающего трейдера при работе с клиентским терминалом MetaTrader 4

Все люди ошибаются - кто-то чаще, кто-то реже, кто-то по незнанию, кто-то по невнимательности. Вы спрашиваете - мы отвечаем: время в терминале, результаты тестирования, Print в журнал, символы, история для тестера, импорт истории, плечо, трафик, всплывающие подсказки, масштаб, неверный счет, Invalid account, пустые новости, Price changed, Not Enough Money, Market Is Closed.
Работа MetaTrader 4 под защитой антивирусов и файрволов
Работа MetaTrader 4 под защитой антивирусов и файрволов

Работа MetaTrader 4 под защитой антивирусов и файрволов

Большинство пользователей используют для защиты своих компьютеров специализированные программы. К сожалению, эти программы не только защищают компьютеры от вторжений, вирусов и троянов, но и потребляют достаточное количество ресурсов. В первую очередь это касается сетевого трафика, который на 100% контролируется разнообразными интеллектуальными файрволами и антивирусами. Поводом для написания этой статьи послужили обращения трейдеров, которые жаловались на замедление работы терминала МетаТрейдер при работе с Outpost Firewall. Мы решили провести собственные исследования на примере Антивируса Касперского 6.0 и файрвола Outpost Pro 4.0
Трёхмерные графики - профессиональный инструмент анализа рынка
Трёхмерные графики - профессиональный инструмент анализа рынка

Трёхмерные графики - профессиональный инструмент анализа рынка

В это статье мы напишем простую библиотеку для создания трехмерных графиков и последующего их проcмотра в Microsoft Excel. Мы воспользуемся стандартными возможностями языка MQL 4 для подготовки и экспорта данных в файл формата *.csv.
Отображение уровней поддержки и сопротивления
Отображение уровней поддержки и сопротивления

Отображение уровней поддержки и сопротивления

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

Один способ построения уровней поддержки и сопротивления

В данной статье описывается процесс создания простейшего скрипта для вычисления уровней поддержки и сопротивления. Статья ориентирована на новичков, поэтому каждый момент процесса разобран очень подробно. Однако, несмотря на всю простоту скрипта, изучение данной статьи, вероятно, будет полезным и для людей более продвинутых в трейдинге и владении платформой MetaTrader 4, так как содержит в себе пример экспорта данных в текстовую таблицу, импорта ее в Microsoft Excel и построения графиков для дальнейшего подробного анализа.
Запуск на Linux-desktop клиентского терминала MetaTrader 4 build 198
Запуск на Linux-desktop клиентского терминала MetaTrader 4 build 198

Запуск на Linux-desktop клиентского терминала MetaTrader 4 build 198

Описание пошаговой подготовки Linux-desktop с использованием неэмулятора wine для запуска на нем клиентского терминала MetaTrader 4 build 198.
Передача торговых сигналов в универсальном советнике.
Передача торговых сигналов в универсальном советнике.

Передача торговых сигналов в универсальном советнике.

В статье описываются различные способы передачи торговых сигналов из сигнального модуля универсального советника в модуль управления позициями и ордерами. Рассматриваются последовательный и параллельный интерфейсы.
Альтернативный лог-файл c использованием HTML и CSS
Альтернативный лог-файл c использованием HTML и CSS

Альтернативный лог-файл c использованием HTML и CSS

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

Секреты клиентского терминала MetaTrader 4: Библиотека файлов в MetaEditor

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

Построение фрактальных линий

В данной статье описывается построение фрактальных линий различного типа при помощи трендовых линий и фракталов.
Секреты клиентского терминала MetaTrader 4: Индикаторы
Секреты клиентского терминала MetaTrader 4: Индикаторы

Секреты клиентского терминала MetaTrader 4: Индикаторы

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