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

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

Както можете да видите, всички ненужни линии са надолу - се прави невидима използвайки Няма атрибут. Дебелината на основната линия се определя на 2 дадени точки и Blue цвят (синьо).
Сега тези настройки са фиксирани в текущата версия на терминала за този показател. Но какво, ако искате индикатора да се премести в друг терминал или да изпратите на някого?
Има едно решение - за създаване на шаблони на текущата графиката и да го копирате в друг терминал с индикатора също шаблон. Но този метод има един недостатък. Заедно с настройките на съответния индикатор на графиката, ще бъдат прехвърлени към настройките на всички графика, а ако поставите различни цветове или цветове предизвикат други показатели, те могат да се променят към цветовете, които са били на графика на източника.
Какво изход в тази ситуация? Сравнително проста и гъвкав! Ако вашият индикатор .mql4 формат - изходен код, измененията можете да направите директно в нея.
Нека разгледаме стъпка по стъпка как да го направя. За да започнете, нека да видим как индикаторът Ichimoku взема предвид всички данни на терминала MetaTrader 4.




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

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

Изключване на останалата част от линията, просто коригиране на настройките на цветовете на clrNONE.
И в подходящия ред пишем цвета, който ни искат - clrBlue.
Това е, което се случва в края:

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

Имаше един ред, но тя все още не е съвсем това, което трябва - дисплей линия разбити и не е много добре маркирана. Правим го непрекъснато и увеличаване на дебелината.
За да направите това, трябва да преминете през прозореца, за да покажете кода в процедурата за недействителни OnInit (свободен). Тази инициализация код на индикатора - е това е посочено на настройките буфер и на външния вид на линии.
Ние помним, че буферите са номерирани от 0, така че тук ще се интересуват буфер №5 (оцветена в жълто):

STYLE_DOT - определя появата на линии, съставени от точки. Ние трябва да го оправя по STYLE_SOLID - плътна линия.
Също така, точно зад новата опция да поставя запетая и се определи дебелината на линията - 2.
Натиснете бутона "Събиране" и да видим резултата на екрана:

Всичко се оказа начина, по който исках!
Успех във вашата търговия!
Винаги с вас, Лаборатория FOREX преглед!
Списание FX Преглед