Как использовать MetaTrader 4 – инструкция, оосбенности, советы для чайников

Рейтинг честных брокеров бинарных опционов:
Содержание

MetaTrader 4 для чайников

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

Эта платформа имеет множество функций и скрытых опций, которые понятны для каждого трейдера. На binarnye.ru мы попытаемся объяснить вам основные секреты и преимущества MT4.

Рейтинг Депозит Ставка Прибыльность
Бинариум
600₽ 60₽ До 85% РегистрацияОбзор Бинариум Finmax 250$ 1$ До 90% РегистрацияОбзор Finmax Binary.com 10$ 1$ до 98% РегистрацияОбзор Binary.com

Кстати, вы всегда можете установить mt4 для Mac и Windows. Основная причина, по которой вы можете захотеть использовать MetaTrader 4 на Mac, заключается в том, что вы получите гораздо более быстрый и эффективный опыт в торговле.

Платформа Mt4: скрытые функции и параметры

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

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

В MetaTrader 4 есть множество разнообразных функций, которые скрыты от начинающих пользователей. Например, вы можете использовать индикаторы предупреждений (стохастические предупреждения, предупреждения RSI, предупреждения о повышении уровня цен и т. д.) Для ваших диаграмм. Все они могут быть легко загружены из интернета и установлены в Mt4. Вы также можете активировать оповещения на свою электронную почту. Все зависит только от ваших торговых стратегий.

Еще одна интересная вещь: вы можете сохранить все свои диаграммы в личном профиле, создать новые диаграммы и открыть все вместе. Индикаторы покажут вам часовые пояса и сеансы, которые активны в данный момент.

Mt4 — очень доступная платформа, которая будет проста в использовании и, что самое главное, полезна для начинающих и продвинутых трейдеров. Попробуйте создать свой собственный профиль в MetaTrader 4, чтобы быть уверенным, что торговля на опционах может стать приятным занятием.

ПРОСТО ВЫБЕРИ

И ПОЛУЧИ ДО 95% ВЫГОДЫ

MetaTrader 4: как пользоваться терминалом – пошаговая инструкция

Терминал Metatrader 4 я использую давно и вполне успешно. Интерфейс программы довольно удобный и во многом интуитивно понятный. Однако существует огромное количество нюансов, которые неплохо знать новичку. В свое время рассказать о MetaTrader 4 (как пользоваться программой) мне было некому, до всего пришлось доходить самой. Именно поэтому я хочу поделиться опытом, надеюсь, статья будет полезна тем, кто только начинает использовать терминал.

Содержание:

Терминал MetaTrader 4 — как начать торговлю?

Работа с терминалом МТ4 начинается с его скачивания и установки. Скачать программу можно двумя способами:

Лучшие русскоязычные брокеры:
  • через сайт выбранного для торговли брокера;
  • через официальный сайт программы
  • Во время скачивания главное правильно выбрать Ваше устройство: ПК, iPhone, iPad, устройства на базе Андроид, и нажать на соответствующую кнопку.

Установка программы – первый шаг к трейдингу!

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

Нередко система безопасности спрашивает разрешение на установку программы, следует нажать «Запустить». После этого соглашаемся с условиями (ставим галочку), и нажимаем «Далее».

Когда установка закончится, произойдет открытие программы. MetaTrader 4 можно пользоваться!

Демо-счет в MetaTrader 4 – способ проверить стратегию?

В открытом после установки окне можно сразу открыть демонстрационный счет. Он предназначен для проверки стратегий без использования реальных денег – так называемое обучение Форекс для чайников. Этим способом предпочитают пользоваться многие новички, хотя лично я рекомендовать его не могу. Демо не дает погружения в торговлю и притупляет способность реально оценивать риск. Эта функция лучше подходит для анализа графика при торговле бинарными опционами.

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

В открывшемся окне MetaTrader 4 автоматически отмечен пункт «Новый демо-счет».

При нажатии кнопки «Далее» происходит переход в форму, в которой необходимо заполнить личные данные.

На этом этапе открытие демо-счета будет окончено.

Подключение к реальному счету в MetaTrader 4 – для тех, кто уже зарегистрирован у брокера!

Открыть реальный счет через терминал MetaTrader 4 невозможно. Это связано с тем, что он может быть создан только через брокера. Каждый из типов счетов имеет свои особые условия. При первом открытии программы, для подключения к существующему счету, достаточно перенести пометку со строки «Новый демо-счет» на «Существующий торговый счет».

Если программа уже ранее использовалась, следует в меню «Файл» выбрать пункт «Подключиться к торговому счету». В открывшемся окне нужно ввести номер счета, пароль и указать сервер.

В меню «Сервис» необходимо выбрать пункт «Настройки», где вносится вся необходимая информация, которую можно узнать у Вашего брокера. После этого можно пользоваться терминалом.

Какое странное время в MetaTrader 4! Обучение азам работы с программой

Со временем в терминале я долго не могла разобраться. А ведь этот параметр очень важен, если торгуешь постоянно! Если не знать, насколько отличается время в терминале от местного времени трейдера, сложно сориентироваться, когда начинается и заканчивается торговля, пользоваться стратегиями.

В конце концов я выяснила, что в MetaTrader 4 применяется время восточной Европы. Сокращенно оно обозначается ЕЕТ. Чтобы понять, насколько это время отличается от нашего местного, полезно знать, что в летний период оно совпадает с московским. Зимой же время по ЕЕТ на один час меньше московского. Перевод времени в Европе проводят в последнее воскресенье марта и октября.

Многие не понимают, почему зайдя в субботу в терминал MetaTrader 4, они не могут пользоваться программой: изменить параметры ордера или заключить новую сделку. Обучение Форекс для чайников: рынок закрывается в пятницу в 23:55, а открывается в понедельник в 00:05. Время при этом учитывается европейское.

Чем торговать на бирже? Обучение Форекс для чайников

Для торговли платформа MetaTrader 4 предлагает огромное количество инструментов. Можно пользоваться валютными парами на Форексе, драгоценными металлами, индексами и даже нефтью.

Все основные операции с инструментами рынка осуществляются правым щелчком мышки в поле «Обзор рынка». Здесь можно добавлять и удалять различные символы, а также открывать окно графика для того чтобы пользоваться интересующим нас инструментом. Для тех, кто как и я предпочитает бинарные опционы, необходимо знать, что торговать ими через MetaTrader 4 не получится. Для опционного трейдинга необходимо пользоваться специальной платформой, которую предоставляют брокеры бинарных опционов. Подходите к выбору брокерской компании очень взвешенно! Ведь существует масса нюансов, которые просто необходимо учитывать для успешной торговли. Подробнее о них можно прочесть в статье «ТОП-5 фактов, которые вы не знали о брокере бинарных опционов».

Нефть в терминале MetaTrader 4 – как заработать на «черном золоте»?

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

  • Brent, которую добывают в Северном море. В MetaTrader 4 чаще всего обозначается #BRN;
  • Texas Light Sweet добывается в США и обозначается #CL.

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

Бинарные опционы: анализируем график в MetaTrader 4!

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

Именно поэтому актуальным вопросом являются возможности MetaTrader 4 — как пользоваться программой для торговли бинарными опционами.

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

  1. широкие возможности для технического анализа: большой выбор индикаторов, которыми можно пользоваться для наращивания прибыли, и линий, наносимых на график;
  2. элементарное переключение между девятью временными периодами;
  3. возможность пользоваться роботами и советниками;
  4. сигналы о достижении ценой определенного уровня (аллерты);
  5. 3 типа графиков: бары, свечи, линейный.

Все это позволило МТ4 стать лучшей альтернативой торговле бинарными опционами по «живому» графику. Однако существуют и проблемы терминального трейдинга:

  1. сложность для начинающего трейдера в связи с разнообразием инструментов, которыми надо научиться пользоваться;
  2. сбои связи, торможение в работе программы увеличивают время реакции на рыночную ситуацию;
  3. зависимость котировок от сервера.

MetaTrader: 4 как пользоваться графиками?

Основным инструментом анализа в биржевой торговле является график. Именно он показывает, каким образом изменялась стоимость финансового инструмента с течением времени. Без графиков не проводится технический анализ, тестирование и действие советников.

Настройка графиков – устраиваемся поудобнее!

МТ4 предлагает широкие возможности настройки графиков. Одновременно можно пользоваться до 99 графиками различных инструментов. Переключение между ними осуществляются при помощи закладок (отмечены на рисунке).

Одной из самых важных настроек графиков является возможность изменения цветовой схемы. Для этого вызвав на графике контекстное меню, следует выбрать характеристику «Свойства». В открывшейся форме на вкладке «Цвета» предоставляется возможность выбрать по своему усмотрению цвет различных параметров графика. Левая часть формы позволяет увидеть, как будет изменяться внешний вид графиков с выбором различных вариантов.

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

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

  • выбрать в меню пункт Графики – Шаблон – Сохранить шаблон;
  • выбрать соответствующую команду в контекстном меню;
  • при помощи соответствующей кнопки на панели.

Впоследствии накладывать шаблон на график можно, используя меню «Загрузить шаблон».

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

Таймфрейм – что это? Какой лучше использовать для бинарных опционов?

Во время биржевой торговли важно правильно выбирать таймфрейм (временной период). В терминале МетаТрейдер 4, обучение работе с которым является залогом вашего успеха, имеется возможность выбрать один из девяти вариантов: от минутного до месячного промежутка.

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

Таймфрейм определяется стратегией, используемой в торговле:

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

Для тех, кто предпочитает быструю прибыль, рекомендую прочесть Беспроигрышная стратегия бинарных опционов на 60 секунд — секреты успешного трейдинга. Статья способна быстро приумножить ваш депозит!

Виды графиков – выбираем грамотно!

Платформа MetaTrader 4 дает возможность использовать три типа графиков: бары, свечи и линии. Способ переключения через вкладку «Свойства» контекстного меню мы уже обсуждали. Можно для этого также пользоваться соответствующими кнопками на панели.

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

Линейный график соединяет точки цен закрытия. Такой вариант малоинформативен.

Самым информативным считается график в виде японских свечей. Тело свечи (прямоугольник) показывает цены открытия и закрытия (верхняя и нижняя точки) и направление движения (цвет свечи).

Индикаторы – стоит ли доверять математическим программам?

Индикатор представляет собой преобразование определенным образом ценовых уровней. Они позволяют прогнозировать изменение котировок в будущем, а также определять время, подходящее для открытия и закрытия позиций.

Наложить индикатор на график можно при помощи меню «Вставка» — «Индикаторы». Либо при помощи кнопки «Список индикаторов». Индикатор может создаваться в собственном отдельном окне или накладываться на график. Это зависит от его типа. На рисунке для примера представлены оба варианта. На график наложен индикатор, называемый Аллигатор, в отдельном окне отображается MACD.

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

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

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

Платформа MetaTrader 4: торговые позиции – для тех, кто торгует на Форекс!

Целью торговли с использованием терминала МТ4 является получение прибыли путем покупки инструментов по более низкой цене и продажи по более высокой. Для этого используется два основных типа ордеров: buy и sell.

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

  • Buy Limit – совершится покупка инструмента, если рынок пойдет вниз, и цена достигнет оговоренной цены;
  • Buy Stop – покупка при росте цены инструмента до определенного уровня;
  • Sell Limit – продажа при росте до цены, оговоренной в сделке;
  • Sell Stop – продажа при падении до заранее указанной цены.

Все эти варианты позволяют не следить за рынком, выделяя минимум времени на торговлю. Достаточно лишь провести анализ и установить отложенные ордера на предполагаемые уровни цен.

Ограничить убытки и получить желаемую прибыль по сделкам помогают уровни Stop Loss и Take Profit. Первый закрывает позицию при достижении определенной цены, ведущей к убытку. Второй же, напротив, позволяет зафиксировать прибыль на определенном уровне стоимости актива.

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

Новичкам хотелось бы посоветовать меньше гнаться за баснословной прибылью. Гораздо лучше непрерывно развиваться, изучая возможности MetaTrader 4 (как пользоваться теми или иными его функциями). Только жесткая дисциплина и непрерывное саморазвитие помогут добиться успеха в торговле бинарными опционами. Поэтому вместо того, чтобы бояться, начитавшись отзывов тех, кто торговал наобум и слил депозит, лучше запастись терпением и учебными материалами. Торгуя бинарными опционами аккуратно с опорой на проверенную стратегию, можно получать стабильную прибыль! Проверено лично!

Язык MQL4 для «чайников». Сложные вопросы простым языком

Введение

