Текущие котировки


<a href="https://instaforex.com/ru/">ИнстаФорекс портал</a>

<a href="https://www.instaforex.com/ru/">Форекс Portal</a>

Наши преимущества

Форекс аналитика
Бонус 250%
ПАММ-Система
ForexCopy

Объектное представление в MetaTrader 4

В MQL-4 очень трудно программировать, не имея представления об объектно-ориентированном программировании (ООП). Языки ООП являются языками высокого уровня, и именно по этой причине многие трейдеры, писавшие индикаторы и советники на MQL-2 столкнулись с трудностями. На самом деле принципиальных сложностей здесь нет. Сам терминал MetaTrader4 дает много примеров объектов, которые помогают понять эту концепцию. Объект — это структура языка программирования, имеющая определенные свойства. При этом одни объекты могут содержать в себе другие объекты. Например, если в терминале выбрать меню «Окно»-«Окна», появится диалоговое окно , в котором будет список графиков. Этот список отражает открытые инструменты с указанными тайм-фреймами. Первым идет окно с графиком AUDUSD на 4-х часовом тайм-фрейме. То есть, сами окна графиков являются объектами.

Если выбрать первое окно и нажать кнопку F8 («Свойства»), то появится следующее окно, в котором указаны свойства графика (объекта). В нем указаны свойства-атрибуты графика-объекта. Мы видим каким цветом отражается фон, текст, сетка, линейный график, раскраска баров и свечей. Хотя средствами MQL-4 нельзя получить доступ к этим свойствам графика, тем не менее, мы имеем перед собой типичный пример объектного программирования. Но есть много других объектов, доступ к которым можно получить и в терминале и из индикаторов и советников (а также скриптов) на MQL-4. К ним относятся трендовые линии, вертикальные и горизонтальные линии, значки, текстовые метки, текст, фигуры и многое другое. Все эти объекты имеют как минимум одно свойство — цвет, которым они отображаются на графике.

Кроме того, примером объекта являются стандартные (встроенные) индикаторы и пользовательские индикаторы. Если на графике, содержащем индикаторы, нажать комбинацию Ctrl+I, то появится список индикаторов, прикрепленных к этому графику, то есть график-объект содержит индикаторы-объекты.

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

С помощью закладок мы можем перемещаться по свойствам индикатора и задавать входные параметры индикатора (от них зависит значение индикатора на каждом баре), цвет которым отображается каждая линия индикатора, уровни индикатора и указать — на каких тайм-фреймах дозволено отображаться индикатору. Все эти свойства можно изменять не только из терминала, но и управлять поведением индикатора из программ, написанных на MQL-4. Поэтому одним из первых вопросов, которые появляются с изучением языка программирования, является следующий — Как написать свой индикатор и получить из кода индикатора доступ к свойствам объектов, которые размещены на графике пользователем или созданы самим кодом индикатора.