Пример MQL5. Простой советник. Проверка размера бара. Покупка/продажа - страница 5

 
Отличный пример, спасибо!
 
pusheax:
Отличный пример, спасибо!
Пожалуйста.
 

Подскажите, вот при создании шаблона советника, там стандартно есть 3 обработчика событий:

1. OnInit(),

2. OnDeninit()

3. OnTick().

Что они означают? что в каждом из них указывается? 

 
Navyinvader:

Подскажите, вот при создании шаблона советника, там стандартно есть 3 обработчика событий:

1. OnInit(),

2. OnDeninit()

3. OnTick().

Что они означают? что в каждом из них указывается? 

По всем функциям можно получить справку. Поиск в справке на сайте:

Поисковая система 

в открывшемся поисковом окне вводим нужное слово и нажимаем "Enter":

 В открывшемся поисковом окне вводим нужное слово и нажимаем "Enter"

в открывшемся поиске выбираем раздел "Документация" (шаг 1) и там уже есть тема "Функции обработки событий" (шаг 2):

Переход в раздел справки 

 

А  вот и сама справка:

OnInit

Функция OnInit() является обработчиком событияInit. Может иметь типvoidилиint, параметров не имеет:

void OnInit();

Событие Init генерируется сразу после загрузки эксперта или индикатора, для скриптов это событие не генерируется. Функция OnInit() используется для инициализации. Если OnInit() имеет возвращаемое значение типа int, то ненулевой код возврата означает неудачную инициализацию и генерирует событиеDeinitс кодом причины деинициализацииREASON_INITFAILED.


OnDeinit

Функция OnDeinit() вызывается при деинициализации и является обработчиком события Deinit. Должна быть объявлена с типом void и иметь один параметр типа const int , который содержит код причины деинициализации. Если объявлен иной тип, компилятор выдаст предупреждение, но функция вызываться не будет. Для скриптов событие Deinit не генерируется и поэтому использовать в скриптах функцию OnDeinit() нельзя.

OnTick

Событие NewTick генерируется только для экспертов при поступлении нового тика по символу, к графику которого прикреплен эксперт. Функцию OnTick() бесполезно определять в пользовательском индикаторе или скрипте, поскольку событие NewTick для них не генерируется.

 

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

 
Эту тему вообще надо крупным шрифтом и где-то в впереди вынести! Самый полезный материал для начинающих в MQL5. Все эти стати по MQL5 переумничены, написаны программистами для программистов. А это самый раз чтобы начать первые шаги в MQL5. Спасибо автору!
 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL5 MT5 MetaTrader 5".
 

Просто шикарная тема для начинающих! 

Автору - БОЛЬШОЕ спасибо!!!

 

Добрый день!

Было бы неплохо если автор продолжил таким же простым способом писать, включив в примеры другие классы из Стандартной Библиотеки (Arrays, Indicators...). Довольно долгое время занимает искать где-то в кодовых базах или в статьях примеры того, как реализована Стандартная Библиотека, и во многих примерах вместо классов Стандартной Библиотеки пишутся свои классы. В этой ветке очень легко читать и понимать реализацию включениее класса из Стандартной  Библиотеки.