Это вторая статья из цикла «Язык MQL4 для ‘чайников'». В первой статье «Язык MQL4 для ‘чайников’. Первое знакомство» рассказывалось о том, что можно сделать с помощью языка MQL4, мы научились писать обычные скрипты, поняли, что такое переменная, научились работе с переменными, разобрались, что такое функция, массивы, встроенные или предопределённые массивы и переменные, циклы for и простые и сложные условия. Сейчас мы будем разбираться в более сложных и продвинутых конструкциях языка, изучим новые возможности и посмотрим, как их можно применять в ежедневной практике. Сегодня вы узнаете про новый вид циклов while, новый вид условий switch, операторы break и continue. Кроме того вы научитесь писать собственные функции и работать с многомерными массивами. На десерт я подготовил для вас разъяснения о препроцессоре.

Совет

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

Новый вид циклов while

Хочу отметить, что цикл for, описанный в предыдущей статье, является универсальным и может заменить другой вид циклов, с которым мы сейчас познакомимся. Но это не всегда удобно и оправданно. Иногда намного эффективнее использовать while. Скоро вы сами поймете, где какой вид цикла использовать более рационально. Давайте выполним одну задачу двумя способами: найдем суммарный объем всех баров, используя оба цикла и посмотрим в чем разница:

Вот ещё более понятный пример:

На самом деле цикл while отличается от for лишь отсутствием счетчика. Если он вам не нужен используйте while, хотя это не обязательно. Например, я часто использую while со счетчиком, это уже больше дело вкуса. Как и в случае с for, если тело цикла включает лишь одну инструкцию, то можно упустить фигурные скобки. Также, для общего развития вам нужно запомнить значение слова итерация. Это один из многочисленных проходов (повторений), которые выполняет цикл. То есть выполнив тело цикла один раз, тем самым была выполнена одна итерация.

Новый вид условий switch или переключатель

Как и в случае с циклами, нужно отметить, что switch можно заменить на комбинацию привычных вам условий if и else. Конструкция switch используется в том случае, когда вам нужно выполнить определенные действия в зависимости от значения какой-то переменной. Это похоже на обычный переключатель режимов в микроволновке. Например, представьте, что вы пишите советника и он изменяет свое поведение в зависимости от состояния рынка. Пусть за это отвечает переменная int marketState. Она может принимать следующие значения:

  • 1 — восходящий тренд
  • 2 — нисходящий тренд
  • 3 — флэт

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

Тут нужно отметить несколько особенностей:

  • все условия проводятся с одной и той же переменной;
  • все условия сводятся к сравнению этой переменной с одним из значений, которые она способна принимать.

Так вот, все это относится и к структуре switch. Посмотрите на аналогичный по результату код, который использует switch:

Обратите внимание, сначала мы указываем какую переменную будем сравнивать:

а потом указываем что делать в конкретных случаях:

В общем виде switch имеет такую форму:

Используйте switch, если сравниваете одну переменную с несколькими значениями и каждому значению соответствует определенный блок кода. В любом другом случае используйте обычные комбинации условий if и else. Иногда нужно выполнить какой-то код при нескольких значениях переменной. То есть, например, если marketState == 1 или 2, то выполнить такой-то код. Вот как это можно сделать используя switch:

Операторы continue и break

С оператором break мы только что познакомились. Он предназначен для выхода из тела switch. Кроме того вы можете его использовать для выхода из цикла. Например, если при каких-то условиях цикл больше выполнять не требуется. Допустим нам нужно узнать сколько первых баров потребуется, что бы вместить объем в 1000 пунктов. Для этого можно написать такой код:

А теперь напишем аналогичный код, но будем использовать оператор break:

Как видно оператор break очень прост в использовании и позволяет избавиться от лишних итераций цикла. Еще один полезный оператор continue предназначен для «пропускания» ненужных итераций. Пусть нам нужно посчитать суммарный объем, но мы не должны учитывать объемы баров в момент важных новостей. Как известно, важные новости влекут за собой огромные объемы пунктов. Притворимся наивными детьми и будем считать, что объем бара в 50 пунктов и больше — это новость. Для решения этой задачки воспользуемся оператором continue:

Как видите, использование оператора continue довольно тривиально, но иногда это может очень помочь вам. Понятно, что этот скрипт предназначен для мелких таймфреймов.

