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

icon

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

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

Новая статья
последние | лучшие
Alert и Comment для внешних индикаторов (часть вторая)
Alert и Comment для внешних индикаторов (часть вторая)

Alert и Comment для внешних индикаторов (часть вторая)

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

Тестирование и оптимизация советников

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

Визуальная оптимизация прибыльности индикаторов и сигналов

Эта работа – продолжение и развитие моей предыдущей статьи "Визуальное тестирование прибыльности индикаторов и сигналов". Добавив немного интерактивности в процесс изменения параметров и изменив цели исследования, удалось получить новый инструмент, который не просто показывает, какие будут результаты торговли по используемым сигналам, но и позволит, передвигая виртуальные ползунки-регуляторы значений параметров сигналов на основном графике, сразу же получить и раскладку по сделкам, и график изменения баланса, и конечный результат торговли.
Файл Lite_EXPERT2.mqh - функциональный конструктор экспертописателя
Файл Lite_EXPERT2.mqh - функциональный конструктор экспертописателя

Файл Lite_EXPERT2.mqh - функциональный конструктор экспертописателя

Эта статья является продолжением цикла статей "Эксперты на основе популярных торговых систем и алхимия оптимизации торгового робота". В ней автор знакомит читателей с более универсальной библиотекой функций файла Lite_EXPERT2.mqh
Графическое управление внешними параметрами индикаторов
Графическое управление внешними параметрами индикаторов

Графическое управление внешними параметрами индикаторов

Управление внешними переменными индикаторов вызывается специальным окном, в котором мы меняем параметры и вновь запускаем индикатор. Неудобство таких манипуляций очевидно, поэтому возникла потребность вынести на экран нужные параметры и сделать графическое управление индикатором.
Тестирование экспертов на нестандартных таймфреймах
Тестирование экспертов на нестандартных таймфреймах

Тестирование экспертов на нестандартных таймфреймах

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

К вопросу об управлении капиталом

В статье рассмотрены некоторые аспекты, возникающие при использовании различных систем управления капиталом, применительно к ФОРЕКС. Приведены данные экспериментов с моделью процесса торговли, в которой при совершении торговых сделок используются разные методы управления капиталом (Money Management - ММ).
Принцип суперпозиции и интерференции финансовых инструментов
Принцип суперпозиции и интерференции финансовых инструментов

Принцип суперпозиции и интерференции финансовых инструментов

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

Alert и Comment для внешних индикаторов

В практической работе трейдер иногда сталкивается с такой ситуацией: нужно получить «alert» или текстовое сообщение на экране монитора, (в окне графика) сообщение или информацию о появившемся сигнале от какого-либо индикатора. В статье приводится пример вывода информации о графических объектах, созданных сторонним индикатором.
Конструктор трейдера: Украшение индикаторов
Конструктор трейдера: Украшение индикаторов

Конструктор трейдера: Украшение индикаторов

Основные задачи при раскрашивании индикаторов, их решение и автоматизация.
Взаимодействие между MеtaTrader 4  и MATLAB Engine (виртуальная машина MATLAB)
Взаимодействие между MеtaTrader 4  и MATLAB Engine (виртуальная машина MATLAB)

Взаимодействие между MеtaTrader 4 и MATLAB Engine (виртуальная машина MATLAB)

В данной статье рассматривается вопрос создания DLL библиотеки - обертки, которая позволит взаимодействовать MetaTrader 4 с математическим рабочим столом пакета MATLAB. Описаны "подводные камни" и пути их преодоления. Статья рассчитана на подготовленных программистов С/С++, использующих компилятор Borland C++ Builder 6.
MetaTrader для работы на фондовом рынке - легко!
MetaTrader для работы на фондовом рынке - легко!

MetaTrader для работы на фондовом рынке - легко!

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

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

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

Каналы. Продвинутые модели. Волны Вульфа

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

Рецепты нейросетей

Статья для начинающих кулинаров в приготовлении "слоёных" пирогов
Программная папка клиентского терминала MetaTrader 4
Программная папка клиентского терминала MetaTrader 4

Программная папка клиентского терминала MetaTrader 4

В статье сделано описание содержимого программной папки клиентского терминала MetaTrader 4. Статья будет полезной прежде всего тем, кто уже немного разобрался с работой клиентского терминала.
Спать или не спать?
Спать или не спать?

Спать или не спать?

Предлагается альтернатива использованию функции Sleep() при реализации пауз между действиями эксперта. Рассматриваемый подход позволяет более рационально использовать машинное время.
Визуальное тестирование прибыльности индикаторов и сигналов
Визуальное тестирование прибыльности индикаторов и сигналов

