Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5. Издание 2-е, исправленное и дополненное

Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5. Издание 2-е, исправленное и дополненное

Разработка индикаторов и советников с использованием языка программирования MQL5 для платформы MetaTrader 5. Второе издание, исправленное и дополненное.

Жанр: Книги о компьютерах
Цикл: Не является частью цикла
Год публикации: Неизвестен

Читать онлайн Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5. Издание 2-е, исправленное и дополненное


© Тимур Машнин, 2019


ISBN 978-5-4496-8185-0

Создано в интеллектуальной издательской системе Ridero

Исходный код

Исходный код к этой книге можно посмотреть и скачать по адресу https://github.com/novts/MetaTrader-5-Creating-Trading-Robots-and-Indicators-with-MQL5

Введение

Надеюсь, вы все уже прочитали справочник MQL5 на сайте https://www.mql5.com/ru/docs.



Здесь мы не будем пересказывать этот документ, а сосредоточимся на его практическом использовании. Мы будем лишь позволять себе изредка только его цитирование.

Как сказано в предисловии к справочнику:

Для выполнения конкретных задач по автоматизации торговых операций MQL5-программы разделены на четыре специализированных типа.

И далее идет перечисление: Советник, Пользовательский индикатор, Скрипт, Библиотека и Включаемый файл.

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

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

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

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

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

Начало работы

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



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

Теперь, что такое рынок?

Существуют разные типы рынков.

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

Мы с вами сосредоточимся на валютном рынке или рынке форекс.

Что такое рынок форекс?

FOREX – это сокращение от двух слов Foreign Exchange, что означает Валютный Обмен.

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

Участники рынка форекс – это центральные банки, коммерческие банки, инвестиционные банки, брокеры и дилеры, пенсионные фонды, страховые компании, транснациональные корпорации и т. д.

Реально, большая часть сделок по обмену одних валют на другие происходит на ВНЕБИРЖЕВОМ рынке между крупными международными банками с использованием межбанковского информационно-торгового терминала.

И торговля идет на очень большие суммы. Минимальным лотом является сумма в 1 миллион долларов или евро, стандартным – 5 или 10 миллионов долларов.

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

И совершают банки сделки как на межбанковском внебиржевом рынке, так и на валютных биржах.

Откуда берутся котировки на рынке Форекс?

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


Вам будет интересно
Bootstrap представляет собой свободный фреймворк интерфейсов для быстрой и простой Web разработки. Bootstrap предоставляет шаблоны дизайна, основанные на HTML и CSS для разметки, форм, кнопок, таблиц, навигации, диалоговых окон, каруселей изображений и многого другого, а также дополнительные плагины JavaScript. На основе Bootstrap можно легко создавать сайты с «отзывчивым дизайном», одинаково хорошо выглядящие на всех типах устройств, от небольших телефонов до настольных компьютеров....
Читать онлайн
Дополненная реальность (Augmented Reality) не является какой-то новой технологией, но ее применение было замечено широкой публикой с появлением игры Pokemon GO, которая показала, что технология AR имеет большой потенциал. В книге рассмотрены различные способы разработки приложений с дополненной реальностью, от нативной разработки в Android Studio до использования таких движков, как Unity....
Читать онлайн
Облачные и распределенные вычислительные системы – это быстро развивающаяся IT-область хранения и обработки данных.Современные облачные и распределенные вычислительные системы строятся на основе общих концепций и алгоритмов, таких как облако, MapReduce, NoSQL базы данных, распределенные алгоритмы, масштабируемость и многое другое.Познакомьтесь с этими фундаментальными понятиями облачных и распределенных информационных систем и узнайте, как эти системы работают изнутри....
Читать онлайн
В многопроцессорных системах многопоточность решает проблему параллельного выполнения кода с наименьшими затратами.Поэтому многопоточность используется в большинстве реальных приложений.И Java, как и большинство языков программирования, поддерживает многопоточность.Познакомьтесь с реализацией процессов и потоков в Java, с управлением и синхронизацией потоков.Узнайте о пуле потоков, потокобезопасных коллекциях, синхронизаторах и параллельных потоках Stream....
Читать онлайн
Эта книга предназначена для тех, кто хочет научиться программировать на языке Java.С этой книгой вы обучитесь объектно-ориентированному программированию на платформе Java SE и научитесь применять принципы ООП на практике.Эта книга охватывает важные аспекты программирования на языке Java, начиная с основ и заканчивая объектно-ориентированным подходом и командной разработкой кода....
Читать онлайн
Эта книга для тех, кто уже знаком с языком программирования Java и хотел бы научиться разрабатывать настольные приложения Java с графическим интерфейсом пользователя.С этой книгой Вы познакомитесь с такими Java библиотеками графического интерфейса пользователя, как AWT, Swing, SWT/JFace и JavaFX....
Читать онлайн
Прочитав эту книгу, вы узнаете, как получить свои первые деньги в интернете, в каком направлении двигаться, чтобы увеличивать доходы и в конечном итоге построить свой бизнес. Все проще, чем кажется. Чтобы начать зарабатывать, не нужны никакие денежные вложения. Нет ничего невозможного!Книга написана простым языком, в ней множество четких инструкций, иллюстраций и примеров. Благодаря этому любой сможет разобраться в теме и уже сегодня начать зарабатывать в интернете....
Читать онлайн
Каждый наш день – это счет в банке, а деньги на нем – это наше время. Здесь нет бедных и богатых, у каждого есть по 24 часа.Кристофер Райс.С этой книгой вы узнаете как можно монетизировать своё время.«– Ты хочешь сказать, – в разговор вступила Света, – что каждый человек, не имея значения от его знания компьютера, сможет получать деньги только за свое время?– Да, это так, – кивнул я. – Ценность состоит в жизни человека, а не в его знаниях.»...
Читать онлайн
Эта книга изменит вашу жизнь раз и навсегда. В ней содержится информация, без которой полноценная жизнь современного человека невозможна. Дочитав до конца, узнаете историю возникновения и основные правила работы с криптовалютами. Также будете знать топовые монеты на рынке и многочисленные способы заработка на них. Данный бестселлер просто необходимо прочитать новичкам криптоиндустрии, а также всем, кто работает в сфере современной экономики и финансов....
Читать онлайн
В основе всех выдающихся достижений в истории всегда была подготовка кадров: честных, преданных, высоко мотивированных, высоко эффективных. Именно они развивали науку, строили прекрасные города и выигрывали битвы.Не решив задачу Формирования Личности – наше общество останется перегруженным ложью, агрессией, преступлениями и другими духовно-нравственными проблемами. Решение этой же задачи, реформирование Образования – качественно изменит наш мир. Это основное условие перехода в «Золотой Век»....
Читать онлайн
Эта книга раскроет технологию управления информацией, которая помогает бизнесам увеличивать продажи. Проанализировав маркетинг великих людей: Цезарь, Македонский, Ленин, Трамп и другие, – вы узнаете, какая информация влияет на продажи.Изучив технологии доставления информации, вы узнаете, как максимально просто и дешево донести все преимущества вашего бизнеса до потребителя.Мы разберем все стадии автоматизации маркетинга – от наскальных рисунков до сложного таргетинга – по скоринговой модели....
Читать онлайн
Данное пособие, в первую очередь, предназначено для студентов технических специальностей, связанных с информационной безопасностью и информационно-коммуникационными технологиями....
Читать онлайн
Описана методика выполнения комплекса лабораторных и практических работ по изучению методов и инструментальных систем проектного управления по разработке систем информационной безопасности. Лабораторные работы построены на базе системы Microsoft Project 2010 Учебное пособие предназначено для студентов, обучающихся по программам высшего профессионального образования по направлению подготовки 10.05.03 «Информационная безопасность автоматизированных систем»....
Читать онлайн
Книга «Рождение Вселенной, или Загадки Мироздания» не является научным трудом, она основана на личных наблюдениях и логике. Мысли, описанные в ней, противоречат многим научным трактатам, которые имеют слишком много допущений и нестыковок. Книга написана в доступной форме, ее поймет любой человек, обладающий минимальными знаниями в физике....
Читать онлайн
Костя пытается вести образ жизни обычного подростка, но в день совершеннолетия призраки прошлого напоминают ему о себе. Чтобы спасти жизнь и найти ответы на не дающие покоя вопросы, Костя возвращается в деревню Глубокую Топь, где когда-то потерял всё, что ему дорого....
Читать онлайн
Стихи пришли сами собой, иначе как милостью Бога это назвать невозможно. Просто иногда происходит нечто волшебное и приходят строки… Строки о Боге и любви к женщине....
Читать онлайн
В данной книге рассматриваются биологические особенности сорных растений, дается подробная характеристика наиболее распространенных из них, а также подробно рассказывается об основных методах и средствах борьбы с сорной растительностью, которые помогут правильно организовать агротехнические мероприятия по устранению засоренности сельскохозяйственных участков. Здесь можно получить информацию о новейших химических препаратах – гербицидах, используемых для массового уничтожения сорняков и о правила...
Читать онлайн
Посетив хоть однажды древнюю столицу Польши, невозможно забыть ее чарующую атмосферу. Город со сложной историей и уникальной культурой – космополитичный, открытый, веселый, несмотря на название живой и вечно юный – нельзя назвать ни восточным, ни западным. Старый Краков представляется настоящим раем для любого человека, но особенно хорошо чувствуют себя на его улицах люди искусства – поэты, художники, музыканты – и, разумеется, влюбленные. Овеянный легендами, этот город с удовольствием раскрывае...
Читать онлайн