Проверка торговой идеи в Excel. Часть I: выгрузка ценовых данных из MetaTrader в Excel

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

Конечно, существует определенный потолок. Попытка переложить в таблицы очень сложные и ресурсоемкие системы ни чем хорошим не закончится. Года три назад я увлекся и попытался сделать универсальную матрицу, которую можно было бы быстро перестраивать под самые разные системы. Дело закончилось махиной, которая состояла из 12 одновременно открытых книг excel, занимала 800 Мб места и еле ворочилась. Такой подход является, конечно, верхом иррационализма. Гораздо более продуктивным было бы изучить все-таки MQL. Но здесь я расскажу о том, как проверять быстро свои торговые идеи, потратив буквально пару часов на исследования.

B первая задача, которая стоит перед нами, — экспортировать ценовые данные из MetaTrader4 в Excel.

Предположим нас интересуют дневные графики EUR/USD.

Открываем пункт меню «Сервис» -> «Архив котировок» или просто нажимаем F2. Открывается окно с котировками. Находим нужную пару (в нашем случае EURUSD) и выбираем нужный ТФ (в нашем случае D1, или «День»). В результате получится примерно такое окно:



Нажимаем кнопочку «Экспорт» и сохраняем выбранные данные в файл *.CSV

Данные выгружены. Переходим к стадии импортирования, на которой обычно и возникают вопросы.

Дело в том, что если мы попытаемся просто открыть CSV файл, то у российских пользователей это может закончиться вот так:



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




Я поступаю следующим образом:

  • Переименовываете расширение .xls на .txt (не обращая внимания на предупреждения)


  • Запускаете Excel и через пункт меню «Открыть» открываете наш новоиспеченный .txt файл (при этом потребуется в диалоговом окне открытия файла выбрать в поле «Тип файлов» значение «Все файлы (*.*)»)


  • Открывается окно «Мастер текстов (импорт)». Нажимаете «Далее». На следующем шаге нужно поставить галочку напротив «Запятая» (указываем т.о. разделитель)




  • Нажмите «Далее» и на следующем шаге для столбцов 3,4,5 и 6-го укажите формат «текстовый» (можно использовать «Shift» для мультивыделения)



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


  • Нажмите «Готово». Файл загрузится. Нам необходимо снова изменить формат столбцов, т.к. с текстовым представлением формулы работать не будут. Выделите стобцы C, D, E и F (нажимая на названия столбцов), нажмите правую кнопку мыши, выберите в появившемся контекстном меню команду «Формат ячеек» и в открывшемся окне на закладке «Число» укажите формат «Числовой». При этом справа число десятичных знаков укажите = «4» (или 2 или 5, в зависимости от того, сколько знаков после запятой в Вашем ДЦ и для данной валютной пары). Нажмите «ОК».


  • Но еще не все. У подавляющего большинства российских пользователей в региональных настройках указана в качестве разделителя целой и дробной частей запятая. Но, как мы видим, терминал выгружает с разделителем-точкой. Можно, конечно, изменить региональные настройки, но я предпочитаю локальное решение проблемы — просто автозамена в нужных столбцах точки на запятую. Для этого выделите снова стобцы C, D, E и F. Выберите пункт меню «Правка» -> «Заменить...» (или нажмите Ctrl + H). В появившемся окне в поле «Найти» укажите символ точки, в поле «Заменить на» — запятую.


  • Это все! Поздравляю! Теперь подобным образом вы можете экспортировать из терминала ценовые данные любой валютной пары и любого таймфрейма.

    Осталось немного облагородить внешний вид таблицы — расширить первый столбец для даты, задать заголовки. Для дневок второй столбец со временем не нужен, его можно удалить. Получится примерно так:



    И да, не забудьте сохранить файл как Книгу XLS (через пункт меню «Сохранить как...»). Иначе большинство изменений не сохранится.

    В следующей части мы рассмотрим основные приемы построения модели торговой системы в Excel на простом примере.
  • +7
  • Просмотров: 66266
  • 10 января 2010, 01:21
  • Kaur
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

11 января 2010

Брокер для ваших роботов, 15 лет на рынке

Комментарии (16)

+
+1
Спасибо! Исчерпывающая инструкция. Буду ждать второй части.
avatar

  4  hinin Сообщений: 88

  • 10 января 2010, 09:42
+
+1
Вроде такая простая задача… но сложная операция. Неужели нет более короткого пути? Зачем разработчики тогда вообще экспорт в формате экселя сделали, если напрямую не открыть ничего :(
avatar

  12  BetMaster Сообщений: 433

  • 10 января 2010, 13:19
+
+3
Уверен, сложным лишь кажется со стороны ;) Справившись однажды, в дальнейшем все это будет занимать не больше одной минуты.
Что касается открыть напрямую, то открыть напрямую можно с соответствующими настройками, по умолчанию установленными у западных пользователей; на них, очевидно, и ориентировались разработчики.
avatar

  47  Kaur Автор Сообщений: 1330 - Руслан Каюмов

  • 10 января 2010, 17:50
+
0
Камраден детектед! ))
Полезная статья. Тоже как-то попытался экспортировать, но получил бяку как на второй картинке и плюнул. Теперь буду знать. Добавил в избранное.
avatar

  8  Tamplier Сообщений: 158 - Марат

  • 10 января 2010, 20:26
+
0
Года три назад я увлекся и попытался сделать универсальную матрицу, которую можно было бы быстро перестраивать под самые разные системы. Дело закончилось махиной, которая состояла из 12 одновременно открытых книг excel, занимала 800 Мб места и еле ворочилась.

0_0 выложите? интересно посмотреть
avatar

  18  KranX Сообщений: 1786 - Жека

  • 11 января 2010, 10:54
+
+1
Выложить — это весьма нетрививальная задача. Дело даже не в 800 Мб. Надо писать кучу пояснения, примечаний — черт ногу сломит. Хотя… если появится много времени, займусь ;)
avatar

  47  Kaur Автор Сообщений: 1330 - Руслан Каюмов

  • 11 января 2010, 15:02
+
0
Хорошо расписано конечно, но все таки начинающим это сложно… но зато есть стимул учиться)) в общем. спасибо за Ваш труд!
avatar

  0  Atlantic Сообщений: 34

  • 15 июня 2011, 17:22
+
0
зачем такие трудности? сохраняйте не в CSV а htm и открывайте в excel. результат будет как на последней фотке
avatar

  0  zemneks Сообщений: 4

  • 6 сентября 2013, 21:46
+
0
При открытии файла htm открывается также с точками, как и csv. МТ сохраняет с точками — это соответствует формату региональных настроек, принятых в США.
avatar

  47  Kaur Автор Сообщений: 1330 - Руслан Каюмов

  • 6 сентября 2013, 22:33
+
+1
выделяем столбцы Open High Low Close
далее «Заменить» (Ctrl+H) и меняем точку на запятую и «Заменить все»
avatar

  0  zemneks Сообщений: 4

  • 6 сентября 2013, 22:40
+
+1
уверен это все же быстрее
avatar

  0  zemneks Сообщений: 4

  • 6 сентября 2013, 22:40
комментарий был удален 2016-03-12 20:16:05 admin

+
+1
Пожалуйста. «Бритва Оккамы» в действии ;) 
Осталось из этого что-то хорошее и нужное создать
avatar

  0  zemneks Сообщений: 4

  • 6 сентября 2013, 23:41
+
0
На своем новом компе с 8-й виндой натолкнулся на приложение ExcelONline — удобно не нужно отдельно закачивать Excel.Решил осваивать и начал с этой темы -разобрался с закачкой котировок из МТ4. Спасибо за труды в этом направлении!!!
avatar

  24  SerOv Сообщений: 859 - Сергей

  • 22 октября 2014, 16:10
+
0
Руслан, если возможно, прошу уделить несколько минут для того, чтобы пройти описанные выше шаги для получения ценовых данных. К сожалению, самостоятельно делаю какую то ошибку, не могу разобраться.
Вариант помощи — запишем полезное видео на эту тему.
Хотелось бы оживить данную полезную тему — использование excel для разработки торговой стратегии.
avatar

  8  1000vgod Сообщений: 226

  • 9 июля 2016, 08:16
+
0
Разобрались с Виталиком как данные получить из метатрейдера! 1000vgod.opentraders.ru/33654.html
Теперь бы дальше двинуться. Если возможна помощь, буду рад.
avatar

  8  1000vgod Сообщений: 226

  • 9 июля 2016, 17:50

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий