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

icon

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

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

Новая статья
последние | лучшие
Основы объектно-ориентированного программирования
Основы объектно-ориентированного программирования

Основы объектно-ориентированного программирования

Для использования объектно-ориентированного программирования (ООП) вовсе не обязательно знать что такое полиморфизм, инкапсуляция... можно просто пользоваться его возможностями. В статье рассматриваются основные возможности ООП с примерами их использования.
Интервью с Андреем Бобряшовым (ATC 2011)
Интервью с Андреем Бобряшовым (ATC 2011)

Интервью с Андреем Бобряшовым (ATC 2011)

За 5 лет проведения Чемпионата по автоматической торговле в TOP-10 мы видели торговые роботы, построенные на самых разнообразных подходах. Успешные результаты показывали советники как на основе классических индикаторов, так и сложные аналитические комплексы с автоматической еженедельной оптимизацией собственных параметров.
Интервью с Виталием Антоновым (ATC 2011)
Интервью с Виталием Антоновым (ATC 2011)

Интервью с Виталием Антоновым (ATC 2011)

Только летом этого года Виталий Антонов (beast) узнал о предстоящем Чемпионате по автоматической торговле и тогда же впервые познакомился с терминалом MetaTrader 5. Времени было в обрез, к тому же Виталий был новичком, и поэтому он случайным образом выбрал для разработки торговой системы валютную пару GBPUSD. И как оказалось, удачно выбрал - другие инструменты вписать в разработанную стратегию уже не получилось.
Интервью с Александром Элдером: "Я хочу быть психиатром на рынке"
Интервью с Александром Элдером: "Я хочу быть психиатром на рынке"

Интервью с Александром Элдером: "Я хочу быть психиатром на рынке"

"Я считаю что финансовые рынки – как маниакально-депрессивные больные. Когда у них мания, их надо продавать, когда у них депрессия, их надо покупать. Конверт позволяет мне определить, где находятся эти уровни депрессии и мании. Есть такая шутка: "Невротик – это человек, который строит замки в небесах, психотик – это человек, который живет в этих замках, а психиатр – это человек, который собирает аренду". Я хочу быть психиатром на рынке, я хочу собирать аренду с сумасшествия толпы".
Прогнозирование временных рядов при помощи экспоненциального сглаживания (окончание)
Прогнозирование временных рядов при помощи экспоненциального сглаживания (окончание)

Прогнозирование временных рядов при помощи экспоненциального сглаживания (окончание)

В данной статье предпринимается попытка модернизации созданного ранее индикатора и кратко рассматривается метод оценки доверительных интервалов прогноза с помощью бутстрапа и квантилей. Приводится созданный в результате написания статьи прогнозирующий индикатор и скрипты, используемые для оценки погрешностей прогнозирования.
Лига Чемпионов ATC: Интервью с Борисом Одинцовым (ATC 2011)
Лига Чемпионов ATC: Интервью с Борисом Одинцовым (ATC 2011)

Лига Чемпионов ATC: Интервью с Борисом Одинцовым (ATC 2011)

Интервью с Борисом Одинцовым (bobsley) - последнее в рамках проекта "Лига Чемпионов ATC". Борис стал победителем Automated Trading Championship 2010 - первого Чемпионата с участием экспертов на новом языке MQL5. Тогда его советник в упорной борьбе сумел взобраться на самую вершину турнирной таблицы, заработав $77 000. В этом году Борис участвует с тем же советником, слегка изменив его настройки. Возможно, этот советник еще сможет повторить свой успех.
Разработка эксперта средствами UML
Разработка эксперта средствами UML

Разработка эксперта средствами UML

В статье рассматривается создание торгового советника с помощью графического языка UML, который используется для визуального моделирования объектно-ориентированных программных систем. Основным преимуществом такого подхода является визуализация работы проектировщика. Приведен пример проектирования структуры и свойств советника при помощи программы Software Ideas Modeler.
Интервью с Гэ Сэньлинем (ATC 2011)
Интервью с Гэ Сэньлинем (ATC 2011)

Интервью с Гэ Сэньлинем (ATC 2011)

Советник Гэ Сэньлиня (yyy999) из Китая появился в первой десятке турнирной таблицы Automated Trading Championship 2011 в конце октября и с тех пор не покидал ее. Не часто участники из Поднебесной добиваются успехов на Чемпионате, ведь торговля на Форексе запрещена в этой стране. После неудачного выступления в прошлом году, Гэ Сэньлинь подготовил новый мультивалютный советник, который не закрывает убыточные позиции и использует наращивание позиции для выхода из минуса. Что ж, посмотрим, сможет ли этот эксперт подняться еще выше с такой рискованной стратегией.
Использование MetaTrader 5 как поставщика торговых сигналов для MetaTrader 4
Использование MetaTrader 5 как поставщика торговых сигналов для MetaTrader 4

Использование MetaTrader 5 как поставщика торговых сигналов для MetaTrader 4

В статье обсуждаются особенности использования MetaTrader 5 в качестве поставщика торговых сигналов для MetaTrader 4. Вы узнаете как создать простой поставщик торговых сигналов из MetaTrader 5 и как его подключить к нескольким терминалам MetaTrader 4. Также вы узнаете о том, как в реальном времени копировать сделки участников Automated Trading Championship на свой реальный счет в MetaTrader 4.
Стратегия "Всё или Ничего" на Форексе
Стратегия "Всё или Ничего" на Форексе

Стратегия "Всё или Ничего" на Форексе

Цель данной статьи - создание максимально простой торговой стратегии, реализующей игровой принцип "Всё или Ничего". Задача создания прибыльного советника не ставится, цель - увеличение начального депозита в несколько раз с максимально возможной вероятностью. Возможно ли, ничего не зная о техническом анализе и не используя никаких индикаторов, использовать Форекс для получения большого выигрыша против вероятности всё потерять?
Интервью с Ильнуром Хасановым (aharata) (ATC 2011)
Интервью с Ильнуром Хасановым (aharata) (ATC 2011)

Интервью с Ильнуром Хасановым (aharata) (ATC 2011)

Эксперт Ильнура Хасанова (aharata) с третьей недели Чемпионата находится в первой десятке участников Automated Trading Championship 2011, хотя знакомство с форексом состоялось только год назад. Сама идея советника простая, но он содержит элементы самооптимизации, может в этом и кроются секреты его выживаемости? А ведь на Чемпионат был выставлен совсем не тот вариант, который планировался изначально...
Использование дискриминантного анализа для построения торговых систем
Использование дискриминантного анализа для построения торговых систем

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

При построении торговой системы, как правило, встает задача выбора лучшей комбинации из индикаторов и их сигналов. Одним из способов построения таких комбинаций является дискриминантный анализ. В статье предлагается пример создания советника для сбора данных с рынка, рассмотрен пример использования дискриминантного анализа в программе Statistica для построения прогностических моделей для рынка FOREX.
Интервью с Игорем Корепиным (ATC 2011)
Интервью с Игорем Корепиным (ATC 2011)

Интервью с Игорем Корепиным (ATC 2011)

Советник Игоря Корепина (Xupypr) стремительно взлетел на самую вершину Чемпионата Automated Trading Championship 2011 на четвертой неделе - на его счету было почти вдвое больше, чем у ближайшего преследователя. Однако несмотря на такой внушительный отрыв, советник не смог надолго задержаться на первой строчке. Игорь не скрывает, что при отправке советника на Чемпионат он делал ставку на его удачный старт. Что ж, посмотрим, поможет ли ему удача снова возглавить таблицу участников.
Как создать эксперта за несколько минут при помощи EA Tree: Часть 1
Как создать эксперта за несколько минут при помощи EA Tree: Часть 1

Как создать эксперта за несколько минут при помощи EA Tree: Часть 1

Программа EA Tree является первым инструментом, позволяющим построить код советника на базе блок-схем методом "drag and drop". Создание советников в EA Tree осуществляется путем построения блоков, которые могут содержать функции языка MQL5, технические и пользовательские индикаторы, или численные значения. Выходы блоков могут быть соединены с входами других блоков, образуя "дерево блоков". На базе дерева блоков программа EA Tree генерирует исходный код советника, который затем может быть скомпилирован в торговой платформе MetaTrader 5.
Интервью с Тимом Фассом (ATC 2011)
Интервью с Тимом Фассом (ATC 2011)

Интервью с Тимом Фассом (ATC 2011)

Несмотря на то что студент Тим Фасс (Tim) из Германии в первый раз участвует в Чемпионате Automated Trading Championship, его советник The_Wild_13 сумел побывать на самой вершине турнирной таблицы и никому не собирается уступать свое место в первой десятке. Тим рассказал нам об участвующем эксперте, о вере в успех простых стратегий и о своей мечте.
Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт
Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт

Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт

Чуть более года назад joo дал нам в своей статье "Генетические алгоритмы - это просто!" инструмент для реализации Генетического алгоритма на MQL5. Воспользуемся же этим инструментом и напишем эксперт, который при наступлении каких-то граничных условий произведет Генетическую оптимизацию своих же параметров...
Лига Чемпионов ATC: Интервью с Александром Топчило (ATC 2011)
Лига Чемпионов ATC: Интервью с Александром Топчило (ATC 2011)

Лига Чемпионов ATC: Интервью с Александром Топчило (ATC 2011)

Вторым в рамках проекта "Лига Чемпионов ATC" мы публикуем интервью с Александром Топчило (Better). Победив в Automated Trading Championship 2007, этот профессиональный трейдер привлек внимание инвесторов. По признанию Александра, эта победа стала одним из знаменательных событий его трейдерской карьере. Однако впоследствии обретенная слава открыла и наибольшее разочарование - так легко потерять инвесторов после первых же просадок на счете.
Интервью с Ацуси Яманака (ATC 2011)
Интервью с Ацуси Яманака (ATC 2011)

Интервью с Ацуси Яманака (ATC 2011)

Что общего между скайдайвингом, фьючерсами, Гавайями, переводами и шпионами? Мы тоже не знали, пока не пообщались с дисквалифицированным участником Ацуси Яманака (alohafx). Его кредо - "Life is Good! - Жизнь прекрасна!", и с этим трудно не согласиться. Было интересно узнать, что расстояние между разными континентами - не помеха в общении участников нашего Чемпионата.
Интервью с Андреем Морару (ATC 2011)
Интервью с Андреем Морару (ATC 2011)

Интервью с Андреем Морару (ATC 2011)

Украинский программист Андрей Морару (enivid) — активный участник Automated Trading Championship с 2007 года. В то время Андрей уже попадал в поле нашего зрения, и сейчас мы решили узнать, изменилось ли его отношение к торговле и выбору торговых стратегий за прошедшие четыре года и что представляет собой его новый торговый советник.
Интервью с Сергеем Никитиным (ATC 2011)
Интервью с Сергеем Никитиным (ATC 2011)

Интервью с Сергеем Никитиным (ATC 2011)

На второй неделе соревнований всех участников с большим отрывом обошел эксперт Сергея Никитина (VNIK), который торгует на двух валютных парах EURUSD и EURJPY. Мультивалютные эксперты всегда привлекают внимание на Чемпионате, и тем более те, которые показывают хорошие результаты. Мы поговорили с Сергеем о роли случая в жизни трейдера и его пути в трейдинг.
Лига Чемпионов ATC: Интервью с Романом Заможным (ATC 2011)
Лига Чемпионов ATC: Интервью с Романом Заможным (ATC 2011)

Лига Чемпионов ATC: Интервью с Романом Заможным (ATC 2011)

Это первое интервью в рамках проекта "Лига Чемпионов ATC". Роман Заможный (Rich) из Украины стал первым победителем в истории Чемпионатов по автоматическому трейдингу Automated Trading Championship в 2006 году. Кроме того, он является постоянным участником наших Чемпионатов, не пропустив ни одного соревнования. В этом интервью мы вспомнили с Романом его победу и попытались выяснить, что же нужно для успешного участия.
Интервью с Антонио Морилласом (ATC 2011)
Интервью с Антонио Морилласом (ATC 2011)

Интервью с Антонио Морилласом (ATC 2011)

