Статьи по программированию на языках MQL4 и MQL5

icon

Изучайте язык программирования торговых стратегий MQL5 по опубликованным здесь статьям, большая часть которых написана вами - членами сообщества. Все статьи разделены на категории для быстрого поиска ответа по тому или иному аспекту программирования: "Интеграция", "Тестер", "Торговые стратегии" и многое другое.

Следите за новыми публикациями и участвуйте в их обсуждении на форуме!

Новая статья
последние | лучшие
Стратегия торговли, основанная на Анализе Точек Вращения (Pivot Points)
Стратегия торговли, основанная на Анализе Точек Вращения (Pivot Points)

Стратегия торговли, основанная на Анализе Точек Вращения (Pivot Points)

Анализ Точек Вращения (Pivot Points, PP) - одна из самых простых и эффективных стратегий для рынков с высокой степенью внутридневной волатильности. Она применялась еще в докомпьютерную эпоху, когда трейдеры, работающие на бирже, не имели возможности применять какую-либо вычислительную технику, кроме бухгалтерских счетов и арифмометров.
Как сократить код торгового эксперта, попутно упростив себе жизнь и уменьшив число возможных ошибок
Как сократить код торгового эксперта, попутно упростив себе жизнь и уменьшив число возможных ошибок

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

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

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

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

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

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

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

Насколько реально можно успешно и комфортно торговать, используя платформу МТ4, и не слишком обременяя себя, при этом, скрупулезным анализом рынка? Возможно ли реализовать практически такую торговую систему? Пожалуй..,. - да! Особенно в плане автоматической торговли!
Terminal Service Client. Как подружить Pocket PC с большим братом.
Terminal Service Client. Как подружить Pocket PC с большим братом.

Terminal Service Client. Как подружить Pocket PC с большим братом.

Подключение к удаленному компьютеру с терминалом МТ4 через КПК.
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-файлов.
Принцип замены времени в интрадей-торговле
Принцип замены времени в интрадей-торговле

Принцип замены времени в интрадей-торговле

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

Как упростить обнаружение и устранение ошибок в коде эксперта

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

Система для создания МТС

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

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

Ответ на эти вопросы ищет каждый, кто начинает работать на рынке Форекс, но не каждый находит, даже после многих лет упорного труда и поиска. Я для себя ответил на эти вопросы как и на многие другие, заданные в этой статье. И как результат этих ответов определился путь создания эффективной торговой стратегии.
Индикатор 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. Данная статья предназначена исключительно для автотрейдеров и сторонников автоторговли.
Прогнозирование цен с помощью нейронных сетей
Прогнозирование цен с помощью нейронных сетей

Прогнозирование цен с помощью нейронных сетей

Многие трейдеры говорят о нейронных сетях, но что это такое и на что они в реальности способны - мало кто представляет. Данная статья немного приоткрывает дверь в мир искуственного интеллекта. В ней рассказывается о том, как нужно правильно подготавливать данные для сети, а также приводится пример прогнозирования средствами программы Matlab.
Отправка SMS из торгового советника через Skype
Отправка SMS из торгового советника через Skype

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

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

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

В клиентском терминале MetaTrader 4 появилась функция визуализации тестирования. Она позволяет контролировать процесс тестирования экспертов на качественно новом уровне. Теперь трейдер-программист может наблюдать за каждым действием своего эксперта, проверяя его работу на истории!
Язык MQL 4 для "чайников". Первое знакомство
Язык MQL 4 для "чайников". Первое знакомство

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

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

Автоматизированный выбор ДЦ для эффективной работы экспертов

Не секрет, что для эффективной работы экспертов нужно найти подходящий ДЦ. В данной статье представлен системный подход для этого поиска. Показан процесс создания программы с dll для работы с разными терминалами.
Строки: таблица символов 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) – линия на графике цены, которая показывает дальнейшую тенденцию движения валютной пары. Если цена находится выше этой линии, то цена имеет тенденцию к росту. Если ниже, соответственно, - к падению.
Как разработать надежный и безопасный торговый робот на языке MQL4
Как разработать надежный и безопасный торговый робот на языке MQL4

Как разработать надежный и безопасный торговый робот на языке MQL4

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

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

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

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

Статья посвящена переносу кода индикатора в код эксперта и написанию экспертов, в которых отсутствуют обращения к пользовательским индикаторам, а весь программный код для расчёта нужных индикаторных значений находится внутри самого эксперта. В данной статье излагается общие схема изменения эксперта и идея построения индикаторной функции на основе пользовательского индикатора. Статья рассчитана на читателя, уже имеющего опыт программирования на языке 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.