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

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

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

Почему нет курса по MQL4 и MQL5 или зотя бы по C++??? mql4, mql5, c++. Владислав К Первое знакомство с языком Java. января. Статьи для новичков по программированию, на языке MQL4. Надеюсь - Язык MQL4 для "чайников" | subscatchkucni.tk Вот хорошие статьи с оф.сайта: _subscatchkucni.tk -Язык MQL 4 для "чайников". Первое знакомство.

Работа с переменными Теперь давайте разберёмся, что можно делать с переменными после того, как мы их объявили. Now the value is equal to Поэтому удобно выводить результаты. Для этого существует встроенная функция MessageBox. MessageBox Функция - это какой-то набор инструкций, который принимает параметры и в зависимости от них выводит результат.

В нашем случае функция MessageBox принимает два параметра: Вот пример использования функции: There is some text.

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

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

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

Чтобы окончательно разобраться, посмотрите на рисунок. Он показывает, как связаны код и результат: Да, это всё, конечно, хорошо. Но как можно вывести переменные других типов? Очень просто - мотайте на ус: Как вы уже догадались, MQL4 устроен таким образом, что когда мы пытаемся добавить к строке какой-то другой числовой тип, то он автоматически переводит числа в строки и объединяет. Это действительно замечательное свойство!

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

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

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

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

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

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

Обратите внимание, что все операции абсолютно одинаковы, лишь индекс изменяется от 0 до значения переменной Bars Было бы намного удобнее каким-то образом определить счётчик и с его помошью обращаться к элементам массива. Вот как можно решить эту же задачу, используя циклы: Существуют и другие типы циклов, например, while, но их мы пока не будем рассматривать.

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

Также обязательно производите инициализацию начального значения, например, нулём. Здесь определяется условие, и если оно истинно, то цикл продолжается. Иначе - цикл заканчивается. Например, в нашем случае: Чтобы лучше понять суть цикла, я написал код, который будет выполнять цикл с поясняющими комментариями: Теперь вы должны понимать, как работает цикл. Но нужно знать ещё несколько моментов. Условие выполнения цикла может быть другим.

Например, вам необязательно увеличивать его каждый раз на 1. Вы можете поступить иначе: Есть и другие виды циклов, но о них мы поговорим на следующем уроке. Сейчас вы должны уяснить, когда нужно использовать циклы, и запомнить их синтаксис.

Попробуйте самостоятельно написать несколько циклов, которые бы выводили значения счётчика функцией MessageBox. Попробуйте написать бесконечный цикл и посмотрите, что произойдет, если его запустить. Условия Осталась ещё одна важная вещь, которую вы будете постоянно использовать, - условия. В нашей жизни много условий и действий, которые следуют за этими условиями. Мы очень часто даже мыслим условными предложениями. Если нет, то, пожалуй, лучше полистать свежий журнал. Но как записать их на MQL4?

Давайте посмотрим на условия, полностью написанные на языке MQL4: Чему равно b после выполнения? Кстати, использовать ключевое слово else иначе необязательно: Также следует обратить внимание на то, как строятся условия. Нам известно, что разные типы переменных могут принимать разные значения, например: Так вот, к чему я веду: Теперь вы должны ознакомиться с таким понятием, как вложенность.

Да, вы можете использовать условия в циклах, а циклы в условиях; вы можете использовать в условиях другие условия и так далее. Это тоже замечательно сработает. Количество других условий не ограничено. Если действия по выполнению условия умещаются в одну операцию, то фигурные скобки, как и в циклах, можно упустить: Приходится сравнивать много параметров, и в таком случае без сложных условий не обойтись.

Например, если у меня будет достаточно времени и терпения, я выучу язык MQL4. Это можно записать в виде кода так: Если нужно, чтобы истинным было или первое, или второе условие, то используем ИЛИ.

Практически любой алгоритм можно описать, используя эти незамысловатые структуры языка MQL4. Если вы поймете, как пишутся и работают эти простые вещи, вы поймёте половину из того, что из себя представляет MQL4 или любой другой язык программирования!

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

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

Другие предопределённые переменные и массивы Вам уже известны массивы High[], Low[], Volume[] и переменная Bars. Мы пользуемся им в рамках программы MetaEditor, которую мы рассмотрели с Вами выше в этой статье.

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

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

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

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

MQL4: Знакомство с редактором кода MetaEditor. Открытие программы, процесс компиляции

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

На основе этих рассчитанных значений MetaTrader производит работу: Вот, собственно, такая структура всех процессов.

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

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

Вот такая структура взаимосвязей всех процессов.