Испанец Антонио Мориллас (sallirom, кстати - это обратное написание фамилии!) первым с начала Чемпионата увеличил свой стартовый капитал более чем в два раза и тем самым привлек внимание аудитории. Стратегия его советника чрезвычайно рискованная. Мы решили поговорить с Антонио о рисках и удаче, как неотъемлемых атрибутах Automated Trading Championship.
Интервью с Матушем Германом (ATC 2011)
Интервью с Матушем Германом (ATC 2011)

Интервью с Матушем Германом (ATC 2011)

Уже на второй день Чемпионата советник Матуша Германа (gery18) увеличил свой капитал в два с половиной раза и занял лидирующую позицию, оставив позади всех конкурентов. Сам Матуш сомневается в итоговом успехе своего советника, а неожиданный взлет объясняет удачей и высокой степенью риска.
Анализ статистических характеристик индикаторов
Анализ статистических характеристик индикаторов

Анализ статистических характеристик индикаторов

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

Прогнозирование временных рядов при помощи экспоненциального сглаживания

Статья знакомит читателя с моделями экспоненциального сглаживания, использующимися при краткосрочном прогнозировании временных рядов. Помимо этого затрагиваются вопросы, связанные с оптимизацией и оценкой результатов прогнозирования, приведены несколько примеров в виде скриптов и индикаторов. Статья будет полезной при первом знакомстве с принципами прогнозирования на базе моделей экспоненциального сглаживания.
Николай Иванов  (Techno): "Для программы важна точность алгоритмов"
Николай Иванов  (Techno): "Для программы важна точность алгоритмов"

Николай Иванов (Techno): "Для программы важна точность алгоритмов"

Программист из Красноярска Николай Иванов (Techno) - лидер среди разработчиков по количеству выполненных работ, на сегодняшний день их уже более 200. Мы решили поговорить с ним о сервисе "Работа", его особенностях и основных проблемах, с которыми сталкиваются программисты.
Андрей Болконский (abolk): "Любой программист знает - программного продукта без багов не бывает"
Андрей Болконский (abolk): "Любой программист знает - программного продукта без багов не бывает"

Андрей Болконский (abolk): "Любой программист знает - программного продукта без багов не бывает"

В сервисе "Работа" Андрей Болконский (abolk) участвует с момента его открытия. На текущий момент на его счету десятки индикаторов и экспертов для платформ MetaTrader 4 и MetaTrader 5. С Андреем мы поговорим о том, что представляет собой сервис с точки зрения программиста.
Андрей Войтенко (avoitenko): "Разработчики что-то имеют от попавших к ним в разработку идей? Абсурд!"
Андрей Войтенко (avoitenko): "Разработчики что-то имеют от попавших к ним в разработку идей? Абсурд!"

Андрей Войтенко (avoitenko): "Разработчики что-то имеют от попавших к ним в разработку идей? Абсурд!"

Разработчик с Украины Андрей Войтенко (avoitenko) активно участвует в сервисе "Работа" на сайте mql5.com, помогая трейдерам со всего мира в реализации их идей. В прошлом году эксперт Андрея на Чемпионате Automated Trading Championship 2010 занял 4-е место, лишь немного уступив бронзовому призеру. На этот раз мы поговорим с Андреем о сервисе "Работа".
Пользовательские графические элементы управления. Часть 3. Формы
Пользовательские графические элементы управления. Часть 3. Формы

Пользовательские графические элементы управления. Часть 3. Формы

Этой последняя из трех статей, посвященных графическим элементам управления. В ней рассматривается создание главного элемента графического интерфейса, формы, и ее совместное использование с другими элементами управления. Кроме классов формы библиотека элементов управления дополнена классами CFrame, CButton, CLabel.
Использование прямого и обратного преобразований Фишера для анализа рынков в  MetaTrader 5
Использование прямого и обратного преобразований Фишера для анализа рынков в  MetaTrader 5

Использование прямого и обратного преобразований Фишера для анализа рынков в MetaTrader 5

Функция распределения рыночных данных не является гауссовой, скорее она похожа на распределение синусоподобной волны. Поскольку большинство индикаторов базируются на предположении о нормальном распределении цен, их нужно "скорректировать". Решением является использование преобразования Фишера, которое преобразует данные таким образом, чтобы они имели распределение, близкое к нормальному. В статье рассмотрена теория прямого и обратного преобразования Фишера и ее применение в трейдинге, разработан модуль торговых сигналов.
Пользовательские графические элементы управления. Часть 2. Библиотека элементов управления
Пользовательские графические элементы управления. Часть 2. Библиотека элементов управления

Пользовательские графические элементы управления. Часть 2. Библиотека элементов управления

Во второй статье серии "Пользовательские графические элементы управления" представлена библиотека элементов управления для решения основных задач, возникающих при обеспечении взаимодействия между программой (советником, скриптом, индикатором) и ее пользователем. Библиотека содержит множество классов (CInputBox, CSpinInputBox, CCheckBox, CRadioGroup, CVSсrollBar, CHSсrollBar, CList, CListMS, CComBox, CHMenu, CVMenu, CHProgress, CDialer, CDialerInputBox, CTable) и примеров их использования.
Пользовательские графические элементы управления.  Часть 1. Создание простого элемента управления
Пользовательские графические элементы управления.  Часть 1. Создание простого элемента управления

Пользовательские графические элементы управления. Часть 1. Создание простого элемента управления

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

Как добавить новые языки интерфейса в платформу MetaTrader 5

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

Создание собственных критериев оптимизации параметров эксперта

Терминал МetaTrader 5 дает новые возможности для оптимизации параметров создаваемых экспертов. Кроме уже имеющихся в тестере критериев оптимизации, разработчики получили инструмент для создания собственных критериев. Это открывает поистине безграничные возможности в тестировании и оптимизации экспертов. В статье рассматриваются практические способы построения таких критериев - как простых, так и достаточно сложных.
Платежи и методы оплаты
Платежи и методы оплаты

Платежи и методы оплаты

MQL5.community предлагает широкие возможности заработка трейдерам и разработчикам торговых приложений для терминала MetaTrader. В этой статье мы расскажем, как происходит оплата сервисов MQL5 и вывод заработанных денег, а также как обеспечивается безопасность операций.
Анализ основных характеристик временных рядов
Анализ основных характеристик временных рядов

Анализ основных характеристик временных рядов

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

Теория адаптивных индикаторов и ее реализация в MQL5

В этой статье будут описаны принципы написания адаптивных индикаторов и их реализация в MQL5. В качестве примеров рассмотрены индикаторы Adaptive Cyber Cycle, Adaptive Center of Gravity и Adaptive RVI. Все эти индикаторы были впервые представлены в книге Джона Элерса "Cybernetic Analysis for Stocks and Futures".
Использование самоорганизующихся карт Кохонена в трейдинге
Использование самоорганизующихся карт Кохонена в трейдинге

Использование самоорганизующихся карт Кохонена в трейдинге

Важной особенностью самоорганизующихся карт Кохонена (Kohonen Self-Organizing Maps) является их способность отображать многомерные пространства признаков на плоскость. Представление данных в виде двумерной карты значительно упрощает кластеризацию и корреляционный анализ данных. В этой статье мы разберем несколько простых примеров практического использования карт Кохонена.
MQL5 Wizard для "чайников"
MQL5 Wizard для "чайников"

MQL5 Wizard для "чайников"

В начале 2011 года мы выпустили первую версию Визарда MQL5. Этот шаг обеспечил трейдеров простым и понятным инструментом для автоматического создания торговых роботов. Любой пользователь MetaTrader 5 получил возможность написать собственный эксперт, не умея программировать на MQL5.
Использование WinInet в MQL5.  Часть 2:  POST-запросы и файлы
Использование WinInet в MQL5.  Часть 2:  POST-запросы и файлы

Использование WinInet в MQL5. Часть 2: POST-запросы и файлы

В данной статье мы продолжаем рассматривать принципы работы с Интернет посредством HTTP-запросов и обмен данными с сервером. Описаны новые функции класса CMqlNet, разобраны методы отправки данных из форм и передача файлов с помощью POST-запросов, а также вход на сайты под своим логином с помощью Cookie.