Пишем собственные функции

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

Вот и все, теперь в переменной color хранится цвет последней свечи. Что бы узнать цвет какой-то другой свечи, например, предпоследней, нужно изменить индекс с 0 на 1. Но не будете же вы вставлять этот код в любом месте, где понадобиться узнать цвет свечи! А если таких мест будет несколько десятков? Именно поэтому нужно использовать функции. Давайте подумаем, как она должна работать. Подобная функция должна принимать один аргумент — индекс свечи, цвет которой нужно определить, и возвращать цвет — переменную типа bool. Представим, что функция уже написана и мы вызываем ее:

Как вы догадались, наша функция будет называться GetColor. В этом вызове мы захотели узнать цвет последней свечи, поэтому единственный аргумент равен нулю. Функция возвращает цвет свечи, поэтому мы сразу выполняем присваивание. Это очень важный момент! Внутри функции создается переменная, а потом ее значение подставляется вместо самого вызова функции. В конечном итоге вызов функции и код определения функции, тот, что мы писали выше, дадут одинаковый результат — в переменной color будет записан цвет последней свечи, но используя функции мы затрачиваем меньше усилий.

А теперь давайте неожиданно остановимся на коде пустого скрипта. Создайте новый скрипт. Дело в том, что там уже включено полное описание функции start(). Самое интересное то, что все это время вы писали скрипты в этой функции! Когда вы запускаете ваш скрипт, то терминал просто вызывает функцию start(). Рассмотрим подробнее код пустого скрипта:

Эта строка очень важна! Она включает

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

тип возвращаемого значения

— int. Это значит, что после выполнения функции, она возвратит нам какое-то значение типа int. В скобках размещается

, но в нашем случае функция не принимает никаких параметров.

После этого в фигурных скобках следует описание самой функции, то есть тот код, который будет выполняться при вызове:

Как видно, все это время мы писали код в теле функции start(). В самом конце функции находится оператор

, который возвращает значение функции. В нашем случае возвращается нуль.

Теперь посмотрите на общую форму написания функций:

А теперь давайте вернемся к нашим свечам и функции GetColor. Посмотрите на код этой функции:

Рассмотрим первую строку детально:

Здесь имеем: bool — тип возвращаемого значения; GetColor — название функции; int — тип аргумента; index — название аргумента. Обратите внимание, что мы используем index для обращения в теле функции, но при непосредственном вызове функции это названия никогда не упоминается, например:

Это тело функции — основной код, который будет выполняться при каждом вызове. Смотрим дальше:

Оператор return указывает, что должна возвращать функция. Возвращаемое значение должно соответствовать типу, который мы определили до этого в самом начале. Вы можете использовать несколько операторов return в одной функции, если нужно, например:

Как видно, использование нескольких операторов return позволило избавиться от переменной color. Кроме того в операторе return можно использовать даже логические выражения:

Это возможно из-за того, что операторы сравнения также возвращают значения типа bool (истина или ложь) подобно некоторым обычным функциям. Выглядит сложновато, но скоро привыкните.

Теперь давайте вернемся к списку аргументов. В нашей функции используется лишь один аргумент — int index. Если нужно использовать несколько аргументов, то перечислите их через запятую:

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

порядок следования аргументов

: ничего не перепутайте! Если функция не должна возвращать никакого значения, то используйте ключевое слово

, чтобы указать это. Обратите внимание, оператор return в этом случае не используется:

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

Как видите, все очень просто: мы присваиваем нужному аргументу нужное значение и теперь его можно пропускать при вызове:

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

Многомерные массивы

Вы часто будете использовать массивы при программировании, и в большинстве случаев вам будет достаточно одномерных массивов. Но иногда вам понадобятся и двухмерные, и трехмерные. Сейчас вы научитесь ими пользоваться.

Для начала давайте наглядно представим себе одномерный массив, вспомним объявление, инициализацию, индексы и значения:

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

Двухмерные массивы подобны обычным таблицам, посмотрите:

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

Как видно, все достаточно просто. Давайте посмотрим как можно «пройтись» по всем значениям двухмерного массива. Для этого нужно использовать 2 цикла:

В этом примере обращение к каждой ячейке будет проходить сверху вниз слева направо. В качестве упражнения попробуйте изменить направление проходов, например, снизу вверх.

