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

 

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

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

Финансовые рынки, как известно, бывают биржевыми и внебиржевыми. Для торговли на  внебиржевом рынке Forex мы имеем современные, постоянно развивающийся инструменты MetaTrader  и MetaEditor. С их помощью мы можем не только автоматизировать торговлю, но и протестировать на исторических данных наши торговые алгоритмы.

Но, что если мы решим использовать имеющиеся наработки для торговле на бирже? Ряд биржевых терминалов имеет встроенные языки программирования. Например, в популярном терминале Transaq имеется язык программирования ATF (Advanced Trading Facility). Но, конечно, он не идёт ни в какое сравнение с MQL5, а тестер стратегий просто отсутствует. Поэтому в подобных случаях возникает желание получить биржевые данные и оптимизировать торговые алгоритмы в тестере стратегий MetaTrader.

Для решения этой задачи существует возможность создавать пользовательские (кастомные) символы. Как это делать, подробно описано в статье Cоздание и тестирование пользовательских символов в MetaTrader 5. Все что нам надо — это получить данные в виде файла CSV (TXT) и, руководствуясь статьёй, импортировать ценовую историю.

Все так просто и было бы, если бы не различие форматов данных. Возьмем, для примера, наиболее популярный биржевой ресурс finam.ru. Скачать котировки можно здесь:


Автор: Dmitrii Troshin

 

Спасибо автору за интересный подход. Жалко, что импортировались не тики, из которых на ходу можно построить минутки. Ещё жаль, что без ООП... но это уже пристрастие...

Лично мне понравилось  решение по формату даты и времени. 

Небольшое замечание. Файлы для примеров в статье есть в архиве MQL5.zip. И тут же лежат разархивированные исходники...

 
Denis Kirichenko:

Спасибо автору за интересный подход. Жалко, что импортировались не тики, из которых на ходу можно построить минутки. Ещё жаль, что без ООП... но это уже пристрастие...

Лично мне понравилось  решение по формату даты и времени. 

Небольшое замечание. Файлы для примеров в статье есть в архиве MQL5.zip. И тут же лежат разархивированные исходники...

Когда начинал писать, то казалось кода будет две строчки - переделать дату, переделать время. Поэтому без ООП :) 

 
Что-то и не надо импортировать, часть акций ммвб есть в терминале у брокеров и метаквот.
 

Хотя проще воспользоваться финансовыми инструментами - аналогами биржевых акций (в виде cfd), которые есть у многих брокеров в платформе Metatrader,

это очень интересная информация для понимания специфики работы биржи, и понимания отличий от рынка форекс.

Спасибо автору за статью!

 

Я не знаю открывать секрет или нет....но у брокеров ММВБ есть MetaTrader в доступных терминалах.  Просто открываете демо-счет, если нет настоящего и тестируете)

Причина обращения: