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


MQL4 УРОК 8 – Переменные в MQL4

MQL4 УРОК 8 – Переменные в MQL4MQL4 УРОК 8 – Переменные в MQL4

Зачем нужны переменные?

Как я уже говорил ранее, переменные – это всего лишь имена, которые привязаны к кускам памяти, где хранятся соответствующие данные.

Чтобы было легче понимать, что происходит, представьте себе, что память – это набор коробок различных размеров. Размер коробки – это эквивалент количества бит, требуемого для хранения данного типа.

 

 

  • Чтобы использовать коробку для хранения данных, необходимо присвоить ей имя. Этот процесс называется объявлением.
  • В процессе объявления Вы используете слово, чтобы объяснить компьютеру какого размера коробка Вам нужна. Это слово называется ключевым.
  • Лучше дать имя коробке такое, чтобы потом было легко понять, что в ней лежит.
  • Данные кладутся в коробку путём присвоения данных коробке.
  • Если объявление и присвоение данных происходит в одной строчке, то такой процесс называется инициализацией.

Когда мы создаём переменную, мы говорим компьютеру, что мы хотим, чтобы он присвоил часть памяти определённого размера (в битах) нашей переменной. Поскольку хранение числа, буквы или большого числа занимает разный объём памяти, компьютер спросит, что Вы хотите хранить в этой памяти, и каков размер данных. Для этого и нужны типы данных.

Например, если мы дадим компьютеру следующую строчку кода:

то мы говорим компьютеру, что хотим, чтобы он выделил блок памяти длиной 4 байта под нащу переменную "MyVariable”.

В этом примере:

int – это ключевое слово

int – тип данных integer

int – объявление

MyVariable – имя переменной

=0 – инициализация

О переменных мы узнаем больше в следующих уроках.

В MQL4 присутствуют следующие типы данных:

  • Integer (int)
  • Boolean (bool)
  • Character (Char)
  • String (String)
  • Floating-point number (double)
  • Color (color)
  • Datetime (datetime)

Я скопировал для Вас предыдущие строки из урока про типы данных. Теперь Вы вспомнили, что такое переменные – давайте посмотрим, как их надо объявлять:

Объявление:

Объявить переменную означает представить её миру и указать её тип. Для этого используются ключевые слова, которые мы прошли в уроке про типы данных (int, double, char, bool, string, color и datetime) и имя, которое Вы выбрали для своей переменной.
Например:

Здесь Вы объявили переменную под именем MyVariable, которая имеет тип integer. До строчки объявления ‘слово’ MyVariable в коде использовать нельзя. Если Вы попробуете это сделать, то компилятор MQL4 будет жаловаться и выдаст такую ошибку: ‘MyVaraible’ – variable not defined. 1 error(s), 0 warning(s).

Инициализация (присвоение)

Предупреждение: я писал, что инициализация – это присвоение значения переменной в строчке её объявления. Далее заменим слово "присвоение” словом "инициализация” для удобства.
Итак, инициализация означает присвоение значения переменной, например: MyVaraible=0; Инициализацию можно производить в той же строчке, что и объявление: int MyVariable=0;
А можно объявить переменную в одном месте, а инициализацию производить совершенно в другом:

Но помните, что объявление всегда идёт ДО инициализации.

Зоны видимости переменных

Есть два типа зон видимости переменной – локальная и глобальная.

1 – Локальная зона видимости

Локальные переменные не видны вне того мира, где они были объявлены. Границы ‘мира’ определяются ближайшей парой фигурных скобок {}. Сверху мир ограничен скобкой {, а снизу – скобкой }. Например, переменные, объявленные внутри функции, локальны для тела этой функции. Переменные, объявленные внутри цикла или условия локальны для этого цикла или условия, и они НЕ видны и НЕ могут быть использованы вне этого цикла или условия.
Например:

В приведённом примере переменные a,b,c и d являются локальными и могут быть использованы только внутри тела этой функции.

2 – Глобальная зона видимости

Глобальные переменные - это переменные, объявленные вне всех фигурных скобок. Они видны и могут быть использованы в любой части Вашей программы.
Например:

Здесь глобальная переменная Global_Variable объявлена вне функции (на уровне объявления функций), поэтому она видна всем функциям Вашей программы.
Глобальные переменные автоматически выставляются на нуль, если Вы их не инициализировали при объявлении.

Внешние переменные

Ключевое слово "extern” используется для объявления переменных специального вида (не типа, а вида). Переменные такого вида используются для хранения входных данных программы, которые Вы можете ввести в окошке настроек Вашего советника или индикатора.
Например:

В этом примере переменная Indicator_color была объявлена, как extern, которую Вы увидите, когда прикрепите свой индикатор к графику в терминале, и которую можно менять в окошке настроек.

MQL4 УРОК 8 – Переменные в MQL4
Рис. 1. Окошко настроек индикатора MA.

Здесь переменные Period, Shift, MA_method, Apply_to и Style - переменные, объявленные с использованием ключевого слова "extern". Поэтому они появляются в окошке настроек.
Если Вы хотите, чтобы пользователь мог изменять какую-либо переменную, сделайте её extern - переменной.



Категория: Уроки по MQL4 | Добавил: Profit (01.10.2013)
Просмотров: 2141 | Теги: MQL4, скачать mql4, mql4 советники, mql4 com, индикаторы mql4, mql4 ru, 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 для форекс сервер для форекс
Онлайн всего: 6
Гостей: 6
Пользователей: 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 волновой анализ валю прогноз форекс евро