Трехмерные массивы отличаются лишь наличием еще одного индекса для обращения к значениям ячеек. Можно легко представить трехмерный массив в виде нескольких таблиц (двухмерных массивов). Вот как можно «пройтись» по всем элементам трехмерного массива:

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

Некоторые функции для работы с массивами

Начнем с простых функций.

Эта функция возвращает количество элементов, которые вмещает массив. Работает со всеми типами. Например:

присваивает всем элементам массива значение value. Возвращает количество элементов, которым было присвоено значение. Используйте эту функцию с массивами типа int и double.

Эти две функции возвращают индекс максимального и минимального значения ячейки. Что бы воспользоваться ними просто укажите в каком массиве искать:

С помощью этой функции можно узнать размерность массива. То есть определить одномерный он, двухмерный или n-мерный. Пример:

А вот более сложные и полезные функции:

элементы. Если явно не указывать аргументы по умолчанию, например так:

То элементы будут отсортированы

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

  • int count — количество элементов, которые вы хотите отсортировать
  • int start — индекс элемента, с которого следует начать сортировку
  • int sort_dir — направление сортировки (по возрастанию — MODE_ASCEND или по убыванию — MODE_DESCEND)

Тут у вас должен возникнуть вопрос: что это за MODE_ASCEND и MODE_DESCEND?? Ведь указано, что должно быть целое число! Не волнуйтесь, все стает на свои места в следующем разделе — «Препроцессор». Если вам нужно, например, отсортировать 5 элементов, начиная с второго по убыванию следует написать, что-то вроде этого:

И последняя на сегодня функция:

Она предназначена для

одного массива в другой. Рассмотрим обязательные параметры:

  • dest[] — в какой массив копировать
  • source[] — из какого массива копировать
  • start_dest — индекс элемента массива, в который будет произведено копирование
  • start_source — индекс элемента массива, из которого будет произведено копирование
  • int count — количество элементов для копирования

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

Препроцессор

Что же это такое? Препроцессор — это специальный механизм, который предназначен для обработки исходного кода. То есть сначала препроцессор подготавливает код, а потом передает его для компиляции. Сегодня мы ознакомимся с одной полезной возможностью — константами.

В чем суть? Что бы разобраться, давайте вспомним пример из раздела про switch:

Здесь мы реализовывали механизм, который действует по разному в зависимости от состояния рынка. Вспомнили? Так вот, было бы намного удобнее и нагляднее вместо 1, 2 и 3 написать, что вроде TREND_UP, TREND_DOWN, FLET:

В таком случае исходный код выглядит намного понятнее и нагляднее, согласны? Так вот, константы позволяют заменить TREND_UP, TREND_DOWN и FLET на соответствующие значения 1,2 и 3, до начала компиляции. Все что вам нужно, это указать что на что заменять препроцессору. Это делается с помощью директив препроцессора, которые начинаются с специального символа «#». Директивы препроцессора следует размещать в начале исходного файла вместе с другими директивами. Давайте посмотрим на законченный пример с использованием констант:

Обратите внимание, мы разместили объявления констант в начале файла, под остальными директивами препроцессора. Рассмотрим объявление детальнее:

Сначала следует ключевое слово #define. Оно указывает препроцессору, что дальше пойдет объявление константы. Потом идет название константы, ее идентификатор, то есть слово, по которому вы будете обращаться к значению константы. У нас это — TREND_UP. Потом следует само значение — 1. Теперь когда препроцессор увидит в исходном коде TREND_UP, он заменит это на 1 и так со всеми константами. Посмотрите на исходный код нашего примера до обработки препроцессором:

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

Заключение

Итак, в этой статье вы почерпнули много свежего материала: новый вид циклов — while; новый вид условий — switch; операторы break и continue, вы научились писать собственные функции и работать с многомерными массивами, а также узнали как использовать константы. Все это — ваш основной инструмент, фундамент для написания более продвинутых вещей, таких как пользовательские индикаторы и советники. Поэтому убедитесь, что основательно разобрались в этом, так как материал, изложенный в этой статье очень важен; и в будущем будет использоваться постоянно.

Это ужасно, НО:  Анализ графика
Брокеры с бонусами за открытие счета:
Понравилась статья? Поделиться с друзьями:
Честные брокеры бинарных опционов за 2020 год
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: