Заработать на ФОРЕКС
Пятница, 20.04.2018, 02:14
Всё для прибыльной торговли на FOREX!
Главная | Добавить в избранное | Сделать стартовойфорекс советники
Меню сайта
Категории раздела
Уроки по MQL4 [14]
Лучшие брокеры
заработок в интернете форекс бесплатно заработок в интернете Виртуальный выделенный сервер для Форекс Виртуальный выделенный сервер для Форекс Виртуальный выделенный сервер для Форекс заработок в интернете заработок на форекс Виртуальный выделенный сервер для Форекс заработок в интернете Виртуальный выделенный сервер для Форекс
Радио Forex
Друзья сайта
Поиск
Наш опрос
Рейтинг брокеров
Всего ответов: 1961
Термины ФОРЕКС
<a href="http://instaforex.com/ru/" rel="nofollow">Форекс портал</a>
Главная » Статьи » Уроки по MQL4 » Уроки по MQL4


MQL4 УРОК 9 – Препроцессор

MQL4 УРОК 9 – ПрепроцессорMQL4 УРОК 9 – Препроцессор

Что такое препроцессор?

Препроцессор – это программа, обеспечивающая предварительную обработку кода для его подготовки к компиляции.
Например, если Вы используете директиву #include <win32.h>, это означает, что Вы говорите препроцессору включить содержимое файла "win32.h” в том месте, где Вы написали ключевое слово include.

В MQL4 существуют 4 препроцессорные директивы:

1 – директива define

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

Как Вы можете заметить в приведённом примере нет символа присваивания "=”, а есть только пробел между именем константы (my_constant) и её значением (100).
И также Вы должны были заметить, что строчка не закончилась точкой с запятой – она закончилась символом перехода на новую строку.

Имена констант подчиняются тем же правилам, что и имена переменных (урок 2 – Синтаксис), например нельзя начинать имя константы с цифры, и его длина не должна превышать 31 символ.

Значение константы может быть любым.
Препроцессор просто заменит Вашу константу на её значение везде, где повстречает её в коде. Да именно так - заменит одни символы (имя константы) на другие (её значение). И всё это произойдёт до компиляции, поэтому компилятор даже не заметит, что у Вас была какая-то константа.
Так что, Вашу константу можно применить, например так:

2 – директива property

В MQL4 существуют заранее подготовленные переменные, называемые "Управляющие Компиляцией”, значения которых можно изменять для своей программы.
Для этого используется директива property - она говорит препроцессору, как настроить Ваш исполняемый файл *.ex4 .
Пример:

Список предопределённых переменных MQL4:

MQL4 УРОК 9 – Препроцессор

3 – директива include

Использование директивы include равносильно копированию всего содержимого подключаемого файла к себе в программу, в то место, где стоит эта директива. Ctrl+C -> Ctrl+V – только за Вас это делает препроцессор.
Пример:

В этом примере Вы говорите препроцессору, открыть файл "win32.h", прочитать всё его содержимое и скопировать в то место, где стоит директива include.

Внимание: Есть два различных способа указания пути к файлу.
- Можно указать имя файла в угольных скобках <win32.h> - тогда препроцессор будет искать его в директории по умолчанию (он знает, где она находится).
- Можно указать имя файла в кавычках "win32.h” - тогда препроцессор будет искать этот файл в текущей директории – в той, где будет лежать Ваш код. Если Ваш код и искомый файл лежат в разных местах, то можно указать полный путь к файлу – это тоже делается с помощью кавычек: "F:\My_folder\My_include_files\Hello.h” .

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

Подсказка: Хорошей практикой является размещение часто употребляемого Вами кода в отдельном файле, для его дальнейшего подключения в свои программы.
(просто совет).

4 – директива import

Это как директива include, но есть различия.
Директива import используется только для подключения исполняемых файлов MQL4 (*.ex4) и динамических библиотек (*.dll), чтобы импортировать их функции в Вашу программу.
Например:

