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

Визуализация сделок на графике в торговых терминалах MetaTrader 4 и MetaTrader 5

Визуализация сделок на графике в торговых терминалах MetaTrader 4 и MetaTrader 5
Разработчики компании MetaQuotes предоставляют пользователям сервис Сигналы, который доступен на сайте сообщества mql5.com и даже из торговых терминалов MetaTrader 4 и MetaTrader 5. Теперь каждый может подключить свою торговлю к этому сервису и транслировать свои сигналы другим пользователям за оплату, также как и каждый может подключиться к любому из представленных в сервисе сигналу для копирования сделок на своём счёте. Более подробно о том, как подключиться к этому сервису Вы можете прочитать в статье Как стать поставщиком сигналов для MetaTrader 4 и MetaTrader 5 на сайте сообщества.

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

Визуализировать историю сделок того или иного сигнала в рамках сервиса компании MetaQuotes можно прямо из терминала. Для этого нужно перейти на вкладку Сигналы в окне Инструменты и перейдя на страницу сигнала нажать кнопку Показать на графике. Но есть некоторые минусы, которые оказывают неудобство в использовании и достижении своих целей:

- Сигналов тысячи и не все они доступны в терминале.
- Также не все они доступны на сайте. Рейтинг сигналов постоянно меняется и из доступных (видимых) становятся только те, которые проходят по определённым критериям.
- Те сигналы, которые могут Вас заинтересовать, в какой-то момент могут стать недоступны по разным причинам. Например, автор сигнала просто отключит его трансляцию или переведёт его в режим Личного сигнала, который недоступен публично.

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

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

Для реализации задуманного возьмём уже готового эксперта с простым торговым алгоритмом из статьи Как устанавливать/модифицировать торговые уровни и не получить ошибку? и просто добавим туда все необходимые функции. Я подготовил код подобно тому, как это было сделано в последних статьях. То есть, все функции распределены по разным файлам и подключены к основному файлу проекта. Как подключать файлы к проекту можно посмотреть в статье Использование индикаторов для формирования условий в эксперте.

Чтобы получить доступ к данным во время оптимизации в MQL5 есть специальные функции: OnTesterInit(), OnTester(), OnTesterPass() и OnTesterDeinit(). Кратко рассмотрим каждую из них:

  • - OnTesterInit() - с помощью этой функции определяется начало оптимизации.
  • - OnTester() - в этой функции будет производиться добавление так называемых фреймов во время оптимизации после каждого прохода. Что такое фреймы будет объясняться ниже.
  • - OnTesterPass() - эта функция принимает фреймы во время оптимизации после каждого прохода.
  • - OnTesterDeinit() - в этой функции генерируется событие об окончании оптимизации параметров эксперта.

Теперь нужно разобраться, что такое фреймы. Фрейм это своего рода структура данных отдельного прохода оптимизации. Фреймы во время оптимизации сохраняются в архив *.mqd, который создаётся в каталоге MetaTrader 5/MQL5/Files/Tester. К данным (фреймам) этого архива можно обращаться, как во время оптимизации "на лету", так и после окончания оптимизации. Например, на сайте mql5.com в статье Визуализируй стратегию в тестере MetaTrader 5 показан пример того, как можно визуализировать процесс оптимизации "на лету" и затем включить просмотр всех результатов после оптимизации.

Торговая система A BATTERY IN ENVELOPES

Автоматизированная торговая система A BATTERY IN ENVELOPESСодержание:

1. Параметры торгового эксперта.
2. Дополнительные параметры и возможности.
3. Сигналы и условия для совершения торговых операций.
4. Оптимизация параметров и тестирование эксперта.
5. Анализ полученных результатов.
6. Скачать файлы.

Торговая система для использования в торговом терминале MetaTrader 5. Используется один стандартный индикатор Envelopes для формирования сигналов на открытие позиции. Эксперт отслеживает движения цены внутрь канала. Сигналы и модификация позиции производятся по сформировавшимся барам текущего таймфрейма. Есть возможность включить/выключить Take Profit, Stop Loss, Trailing Stop, переворот позиции, наращивание объёма позиции, перевод защитного уровня (Stop Loss) в зону безубытка на указанное количество пунктов от текущего уровня цены позиции. Ещё есть такие возможности, как: ограничить количество наращивания объёма позиции и переоткрытие позиции с целью фиксации текущей прибыли.

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

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


Торговая система A BATTERY OUT ENVELOPES

Торговый эксперт A BATTERY OUT ENVELOPES
Содержание:

1. Параметры торгового эксперта.
2. Дополнительные параметры и возможности.
3. Сигналы и условия для совершения торговых операций.
4. Оптимизация параметров и тестирование эксперта.
5. Анализ полученных результатов.
6. Скачать файлы.

Торговый эксперт A BATTERY OUT ENVELOPES для использования в торговом терминале MetaTrader 5. Используется один стандартный индикатор Envelopes для формирования сигналов на открытие позиции. Эксперт отслеживает движения цены из канала. Сигналы и модификация позиции производятся по сформировавшимся барам текущего таймфрейма. Есть возможность включить/выключить Take Profit, Stop Loss, Trailing Stop, переворот позиции, наращивание объёма позиции, перевод защитного уровня (Stop Loss) в зону безубытка на указанное количество пунктов от текущего уровня цены позиции. Ещё есть такие возможности, как: ограничить количество наращивания объёма позиции и переоткрытие позиции с целью фиксации текущей прибыли.

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

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


Торговая система A BATTERY OUT IN ENVELOPES

Торговый эксперт A BATTERY OUT IN ENVELOPES
Содержание:

1. Параметры торгового эксперта.
2. Дополнительные параметры и возможности.
3. Сигналы и условия для совершения торговых операций.
4. Оптимизация параметров и тестирование эксперта.
5. Анализ полученных результатов.
6. Скачать файлы.

Торговый эксперт A BATTERY OUT IN ENVELOPES для использования в торговом терминале MetaTrader 5. Используется один стандартный индикатор Envelopes для формирования сигналов на открытие позиции. Эксперт отслеживает движения цены из канала, но позицию открывает внутрь канала. Сигналы и модификация позиции производятся по сформировавшимся барам текущего таймфрейма. Есть возможность включить/выключить Take Profit, Stop Loss, Trailing Stop, переворот позиции, наращивание объёма позиции, перевод защитного уровня (Stop Loss) в зону безубытка на указанное количество пунктов от текущего уровня цены позиции. Ещё есть такие возможности, как: ограничить количество наращивания объёма позиции и переоткрытие позиции с целью фиксации текущей прибыли.

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

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


Торговая система A BATTERY OUT IN RANGE PCH

Автоматизированная торговая система A BATTERY OUT IN RANGE PCH
Содержание:

1. Параметры торгового эксперта.
2. Дополнительные параметры и возможности.
3. Сигналы и условия для совершения торговых операций.
4. Оптимизация параметров и тестирование эксперта.
5. Анализ полученных результатов.
6. Скачать файлы.

Автоматизированная торговая система для торгового терминала MetaTrader 5. Используется один индикатор MultiRange_PCH (Price Channel) для формирования сигналов на открытие позиции. Эксперт отслеживает движения цены из ценового канала, но открывает позицию внутрь канала. Сигналы и модификация позиции производятся по сформировавшимся барам текущего таймфрейма. Есть возможность включить/выключить Take Profit, Stop Loss, Trailing Stop, переворот позиции, наращивание объёма позиции, перевод защитного уровня (Stop Loss) в зону безубытка на указанное количество пунктов от текущего уровня цены позиции. Также можно включить/отключить фильтр, который указывает эксперту, что открывать позицию можно только, если ценовой диапазон в текущий момент не меньше указанного количества пунктов. Ещё есть такие возможности, как: ограничить количество наращивания объёма позиции и переоткрытие позиции с целью фиксации текущей прибыли.

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

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


Торговая система A BATTERY IN RANGE PCH

Автоматизированная торговая система A BATTERY IN RANGE PCH
Содержание:

1. Параметры торгового эксперта.
2. Дополнительные параметры и возможности.
3. Сигналы и условия для совершения торговых операций.
4. Оптимизация параметров и тестирование эксперта.
5. Анализ полученных результатов.
6. Скачать файлы.

