КАК ЗАРАБОТАТЬ НА ФОРЕКСЕ
Пятница, 03.05.2024, 11:18
Приветствую Вас Гость | RSS
 
Главная Учимся программировать на языке MQL4-Урок 10 - Ваш первый индикатор (часть 1)РегистрацияВход
<a href="http://instaforex.com/ru/">Форекс портал</a>
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Урок 10 - Ваш первый индикатор (часть 1)

Добро пожаловать в мир практических курсов 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 и запустить (рекомедую сделать ярлык на рабочем столе).


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

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


Рис. 2 - Окна MetaEditor.

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

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

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

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

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

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


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

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

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

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


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

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

Шаг 2:

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


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

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

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

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

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

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

Шаг 3:

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


Рис. 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);
}
//+------------------------------------------------------------------+
Как Вы видите, помощник написал достаточно много кода за Вас.
  В следующем уроке мы подробно разберём этот код.
Поиск
<a href="http://instaforex.com/ru/">Форекс портал</a>
Copyright MyCorp © 2024
Бесплатный конструктор сайтов - uCoz