Показаны сообщения с ярлыком индикаторы. Показать все сообщения
Показаны сообщения с ярлыком индикаторы. Показать все сообщения

Индикатор Zoom

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

Например, можно открыть окно  графика с дневным таймфреймом и поместить в это окно индикатор Zoom. Во внешних параметрах можно только установить цвет вертикальной линии (Line Color) и цвет прямоугольника (Area Color). Второе окно графика должно быть с меньшим таймфреймом. Это может быть любой из доступных в терминале таймфреймов, которые меньше дневного в данном случае.

Далее, при перемещении вертикальной линии, в окне с меньшим таймфреймом будет выделяться прямоугольником та область, бары которой входят в тот бар, на котором находится вертикальная линия.

Можно открыть несколько окон с графиками с меньшими таймфреймами относительно графика, на котором находится индикатор.

На рисунке ниже показан пример с двумя графиками (D1 и M15). Вертикальная линия на дневном графике (D1) установлена на 27 декабря 2013 года. А на 15-ти минутном графике (M15) все бары, которые входят в дневной бар, выделены прямоугольником.


Мультивалютный индикатор Multi Symbol Price Divergence (version 2) в подокне графика

Мультивалютный индикатор Multi Symbol Price Divergence (version 2) в подокне графика
В предыдущих статьях мы уже неоднократно рассматривали мультивалютные индикаторы и на этот раз я хочу представить ещё одну интересную разработку. Это вторая версия мультивалютного индикатора расхождения цен - Multi Symbol Price Divergence. С первой версией можно ознакомиться в статье Мультивалютный индикатор Multi Symbol Price Divergence, а в статье Разработка мультивалютного индикатора для анализа расхождения цен показано, как создавать такие индикаторы самому.

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

Появились также ещё некоторые новые возможности. Теперь во внешних параметрах можно указать до десяти валютных пар для мультивалютного анализа. Значения индикатора измеряются в пунктах. Можно указать количество уровней, с какого значения начать установку уровней и количество пунктов между уровнями. Уровни устанавливаются в обе стороны от нуля (+/-). Например, если указать 5 уровней, то будет установлено по пять в каждую сторону.

На скриншоте ниже показан 10-ти минутный график в режиме Day с валютными парами EURUSD, GBPUSD, AUDUSD, NZDUSD, USDCHF, USDCAD, GBPJPY, USDJPY, AUDJPY и EURJPY и уровнями через каждые 50 пунктов.

Разработка мультивалютного индикатора для анализа расхождения цен

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

В дополнение рассмотрим такие вопросы, как: изменение свойств графика, обработка событий CHARTEVENT_OBJECT_DRAG (перетаскивание графического объекта) и CHARTEVENT_CHART_CHANGE (изменение размеров графика или изменение свойств графика через диалог свойств); тип данных для отрисовки индикаторных буферов более, чем одним цветом; определение максимумов и минимумов в индикаторных буферах в зоне видимости для установки максимума/минимума графика; инверсия ряда.

Хоть это индикатор, но объём кода в итоге получится довольно большой для такого типа программ. Около 1500 строк. Поэтому распределим все функции по отдельным категориям в файлы и будем подключать их к главному файлу проекта. Всего получится три категории функций для внешних файлов:

- Checks.mqh - функции для различных проверок. В основном для проверки и загрузки доступных данных.
- SettingChart.mqh - функции для управления графическими объектами.
- SetDeleteObjects.mqh - функции для управления свойствами графика.

Функции, которые не подходят  к перечисленным выше категориям оставим в главном файле.

Мультивалютный индикатор Multi Symbol Price Divergence

Мультивалютный индикатор Multi Symbol Price Divergence
Для анализа совместного движения цен множества инструментов в один и тот же период времени, удобно и более наглядно, когда котировки находятся в одном окне графика на общей ценовой шкале. Для этих целей был разработан мультивалютный индикатор для анализа расхождения цен Multi Symbol Price Divergence для использования в торговом терминале Metatrader 5.