Когда Вы импортируете функции из файла *.ex4 нет необходимости их объявлять.
Когда Вы импортируете функции из файла *.dll необходимо объявлять функции, чтобы они были готовы к использованию.
Пример объявления функции:

Импорт функций начинается со строчки #include "имя файла” (или в угольных скобках).
Импорт функций заканчивается строчкой #include .

Как говорит один знакомый информатик: "препроцессор помогает избежать работы обезьянкой”. Этим всё сказано .



Категория: Уроки по MQL4 | Добавил: Profit (10.10.2013)
Просмотров: 2060 | Теги: MQL4, mql4 индикаторы, mql4 скачать, mql4 com, mql4 учебник, mql4 программирование, mql4 для чайников, mql4 советник, mql4 функции, язык mql4 | Рейтинг: 5.0/1

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Наш выбор брокеров
forex4you roboforex форекс бесплатно заработать на форекс instaforex instaforex

Обмен валют
Копирование
VPS для Форекс
vps сервер для форекс
Заработать на ФОРЕКС
памм инвестирование
Форекс обзор
<a href="http://instaforex.com/ru/" rel="nofollow">Форекс портал</a>
Наша кнопка
Установите нашу кнопку себе на сайт

Форекс советники

Торговые сессии
Котировки Sell/Buy
vps для форекс
Журнал
FOREX MAGAZINE
Форекс рассылки
FxMail.ru
Рекомендуемые Форекс рассылки
Форма входа
Статистика
vps для форекс сервер для форекс
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Торговля на финансовых рынках сопряжена с риском. Все материалы носят исключительно ознакомительный характер. Администрация сайта не несет ответственности за принимаемые Вами решения.
Copyright Profit © 2010 - 2018

Облако тегов: форекс для начинающих форекс для начинающих видео форекс для новичков форекс для тебя форекс анализ технический анализ форекс прогноз форекс аналитика рейтинг форекс брокеров форекс видео брокеры форекс лучшие брокеры форекс надежный брокер форекс форекс брокеры отзывы самый лучший форекс брокер MQL4 Волновой форекс анализ и прогноз mql4 com Форекс аналитика от Trading Central трейдер VSA форекс вебинар бесплатные советники форекс советники форекс бесплатно vps для форекс форекс сервер советники форекс ПАММ памм счета стратегии форекс торговые стратегии форекс зaрaботaть нa форекс волновой анализ форекс волновой анализ волновой анализ рынка волновой анализ рынка форекс волновой анализ эллиотта волновой анализ элиота аналитика рынка форекс аналитика форекс аналитика форекс на каждый день форекс аналитика прогнозы trading central аналитика аналитика форекс на сегодня trading central заработок на форекс лучшие советники форекс vps форекс советники бесплатно Форекс советник аналитика форекс прогноз ежедневная форекс аналитика форекс новости аналитика прибыльные советники форекс советники форекс 2014 советники форекс скачать скачать советник форекс советники форекс 2016 аналитика форекс евро форекс аналити лучшая аналитика форекс аналитика форекс евро доллар trading central отзывы прогнозы от trading central технический анализ форекс анализ рынка форекс фундаментальный анализ форекс Анализ Форекс нелинейный волновой анализ упрощенн волновой анализ эл волновой анализ eur usd технический анализ рынка прогноз рынка форекс прогноз форекс прогноз курса форекс прогноз доллара форекс аналитика форекс прогнозы прогноз форекс на сегодня прогноз евро форекс аналитика рынка аналитика евро форекс аналитика форекс евро дол прогноз аналитика форекс графический анализ форекс свечной анализ на форекс Фундаментальный анализ форекс на сегодня прогноз евро доллар форекс прогноз рынка форек прогноз форекс 2016 форекс прогноз евро технический анализ для начинающих технический анали технический анализ трейдеров прогноз форекс 2017 евро доллар прогноз форекс волновой анализ usd волновой анализ валю прогноз форекс евро