Главная Контакты

КОТИРОВКИ

Котировки от Forex4You

ОПРОС

Как Вы торгуете на форекс?

Самостоятельно анализирую рынок и торгую
Пользуюсь индикаторами/советниками
Пользуюсь/копирую советы других трейдеров
Использую роботы-советники

Официальный представитель Forex4you - форекс для Вас

Программирование MQL4: Урок 10 – Ваш первый индикатор (часть 1)

28-04-2014, 20:27 | Раздел: publ, Курс программирования MQL4 | Просмотров: 2349

Добро пожаловать в мир практических курсов MQL4; добро пожаловать в Ваш первый индикатор MQL4.
Уверен, этот и последующие несколько уроков будут интересны не только теоретикам, но и практикам.

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

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

Он будет просто-напросто рассчитывать разницу High [] – Low []. Не торопитесь, скоро Вы всё поймёте.

Поехали!

MetaEditor

Это название той встроенной в MetaTrader 4 программы, которая позволяет Вам писать программы, читать помощь по MQL4, компилировать программы и многое другое.

У меня на рабочем столе есть ярлык MetaEditor, чтобы проще его запускать.
Запуск MetaEditor – у Вас есть три возможности:

1 – Запустите MT4, затем либо нажмите F4, либо выберите MetaEditor из вкладки “сервис”, либо нажмите на значок MetaEditor (см. рис. 1).
2 – Пуск -> Программы -> /Группа MetaTrader 4/ -> MetaEditor .
3 – Зайти в папку установки MT4 (например: C:\Program Files\MetaTrader 4), найти MetaEditor.exe и запустить (рекомедую сделать ярлык на рабочем столе).

L10-1.png
Рис. 1 – Стандартные кнопки MT4.

В любом случае Вы попадаете в программу MetaEditor 4.

L10-2.gif
Рис. 2 – Окна MetaEditor.

1 – Окно редактора. Здесь Вы пишите свою программу.

2 – Окно инструментария. Содержит четыре вкладки:

  • Ошибки. Здесь Вам покажут возникшие при компиляции ошибки.
  • Поиск в файлах. Здесь Вы можете просматривать файлы, найденные с помощью соотетствующей комманды из вкладки правка (Ctrl+Shift+F).
  • Библиотека. Online – библиотека.
  • Справка. Выделяете в коде нужное слово и жмёте F1. Появится справка.

3 – Окно навигатора. Содержит три вкладки:

  • Файлы. Для простого доступа к файлам, сохранённым в папке MT4.
  • Словарь. Доступ к справке по MQL4.
  • Поиск. Поиск в справке MQL4.

Советую ознакомиться с окнами MetaEditor.

А теперь приступим к созданию нашего первого индикатора.

Заметка: пользовательский индикатор – это программа, которая позволяет Вам использовать функции технического анализа, но не может автоматизировать Ваши сделки.

Первые три шага

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

Шаг 1: Нажмите Файл -> Создать (или просто Ctrl + N)

Появится такое окошко:

L10-3.gif
Рис. 3 – окошко нового проекта.

Выберите пункт “пользовательский индикатор” и нажмите Next.

Шаг 2:

Появится такое окошко:

L10-4.gif
Рис. 4 – окошко свойств проекта.

1 - Имя Вашей программы.

2 - Автор программы.

3 - Ссылка на Ваш сайт или e-mail.

4 - Параметры - список внешних (extern) переменных. Это те переменные, которые пользователь сможет изменять в окошке настроек Вашего

индикатора (см. урок про переменные).

В нашем примере нам не потребуются внешние переменные. Заполните первые три поля и нажмите Next.

Шаг 3:

Появится такое окошко:

L10-5.gif
Рис. 5 – окошко свойств отображения индикатора.

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

1 - Индикатор в отдельном окне. Думаю, понятно, что эта опция делает.

2 - Минимум. Если индикатор рисутеся в отдельном окне, эта опция устанавливает нижнюю границу для этого окна.

3 - Максимум. Если индикатор рисутеся в отдельном окне, эта опция устанавливает верхнюю границу для этого окна.

4 - Список индексов. Сюда Вы добавляете линии индикатора и ставите их цвет-по-умолчанию.

В следующих уроках мы более подробно разберём эти опции, поэтому не спешите.
А сейчас сделайте всё, как на рис. 5.

Когда Вы нажмёте кнопку Finish, начнётся волшебство. Окошко помощника исчезнет, Вы опятьокажетесь в MetaEditor и… Угадайте….
Вы получили шаблон для своего первого индикатора.

Примерно такой код Вы получите:

//+------------------------------------------------------------------+
//| MyFirstIndicator.mq4 |
//| Kirill |
//|StockProgrammer@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Kirill"
#property link "StockProgrammer@mail.ru"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
 {
//---- indicators
 SetIndexStyle(0,DRAW_LINE);
 SetIndexBuffer(0,ExtMapBuffer1);
//----
 return(0);
 }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
 {
//----
 return(0);
 }
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
 {
 int counted_bars=IndicatorCounted();
//----
 return(0);
 }
//+------------------------------------------------------------------+

Как Вы видите, помощник написал достаточно много кода за Вас.
В следующем уроке мы подробно разберём этот код, а на сегодня – всё.


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.


Форекс каталогФорекс каталог Форекс рейтинг