Визуальное тестирование прибыльности индикаторов и сигналов

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

Лень - двигатель прогресса. Полуавтоматическая разметка шаблона

Среди множества приемов работы с графиками есть способ ручной разметки шаблона. На график наносятся линии тренда, каналы, уровни поддержки и сопротивления и т.д. Естественно, что для этой работы есть и специальные программы. Какой способ использовать, каждый решает для себя сам. В данной статье я предлагаю рассмотреть способы ручной разметки и затем автоматизировать некоторые элементы рутинного повторения некоторых действий по разметке.
Дополнительные Материалы Чемпионатов 2006-2007 годов
Дополнительные Материалы Чемпионатов 2006-2007 годов

Дополнительные Материалы Чемпионатов 2006-2007 годов

Предлагаем вашему вниманию подборку этих материалов, которые разбиты по темам. В данной теме представлены дополнительные материлы об Автоматическом Трейдинге, разработке экспертов и т.д.
Взгляд на технический анализ с точки зрения САУ (систем автоматического управления), или “Взгляд наоборот”
Взгляд на технический анализ с точки зрения САУ (систем автоматического управления), или “Взгляд наоборот”

Взгляд на технический анализ с точки зрения САУ (систем автоматического управления), или “Взгляд наоборот”

В статье показан альтернативный взгляд на технический анализ, основывающийся на принципах как современной теории автоматического управления, так и технического анализа. Это вводная работа, представляющая собой теорию с некоторыми практическими ее приложениями.
Материалы Automated Trading Championship: Репортажи Чемпионата 2007 года
Материалы Automated Trading Championship: Репортажи Чемпионата 2007 года

Материалы Automated Trading Championship: Репортажи Чемпионата 2007 года

В данной теме представлены Еженедельные Репортажи Чемпионата 2007 года. Эти материалы являются моментальными снимками, которые интересно читать не только в ходе самих соревнований, но и спустя годы.
Лень - двигатель прогресса, или Как интерактивно работать с графикой
Лень - двигатель прогресса, или Как интерактивно работать с графикой

Лень - двигатель прогресса, или Как интерактивно работать с графикой

Индикатор для интерактивной работы с трендовыми линиями, Фибо-уровнями, значками, нанесенными на график вручную. Позволяет отрисовывать цветовые зоны фибо-уровней, показывает моменты пересечения ценой трендовой линии, управляет графическим объектом "Ценовая метка".
Материалы Automated Trading Championship: Интервью с Участниками 2007 года
Материалы Automated Trading Championship: Интервью с Участниками 2007 года

Материалы Automated Trading Championship: Интервью с Участниками 2007 года

В публикуемых интервью Чемпионата 2007 года уже чувствуется влияние результатов предыдущего соревнования. Первый Чемпионат получил широкий резонанс не только на страницах интернета, но и в оффлайновых печатных изданиях. Ведущий разработчик компании MetaQuotes Software Corp. рассказывает о нововведениях предстоящего Чемпионата Automated Trading Championship 2007. Мы обратились с вопросами к разработчику известного индикаторного комплекса ZUP Евгению Неумоину (nen), пообщались с трейдером фонда Александром Позднышевым (AlexSilver).
Материалы Automated Trading Championship: Репортажи Чемпионата 2006 года
Материалы Automated Trading Championship: Репортажи Чемпионата 2006 года

Материалы Automated Trading Championship: Репортажи Чемпионата 2006 года

В данной теме представлены Еженедельные репортажи Чемпионата 2006 года. Эти материалы являются моментальными снимками, которые интересно читать не только в ходе самих соревнований, но и спустя годы.
Метод выявления ошибок в коде при помощи комментирования
Метод выявления ошибок в коде при помощи комментирования

Метод выявления ошибок в коде при помощи комментирования

В статье рассказывается о методе поиска ошибок в коде MQL 4, который основан на комментировании. Данный метод бывает очень полезен при возникновения проблем компилирования из-за ошибок в достаточно крупном коде.
Материалы Automated Trading Championship: Интервью с Участниками 2006 года
Материалы Automated Trading Championship: Интервью с Участниками 2006 года

Материалы Automated Trading Championship: Интервью с Участниками 2006 года

Интервью с Участниками Automated Trading Championship 2006 показали разнообразие взглядов на автотрейдинг и торговлю в целом. Вы можете сами оценить, какие идеи оказались более работоспособными в ходе Чемипоната, а какие из них не смогли пройти критическую проверку трехмесячным тест-драйвом на конкурсном счете.
Разбор HTML средствами MQL4
Разбор HTML средствами MQL4

Разбор HTML средствами MQL4

HTML является одним из распространенных видов документов на сегодняшний день. Терминал MetaTrader 4 позволяет сохранять стейтменты, отчеты тестирования и оптимизации в виде файлов с расширением htm. Иногда возникает необходимость получить информацию из таких файлов в программе на MQL4. В статье показан один из вариантов получения структуры тегов и содержимого из HTML.
Материалы Automated Trading Championship: Статистические отчеты
Материалы Automated Trading Championship: Статистические отчеты

Материалы Automated Trading Championship: Статистические отчеты

Создание прибыльной и устойчивой торговой системы всегда связано с обработкой статистических данных. Мы подобрали в данной статье статистические отчеты с чемпионатов по автотрейдингу 2006 - 2007 годов. Возможно, что информация, предоставленная в них, поможет вам найти новые торговые идеи или скорректировать уже существующие. Анализируйте и экономьте свое время с их помощью.
Материалы Automated Trading Championship: Регистрация
Материалы Automated Trading Championship: Регистрация

Материалы Automated Trading Championship: Регистрация

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

Как писать быстрые неперерисовывающиеся зигзаги

Предлагается достаточно универсальный подход к написанию индикаторов типа "зигзаг". Метод охватывает значительную часть уже существующих "зигзагов" и позволяет относительно просто создавать новые.
Построение горизонтальных уровней пробития при помощи фракталов
Построение горизонтальных уровней пробития при помощи фракталов

Построение горизонтальных уровней пробития при помощи фракталов

В статье описывается создание индикатора, который отображает уровни поддержки/сопротивления на основе фракталов вверх и вниз.
Групповые файловые операции
Групповые файловые операции

Групповые файловые операции

Иногда требуется проделать одинаковые операции для некоторой группы файлов. Если у вас есть список файлов, входящих в эту группу, то это не проблема. Но если этот список нужно получить самостоятельно, то возникает вопрос: "Каким образом?" В статье предлагается сделать это с помощью функций FindFirstFile() и FindNextFile(), входящих в библиотеку kernel32.dll.
Эксперты на основе популярных торговых систем и алхимия оптимизации торгового робота (Часть 7)
Эксперты на основе популярных торговых систем и алхимия оптимизации торгового робота (Часть 7)

Эксперты на основе популярных торговых систем и алхимия оптимизации торгового робота (Часть 7)

В этой статье автор приводит пример эксперта, который бы удовлетворял требованиям Automated Trading Championship 2008
Изменение внешних параметров MQL4-программ без перезагрузки
Изменение внешних параметров MQL4-программ без перезагрузки

Изменение внешних параметров MQL4-программ без перезагрузки

Статья описывает метод изменения внешних параметров MQL4-программ на лету без перезагрузки.
Файловые операции через WinAPI
Файловые операции через WinAPI

Файловые операции через WinAPI

Исполнительная среда MQL4 основана на концепции безопасной "песочницы": чтение и запись средствами языка разрешены только в определенных папках. Это защищает пользователя MetaTrader 4 от потенциальной опасности испортить важные данные на жестком диске компьютера. Но иногда все же бывает необходимость покинуть безопасную зону. Как это сделать легко и правильно - об этом статья.
Automated Trading Championship - обратная сторона медали
Automated Trading Championship - обратная сторона медали

Automated Trading Championship - обратная сторона медали

Чемпионат Automated Trading Championship на платформе MetaTrader 4 проводится уже в третий раз и многими сегодня воспринимается как некое само собой разумеющееся ежегодное событие, которого ждут с нетерпением. Но это состязание предъявляет серьезные требования к Участникам. Именно об этом мы и хотим рассказать.
Взаимодействие между MetaTrader 4 и Matlab посредством DDE
Взаимодействие между MetaTrader 4 и Matlab посредством DDE

Взаимодействие между MetaTrader 4 и Matlab посредством DDE

Пошаговые инструкции по организации передачи данных от Matlab к MetaTrader 4 посредством DDE.
Как стать участником Automated Trading Championship 2008?
Как стать участником Automated Trading Championship 2008?

Как стать участником Automated Trading Championship 2008?

Основная цель проведения Чемпионата - популяризация автоматического трейдинга и накопление практической информации в этой области. Как Организатор Чемпионата, мы стремимся обеспечивать честное соревнование и пресекать все попытки мошенничества. Именно этими соображениями продиктованы жесткие Правила Чемпионата.
Эксперты на основе популярных торговых систем и алхимия оптимизации торгового робота (Часть 6)
Эксперты на основе популярных торговых систем и алхимия оптимизации торгового робота (Часть 6)

Эксперты на основе популярных торговых систем и алхимия оптимизации торгового робота (Часть 6)

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