Как да промените дисплея на линии и цветове в кода за индикатор

Като индикатор код самостоятелно изменение, така че да показва само датите на линиите си, или линиите имат желаната дебелина и цвят веднага след инсталиране на индикатора? Днес смятаме, че решаването на този проблем.

Ние вече разгледано 120 Cloud System система. кои показатели се използват с нестандартни настройки. Например, индикаторът за Ichimoku тя изглежда така:

За да се постигне същия ефект, като промените настройките на индикатора:

Както можете да видите, всички ненужни линии са надолу - се прави невидима използвайки Няма атрибут. Дебелината на основната линия се определя на 2 дадени точки и Blue цвят (синьо).

Сега тези настройки са фиксирани в текущата версия на терминала за този показател. Но какво, ако искате индикатора да се премести в друг терминал или да изпратите на някого?

Има едно решение - за създаване на шаблони на текущата графиката и да го копирате в друг терминал с индикатора също шаблон. Но този метод има един недостатък. Заедно с настройките на съответния индикатор на графиката, ще бъдат прехвърлени към настройките на всички графика, а ако поставите различни цветове или цветове предизвикат други показатели, те могат да се променят към цветовете, които са били на графика на източника.

Какво изход в тази ситуация? Сравнително проста и гъвкав! Ако вашият индикатор .mql4 формат - изходен код, измененията можете да направите директно в нея.

Нека разгледаме стъпка по стъпка как да го направя. За да започнете, нека да видим как индикаторът Ichimoku взема предвид всички данни на терминала MetaTrader 4.

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

Не забравяйте нашите уроци за програмиране. Цвят на линията се определя от този параметър:

И както може да се види в примера по-горе, тези цветове, определени от 7 позиции - за всички линии на дисплея.

Това е така, защото от тях, трябва да се запази само един ред, инвалидизация останалите 6, за да я питам син цвят и дебелина от 2 точки.

Но откъде знаеш цвета на линията, която искате да промените, и това, което ни е нужно линия - заради своите 7 парчета! Някой може да използва груба сила и на свой ред отрязани всички линии последователно - също е опция, когато не видяхме настройките на дисплея, които искат да получат.

Но в нашия случай ние видяхме тези настройки, не забравяйте:

В пети ред стои синьо, а други са с увреждания.

Сега обратно в MetaEditor. Има известно объркване, което често обърква начинаещи. Въпреки факта, че буферите в MQL4 са номерирани от 0, в настройките на цветовете, този брой се предлага с устройството. По този начин, е необходимо да ни линията е под номер 6:

Изключване на останалата част от линията, просто коригиране на настройките на цветовете на clrNONE.

И в подходящия ред пишем цвета, който ни искат - clrBlue.

Това е, което се случва в края:

Натиснете F7 или натиснете "Compile":

И погледнете външния вид на показателя след промяната:

Имаше един ред, но тя все още не е съвсем това, което трябва - дисплей линия разбити и не е много добре маркирана. Правим го непрекъснато и увеличаване на дебелината.

За да направите това, трябва да преминете през прозореца, за да покажете кода в процедурата за недействителни OnInit (свободен). Тази инициализация код на индикатора - е това е посочено на настройките буфер и на външния вид на линии.

Ние помним, че буферите са номерирани от 0, така че тук ще се интересуват буфер №5 (оцветена в жълто):

STYLE_DOT - определя появата на линии, съставени от точки. Ние трябва да го оправя по STYLE_SOLID - плътна линия.

Също така, точно зад новата опция да поставя запетая и се определи дебелината на линията - 2.

Натиснете бутона "Събиране" и да видим резултата на екрана:

Всичко се оказа начина, по който исках!

Успех във вашата търговия!

Винаги с вас, Лаборатория FOREX преглед!

Списание FX Преглед