Язык mql4 первое знакомство

Язык MQL4 – первое знакомство | Форум Fresh Forex

язык mql4 первое знакомство

Статьи для новичков по программированию, на языке MQL4. Надеюсь - Язык MQL4 для "чайников" | ertitantka.tk Почему нет курса по MQL4 и MQL5 или зотя бы по C++??? mql4, mql5, c++. Владислав К Первое знакомство с языком Java. января. Разработчики языка MQL5 стремились к тому,. В первой статье Язык Mql4 для 'чайников' Первое знакомство рассказывалось о том, что можно.

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

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

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

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

Язык MQL 4 для "чайников". Первое знакомство

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

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

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

После этого появится окно, в котором вам следует указать, что вы собираетесь создать. Выбираем Script и жмём на кнопку Далее: В следующем окне следует ввести название скрипта в поле Name. Укажите свое имя в поле Author и e-mail или адрес вашего веб-узла в поле Link. Далее нажимаем на кнопку Готово: После этого откроется новое окно, с которым вы в дальнейшем будете работать больше.

В нём отображается исходный текст: Обратите внимание, что даже пустой, ничего не делающий скрипт включает в себя какой-то код. Теперь всё готово для начала программирования.

Но, к сожалению, вы не имеете представления, как это делается. Давайте попробуем исправить ситуацию.

язык mql4 первое знакомство

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

Создайте новый скрипт под названием Test1 и сохраните, но не компилируйте. Запустите терминал и, используя Навигатор, зайдите в раздел "Скрипты". Как видно, скрипта с названием Test1 нет: Теперь скомпилируйте скрипт клавиша F5: Опять загляните в терминал.

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

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

Очевидно, намного меньше, чем.

Вводный курс MQL5 программирования - Страница 2

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

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

Обратите внимание - объявление и инициализация любой переменной сводятся к такой форме: Теперь рассмотрим строковую переменную: Обратите внимание, что значения для переменной типа string размещаются между двойными кавычками ".

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

язык mql4 первое знакомство

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

Now the value is equal to Поэтому удобно выводить результаты. Для этого существует встроенная функция MessageBox.

MessageBox Функция - это какой-то набор инструкций, который принимает параметры и в зависимости от них выводит результат. В нашем случае функция MessageBox принимает два параметра: Вот пример использования функции: There is some text.

язык mql4 первое знакомство

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

Mql4 - Почему нет курса по MQL4 и MQL5 или зотя бы по C++??? | GeekBrains - образовательный портал

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

язык mql4 первое знакомство

В принципе, оно не несет какой-либо особо полезной функции. Но, в нем можно ориентироваться среди наших папок и тех советников, которые лежат в папке Experts нашего терминала MetaTrader. Четвертое поле — это верхнее меню. Что это такое и когда её необходимо нажимать — все это мы с Вами обсудим немного позже. Сейчас же мы с Вами рассмотрели состав рабочего поля редактора кода MetaEditor. Процессы, протекающие при компиляции в MetaEditor и при работе советника в терминале MetaTrader Теперь давайте рассмотрим взаимосвязи процессов: У нас есть язык программирования MQL4, который мы с Вами изучаем.

Мы пользуемся им в рамках программы MetaEditor, которую мы рассмотрели с Вами выше в этой статье. Когда мы пишем какой-то код, мы его можем сохранить в файл с расширением.

Язык MQL4 для "чайников"

Открывается она следующим образом: Меню — Файл — Открыть каталог данных. Открываем его, и перед нами появляется системная папка нашего терминала. Переходим в папку MQL4. И, далее, в папку Experts. Все советники, в основе своей, представлены в файлах двух типов: Возвращаясь к нашей схеме: Данный файл нужен будет только для нас с Вами, то есть, для разработчиков советника.

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

язык mql4 первое знакомство

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

Идем далее по нашей схеме: Терминал MetaTrade4 читает скомпилированные файлы.