Cum se schimbă afișarea de linii și culori în codul indicatorului
Ca un indicator cod de auto-modificarea, astfel încât să arate doar datele liniile, sau liniile au grosimea dorită și culoarea imediat după instalarea indicatorului? Astăzi considerăm soluția acestei probleme.
Am examinat deja 120 de sistem Cloud System. care indicatorii sunt utilizați cu setări non-standard. De exemplu, indicatorul Ichimoku se pare ca acest lucru:
Pentru a obține același efect prin schimbarea setărilor indicatorului:
După cum puteți vedea, toate liniile sunt inutile în jos - invizibilă folosind atributul Niciunul. Grosimea liniei principale este stabilită la 2 puncte date și culoare albastră (albastru).
Acum, aceste setări sunt stabilite în versiunea curentă a terminalului pentru acest indicator. Dar ce se întâmplă dacă doriți ca indicatorul să se mute la un alt terminal sau pentru a trimite cuiva?
Există o soluție - pentru a crea un șablon de diagramă curent și copiați-l la un alt terminal cu indicator, de asemenea, șablon. Dar această metodă are un dezavantaj. Împreună cu setările indicatorului dorit pe diagramă, vom fi transferat la setările tuturor program, și dacă setați culori personalizate sau culori scânteie alți indicatori, se pot schimba culorile care au fost pe programul sursei.
Ce o cale de ieșire în această situație? Destul de simplu și versatil! În cazul în care indicatorul de .mql4 format - codul sursă, modificările se pot face direct în ea.
Să ne uităm la pas cu pas cum să o facă. Pentru a începe, să vedem cum indicatorul Ichimoku se uită la toate MetaTrader terminalul 4.
În fereastra Navigator, selectați indicatorul de dorit pentru noi și dublu-clic pe ea cu butonul stâng al mouse-ului. Vă reamintim că acesta trebuie să aibă codul sursă pentru a modifica afișarea codului - format .mq4.Amintiți-vă lecțiile noastre de programare. Culoarea liniei este stabilită de acest parametru:
Și, după cum se poate vedea în exemplul de mai sus, aceste culori set de 7 elemente - pentru toate liniile de afișare.
Este din cauza lor, avem nevoie de a păstra doar o singură linie, dezactivarea restul de 6, să-i ceară o culoare albastră și o grosime de 2 puncte.
Dar de unde știi culoarea unei linii pe care doriți să o modificați, și ce avem nevoie de o linie - din cauza lor 7 bucati! Cineva poate folosi brute-force și la rândul său, taie toate liniile consecutiv - este, de asemenea, o opțiune atunci când nu am vedea setările afișajului, pe care doriți să le primiți.
Dar, în cazul nostru, am văzut aceste setări, amintiți-vă:
În al cincilea rând standuri albastru, în timp ce altele sunt dezactivate.
Acum, din nou în MetaEditor. Există unele confuzii, care provoacă adesea confuzii începători. În ciuda faptului că bufferele MQL4 sunt numerotate de la 0, în setările de culoare, această numărătoare inversă vine cu unitatea. Astfel, este necesar să ne linia este la numărul 6:
Oprirea restul liniei, doar corectarea setarea de culoare pe clrNONE.
Iar la linia dreapta am scrie culoarea pe care ne dorim - clrBlue.
Asta e ceea ce se întâmplă în cele din urmă:
Apăsați F7 sau faceți clic pe „Compile“:
Si uita-te la apariția indicatorului după modificare:
A existat o singură linie, dar nu este încă destul de ceea ce ai nevoie - linie de afișare rupt și nu foarte bine marcate. Ne face continuu și de a crește grosimea.
Pentru a face acest lucru, avem nevoie pentru a derula fereastra pentru a afișa codul în procedura OnInit void (void). Acest cod de inițializare a indicatorului - este specificat setările tampon și aspectul exterior al liniilor.
Ne amintim că bufferele sunt numerotate de la 0, așa că aici vom fi tampon interesat №5 (evidențiată în galben):
STYLE_DOT - specifică aspectul liniilor compuse din puncte. Trebuie să-l fixeze pe STYLE_SOLID - linie solidă.
De asemenea, chiar în spatele noua opțiune de a pune o virgulă și defini grosimea liniei - 2.
Faceți clic pe „Compile“ și a vedea rezultatul pe ecran:
Totul sa dovedit modul în care ne-am dorit!
Mult noroc în tranzacționare ta!
Mereu cu tine, laborator FOREX Review!
Revista FX Review