Во внешних параметрах индикатора можно указать до 5 символов для анализа. Итого вместе с текущим символом можно анализировать 6 символов одновременно. Индикатор определит, есть ли введённые в параметрах символы на сервере и добавит их в окно Обзор Рынка (Market Watch). Если нужно меньше символов, то достаточно оставить пустые значения или, если нужно включать время от времени разное количество символов можно просто добавить перед названием пробел, что будет означать, что программа не найдёт такого символа на сервере.

Для цен каждого символа можно включить инверсию. То есть, при включенной инверсии, цена символа для которого включена инверсия, будет перевёрнутой. Это может быть полезным, когда в списке используемых для анализа символов присутствуют такие, когда допустим USD (доллар США), может быть как базовой валютой, так и котируемой. Например, в валютной паре EURUSD доллар является котируемой валютой, а в валютной паре USDCHF - базовой. В таком случае, если на графике текущий символ EURUSD, то для USDCHF можно включить инверсию, получив таким образом более удобное представление цен для анализа.

Разработка мультивалютного индикатора волатильности на MQL5

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

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

Значения индикатора Average True Range (ATR) будем получать уже рассчитанные для каждого символа, то есть по хэндлу. Для примера всего будет шесть символов, названия которых можно установить во внешних параметрах индикатора. Корректность введённых названий будет контролироваться. Если того или иного указанного в параметрах символа не найдётся в общем списке, расчёты по нему производиться не будут. Все найденные символы будут помещены в окно Обзор рынка (Market Watch), если их в нём ещё нет.

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

Элементы управления в подокне индикатора. Полоса прокрутки (скроллинг).

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

До этого на этом сайте, во всех статьях по программированию на MQL5, при построении списков использовался графический объект OBJ_LABEL (текстовая метка). Но на этот раз будем использовать канву для отображения текста в ней. Удобство этого метода в том, что вместо множества объектов OBJ_LABEL будет использоваться только один - OBJ_BITMAP_LABEL (графическая метка). На канве можно рисовать все элементы интерфейса, но в этот раз мы ограничимся только выводом текста.

Скроллинг сделаем максимально простым. Обычно в верхней и нижней части делают стрелочки вверх и вниз, но здесь они будут исключены. Прокрутка будет состоять только из фона и скролл-бара (скролл). При наведении на скролл он будет менять цвет. При нажатии кнопки мыши на скролле цвет также будет меняться, давая пользователю понять, что захват произведён и скролл можно перетаскивать. Для создания элементов скроллинга будем использовать графические объекты типа OBJ_RECTANGLE_LABEL (прямоугольная метка).

Элементы управления в подокне индикатора. Кнопки.

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

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

Для создания кнопок в MQL5 можно взять графические объекты различных типов. Это может быть OBJ_BUTTON (кнопка), OBJ_BITMAP (рисунок), OBJ_BITMAP_LABEL (графическая метка) или OBJ_EDIT (поле ввода). 

В этой статье для создания кнопок будем использовать объект типа OBJ_EDIT. Для этого типа объекта есть возможность заблокировать активацию курсора для ввода текста. Также он удобен тем, что в нём можно задать отображаемый текст, а углы объекта этого типа можно настроить острыми оставив при этом рамку.

Мультисимвольный индикатор волатильности ATR MULTI SYMBOLS

Мультисимвольный индикатор волатильности ATR MULTI SYMBOLSВ качестве дополнительного критерия для выбора финансового инструмента, на котором будет идти торговля, может служить такой показатель, как волатильность. Для визуализации этого показателя может быть использован индикатор Average True Range (ATR).

Если Ваша торговая система при тестировании показывает неплохие результаты на финансовых инструментах в период высокой волатильности, то индикатор ATR MULTI SYMBOLS для торгового терминала MetaTrader 5 пригодится Вам, так как позволяет визуально оценить и выбрать символы с максимальной волатильностью на текущий момент.

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


Наблюдение за несколькими таймфреймами в одном окне

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

Поэтому в этой статье рассмотрим эти графические объекты более подробно и создадим индикатор с элементами управления, взаимодействуя с которыми можно будет устанавливать в подокно сразу несколько таких объектов-графиков, которые будут точно вписываться по размерам этого подокна и при этом будут автоматически подстраиваться под размер подокна при изменении размеров главного окна графика или терминала.

Кроме кнопок для добавления объектов-графиков добавим ещё кнопки, с помощью которых можно будет включать/отключать некоторые свойства графиков, в том числе и тех, которые доступны для изменения только программным способом (специальные свойства).

Мультитаймфреймовый индикатор TF PANEL

Индикатор TF PANEL
Мультитаймфреймовый индикатор TF PANEL удобное дополнение для тех, кто ориентируется на множество таймфреймов для принятия решения. Удобство заключается в том, что на одном графике можно наблюдать хоть за всеми (21) таймфреймами одновременно. Таймфреймы отображаются в объектах-графиках в подокне SUBWINDOW.

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

С индикатором TF PANEL удобнее работать, чем, если переключать таймфреймы штатными средствами терминала пытаясь запомнить, что же там было на предыдущем кадре.

Или открывать несколько окон с одним и тем же символом устанавливая в каждом из них разные таймфреймы. Каждое окно занимает довольно много места, а в индикаторе TF PANEL для отображения цен используются графические объекты-графики, в которых нет ничего лишнего, за счёт чего и получается всё компактно уместить в один ряд.

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

Уровни волатильности - Часть 4

Уровни волатильности
В этой части мы возьмём выборку данных валютной пары EURUSD от 2001 до 2010 года. Будем использовать дневной индикатор ATR с периодом 50 и на этот раз для настройки стратегий включим большее количество уровней.

Вот уровни, которые будут отображены на графике индикатора ATR: 0.0050, 0.0080, 0.0100, 0.0120, 0.0140, 0.0160, 0.0180, 0.0200. В качестве эксперимента каждый может потом попробовать любые другие уровни. На разных символах эти уровни конечно же могут сильно отличаться.

Построим ещё ряд индикаторов, которые будут нам показывать периоды волатильности более наглядно, и объединим их в одном окне. Это будет семь индикаторов, каждый из которых будет окрашен в свой цвет в зависимости от того, на каком уровне сейчас находится кривая индикатора ATR.

Используем метод окрашивания, как на географическом атласе, то есть, самые низкие (глубокие) периоды тёмно-синие, а самые высокие – тёмно-красного цвета.

Дополнение (Add-ons) Turning Points - Часть 2

Дополнение (Add-ons) Turning Points
Продолжим наше исследование по созданию нейронных сетей для торговли в программе NeuroShell Day Trader Professional. Сейчас мы создадим ещё три нейронных сети, но на этот раз попробуем использовать не базовый набор индикаторов, а аддоны.

Аддоны это дополнения к программе NeuroShell, которые приобретаются отдельно. В этот раз мы воспользуемся аддоном Turning Points.

Этот набор индикаторов, основан на идее поиска локальных пиков и впадин во временных рядах. Пик определяется как точка, в которой цена high больше или равна ценам high в окрестности этой точки. Впадина определяется как точка, где цена low меньше или равна цен low в окрестности. С этим, а также некоторыми другими описаниями дополнений к NeuroShell DayTrader Professional, более подробно можно ознакомиться в статье Дополнения (Add-ons) к NeuroShell Trade.

В качестве входов первой сети этой серии мы используем 8 индикаторов из набора Turning Points. 4 индикатора типа mean VP и 4 индикатора типа mean PV.

Модифицированные базовые индикаторы в NeuroShell DayTrader - Часть 1

Просматривал свой архив и нашёл задокументированные эксперименты в NeuroShell DayTrader Professional. Помню даже публиковал их на некоторых форумах (2010 год), но в итоге там темы настолько "засорились" в итоге, что их там уже довольно сложно найти. Решил опубликовать их все здесь. Всего будет четыре части.

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

- Насколько высоковолатильный?
- Волатильность высокая эта проявляется, где, в тренде или во флэте?
- Если тренд, то куда вверх или вниз?
- Или вверх и вниз поочерёдно?
- Если флэт, какой размер диапазона в пунктах?
- Какое количество баров должен содержать этот период?
- На каком таймфрейме?

Прежде, чем двигаться дальше, нужно ответить на все эти вопросы. Итак, по порядку:

Разборки с волатильностью - Часть 3

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

На этот раз расширим инструментарий. Будем измерять дневную и недельную волатильность на дневном таймфрейме. Можно конечно анализировать более полную картину со всех возможных таймфреймов, но в той версии NeuroShell DayTrader в которой проводится эксперимент нет такой возможности. А если использовать специальные для этого аддоны, то программа просто не сможет обработать такое количество данных. Оставим этот существенно масштабный эксперимент для реализации в MetaTrader 5 с помощью языка программирования MQL5. Там это возможно и тоже достаточно просто реализуется. В одной из будущих статей обязательно вернёмся к этому вопросу, пошагово рассмотрев разработку подобной схемы на языке MQL5, а сейчас проведём более грубый и быстро реализуемый вариант в программе NeuroShell DayTrader.

Итак. Попробуем построить торговую стратегию без нейронных сетей, чётко поставив условия для торговли. В качестве правил для входа и выхода будем использовать линию регрессии, а именно индикатор Linear Time Regression: Predicted Value (LinTimeReg PredValue).

ТОРГОВЫЕ РОБОТЫ ДЛЯ MT5

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

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

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

Если у Вас ещё не установлен терминал MetaTrader 5, то Вы можете скачать его прямо сейчас: Скачать MetaTrader 5. По этой ссылке можно загрузить всегда самый последний билд торговой платформы.

Автоматизированные торговые системы за деньги имеют ограничение по использованию. Их можно протестировать в тестере MetaTrader 5, но не получится использовать в реальном времени в терминале. Решение на покупку можно принять после тщательных тестов.




Торговый робот EDGE


Торговый алгоритм EDGE определяет уровни, от которых цена отталкивается и открывает позицию. Если цена пробивает уровень и идёт против открытой позиции, то объём позиции будет увеличен, а закрытие произойдёт на ближайшем откате цены при наличии соответствующего сигнала. С помощью внешних параметров программы можно тонко настроить управление работой алгоритма.




Скачать торгового эксперта EDGE можно в маркете торговых алгоритмов: https://www.mql5.com/ru/market/product/27154




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

Успехов!


ПРОГРАММИРОВАНИЕ

Курс по MQL5
В этом разделе будут публиковаться статьи по программированию скриптов, индикаторов, торговых систем на языке MQL5 для торговой платформы MetaTrader 5. В качестве дополнения также будут статьи по программированию на языке VBA (Visual Basic Application) в среде Excel 2010.

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

Этот раздел следует рассматривать, как дополнение к Справочному руководству по языку или к тому, что уже есть на сайте разработчиков терминала в виде статей и базы кода. Так как статьи специально написаны от простого к сложному, то их можно рассматривать, как курс по MQL5 для "чайников".

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

Если у Вас ещё не установлен терминал MetaTrader 5, то Вы можете скачать его прямо сейчас: Скачать MetaTrader 5. По этой ссылке можно загрузить всегда самый последний билд торговой платформы.

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




Статьи по программированию на MQL5:


- Введение в MQL5. Вывод информации в печать в разных режимах.

  • Это первая статья по программированию на MQL5 на этом блоге. Я начну с простых примеров, чтобы те, кто только начинает изучать программирование, могли плавно погрузиться в изучение этого языка. Я вспоминаю, как я начинал изучать разработку и программирование торговых систем, и, признаться, мне это было довольно сложно, так как это мой первый язык. Но всё оказалось не так сложно, и уже через несколько месяцев я создал довольно сложную программу.

- Как получить свойства позиции?

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

- Свойства позиции на пользовательской информационной панели

  • На этот раз создадим простого эксперта, который во время ручной торговли будет показывать свойства позиции по текущему символу на пользовательской информационной панели, которая будет собрана из графических объектов. Данные будут обновляться на каждом тике, что уже намного удобнее, чем постоянно запускать вручную скрипт, который описывался в предыдущей статье "Как получить свойства позиции?".

- Изучение свойств позиции в тестере MetaTrader 5

  • Модифицированная версия эксперта из предыдущей статьи "Свойства позиции на пользовательской информационной панели". Рассмотрим ряд вопросов: получение данных баров, отслеживание события "новый бар" на текущем символе, подключение торгового класса стандартной библиотеки, создание функции поиска торговых сигналов, создание функции для выполнения торговых операций, а также определение торгового события в функции OnTrade().

- Как устанавливать/модифицировать торговые уровни и не получить ошибку?

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

- История сделок и библиотека функций для получения свойств позиции

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

- Использование индикаторов для формирования условий в эксперте

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

- Разработка схемы для торговой системы типа "Три экрана Элдера" на MQL5

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

- Мультивалютный советник на MQL5. Пример простой, точной и быстрой схемы.

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

- Разработка мультивалютного эксперта с неограниченным количеством параметров

  • В этой статье мы создадим схему, в которой для оптимизации торговой системы будет использоваться единый набор параметров, а количество символов можно использовать сколько угодно. Список символов будем составлять в обычном текстовом файле (*.txt). Входные параметры для каждого символа также теперь будут храниться в файлах. Так мы сможем обойти ограничение терминала на количество входных параметров эксперта.

- Записываем историю сделок в файл и строим графики балансов для каждого символа в Excel

  • Общаясь на многих форумах, я довольно часто приводил в пример результаты тестов на скриншотах с графиков в Microsoft Excel. И многие просили меня объяснить, как же строить эти замечательные графики. Наконец у меня появилось немного времени, чтобы написать статью об этом. 

- Уменьшаем эффект подгонки и решаем проблему недостаточного количества котировок

  • Думаю огромное количество трейдеров сломало много копий пытаясь выбрать оптимальные параметры для своей торговой системы. Действительно, мало разработать торговый алгоритм, нужно ещё определиться, как им пользоваться в дальнейшем. Какую бы Вы торговую стратегию не использовали - простую или сложную, используете Вы один инструмент или множество, всё равно в итоге возникает вопрос: "Какие выбрать параметры, чтобы получить прибыль в будущем?".

- Сохраняем результаты оптимизации торгового эксперта по указанным критериям

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

- Озвучиваем торговые события в MetaTrader 5

  • В этой статье рассмотрим такие вопросы, как включение в файл эксперта звуковых файлов и соответственно озвучивание торговых событий. Включение в файл означает, что звуковые файлы будут внутри эксперта, и если передать скомпилированную версию эксперта (*.ex5) другому пользователю, то не нужно будет передавать ему папку со звуковыми файлами и объяснять при этом, в какую директорию их разместить.

- Наблюдение за несколькими таймфреймами в одном окне

  • В этой статье подробно рассмотрим графические объекты "Графики" и создадим индикатор с элементами управления, взаимодействуя с которыми можно будет устанавливать в подокно сразу несколько таких объектов-графиков, которые будут точно вписываться по размерам этого подокна и при этом будут автоматически подстраиваться под размер подокна при изменении размеров главного окна графика или терминала.

- Элементы управления в подокне индикатора. Кнопки.

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

- Элементы управления в подокне индикатора. Полоса прокрутки (скроллинг).

  • Продолжим изучение элементов управления и на этот раз рассмотрим такой элемент, как прокрутка (скроллинг). Также, как и в предыдущей статье "Элементы управления в подокне индикатора. Кнопки.", будем работать в подокне индикатора. Предыдущую статью нужно изучить, так как там подробно объяснялось о том, как работать с событиями в функции OnChartEvent() и здесь будет о них только поверхностное упоминание. В этой статье создадим список всех показателей символа, которые только возможно получить с помощью MQL5, и так как список будет довольно большой, чтобы поместиться в подокне, сделаем для него вертикальный скроллинг.

- Разработка мультивалютного индикатора волатильности на MQL5

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

- Разработка мультивалютного индикатора для анализа расхождения цен

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

- Мультивалютный советник и работа с отложенными ордерами на MQL5

  • На этот раз рассмотрим создание мультивалютного советника, торговый алгоритм которого строится на работе с отложенными ордерами Buy Stop и Sell Stop. Схему будем строить для внутридневной торговли/тестов.  




Чтобы быть вовремя уведомленными о пополнениях этого раздела подпишитесь на обновления удобным Вам способом.

ИНДИКАТОРЫ И СКРИПТЫ ДЛЯ MT4/MT5

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

Если у Вас ещё не установлен терминал MetaTrader 5, то Вы можете скачать его прямо сейчас: Скачать MetaTrader 5. По этой ссылке можно загрузить всегда самый последний билд торговой платформы.

Индикаторы за деньги имеют ограничение по использованию. Их можно протестировать в тестере MetaTrader 5, но не получится использовать в реальном времени в терминале.




ИНДИКАТОРЫ ДЛЯ ТОРГОВОЙ ПЛАТФОРМЫ METATRADER 5

Индикатор TF PANEL


TF PANEL - удобное дополнение для тех, кто ориентируется на множество таймфреймов для принятия решения. Удобство заключается в том, что на одном графике можно наблюдать хоть за всеми (21) таймфреймами одновременно. Таймфреймы отображаются в объектах-графиках в подокне SUBWINDOW.

Купить индикатор TF PANEL в магазине систем алготрейдинга

Индикатор ATR MULTI SYMBOLS


Если ваша торговая система показывает неплохие результаты при тестировании на финансовых инструментах в период высокой волатильности, то индикатор ATR MULTI SYMBOLS для торгового терминала MetaTrader 5 вам пригодится, так как он позволяет визуально оценить несколько символов.

Купить индикатор ATR MULTI SYMBOLS в магазине систем алготрейдинга


Индикатор Multi Symbol Price Divergence


Анализ совместного движения цен множества инструментов в один и тот же период времени удобно и более наглядно, когда котировки находятся в одном окне графика на общей ценовой шкале. Для этой цели был разработан мультивалютный индикатор анализа расхождения цен Multi Symbol Price Divergence для использования в торговом терминале MetaTrader 5.

Купить индикатор Multi Symbol Price Divergence в магазине систем алготрейдинга

Индикатор Multi Symbol Price Divergence v2


Это вторая версия индикатора Multi Symbol Price Divergence для анализа совместного движения цен множества инструментов в один и тот же период времени. В этой версии графические серии индикатора отображаются в подокне графика и начало расхождения цен находится на нулевой отметке по вертикальной шкале. В первой версии точкой отсчета служила цена текущего инструмента.

Купить индикатор Multi Symbol Price Divergence v2 в магазине систем алготрейдинга

Индикатор Zoom


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

Купить индикатор Zoom в магазине систем алготрейдинга



СКРИПТЫ ДЛЯ ТОРГОВЫХ ТЕРМИНАЛОВ METATRADER 4/METATRADER 5

Визуализация истории сделок на графике MT4


Скрипт Visualization Deals может показать сделки на графике не только из отчетов скачанных в сервисе Сигналы, но и из отчетов, которые можно скачать с сайта Myfxbook.

Купить приложение Visualization Deals в магазине систем алготрейдинга

Визуализация истории сделок на графике MT5


Скрипт Visualization Deals MT5 может показать сделки на графике не только из отчетов скачанных в сервисе Сигналы, но и из отчетов, которые можно скачать с сайта Myfxbook.

Купить приложение Visualization Deals MT5 в магазине систем алготрейдинга