Автоматизированная торговая система для использования в торговом терминале MetaTrader 5. Используется один индикатор MultiRange_PCH (Price Channel) для формирования сигналов на открытие позиции. Эксперт отслеживает движения цены внутрь ценового канала. Сигналы и модификация позиции производятся по сформировавшимся барам текущего таймфрейма. Есть возможность включить/выключить Take Profit, Stop Loss, Trailing Stop, переворот позиции, наращивание объёма позиции, перевод защитного уровня (Stop Loss) в зону безубытка на указанное количество пунктов от текущего уровня цены позиции. Также можно включить/отключить фильтр, который указывает эксперту, что открывать позицию можно только, если ценовой диапазон в текущий момент не меньше указанного количества пунктов. Ещё есть такие возможности, как: ограничить количество наращивания объёма позиции и переоткрытие позиции с целью фиксации текущей прибыли.

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

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


Торговая система A BATTERY OUT RANGE PCH

Автоматизированная торговая система A BATTERY OUT RANGE PCHСодержание:

1. Параметры торгового эксперта.
2. Дополнительные параметры и возможности.
3. Сигналы и условия для совершения торговых операций.
4. Оптимизация параметров и тестирование эксперта.
5. Анализ полученных результатов.
6. Скачать файлы.

Автоматизированная торговая система для использования в торговом терминале MetaTrader 5. Используется один индикатор MultiRange_PCH (Price Channel) для формирования сигналов на открытие позиции. Эксперт отслеживает движения цены из ценового канала, то есть, цена должна пробить или выйти из ценового канала вверх или вниз. Сигналы и модификация позиции производятся по сформировавшимся барам текущего таймфрейма. Есть возможность включить/выключить Take Profit, Stop Loss, Trailing Stop, переворот позиции, наращивание объёма позиции, перевод защитного уровня (Stop Loss) в зону безубытка на указанное количество пунктов от текущего уровня цены позиции. Также можно включить/отключить фильтр, который указывает эксперту, что открывать позицию можно только, если ценовой диапазон в текущий момент не больше указанного количества пунктов. Это даёт возможность поймать движение (тренд) в самом начале. Ещё есть такие возможности, как: ограничить количество наращивания объёма позиции и переоткрытие позиции с целью фиксации текущей прибыли.

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

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


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

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

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

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

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

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

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

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

Моё первое техническое задание

Моё первое техническое задание
До того, как я начал изучать программирование, я пользовался готовыми программными решениями для разработки и тестирования торговых стратегий. Но по мере того, как мой опыт увеличивался, росли и запросы. Мне уже не хватало возможностей программ для тестов, которые вроде и предназначены для этого. Поэтому в какой-то момент я всё же решился написать техническое задание для программиста. Описать свою систему, кстати, просто даже полезно для самого себя. Я был удивлён, когда закончил, как много всего нужно было держать в голове. А некоторые моменты ведь могут и затереться в памяти спустя какое-то время. Когда есть полное описание системы можно в любой момент освежить память.

В итоге задание оказалось довольно сложным. Хоть я и выбрал для сотрудничества профессионалов, ничего не вышло. В какой-то момент возникло недопонимание и нам пришлось мирно разойтись. До этих событий я делал несколько попыток начать изучать программирование, но всегда мой мозг начинал "скрипеть" и я бросал это дело. Позже я понял почему это происходило. У меня не было чёткого представления того, что мне нужно сделать. Это ещё одна причина, почему полезно всё документировать.

Теперь, когда все основные сложности позади, я решил посмотреть, что я тогда написал. Какое было моё первое техническое задание? Конечно же сейчас я написал бы всё по другому. :) Я не стал вносить исправления под моё текущее понимание, как всё должно и может быть. Тем не менее я остался при мнении, что представленные методы для многих окажутся нужными и полезными. К тому же подобный подход может сделать Вашу торговлю прибыльной и более устойчивой. К этой статье стоит относится, как к шаблону технического задания для автоматизированной торговой системы.

Автоматизированная торговая система STRONG_GROWTH_V.1_3IN1

Автоматизированная торговая система
Решил опубликовать одну из своих систем, которую я разработал для торговой платформы MetaTrader 4. Это моя первая разработка для этой платформы и единственная. После неё я сразу перешёл к изучению языка MQL5. Для полноценной реализации некоторых идей мне попросту не хватило возможностей языка MQL4. :)

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

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

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

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

Курс по 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. Схему будем строить для внутридневной торговли/тестов.  




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