Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 11.10.22
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Nefastus Beitrag anzeigen
Frage: kann man im code festlegen wie groß der chart im mt4 dar gestellt wird?
damit zb jedes währungspaar gleich große kerzen darstellt?
Die gerade eingestellte Kerzengröße kannst Du ermitteln mit:
Code:
int    BodyWidth = (int)ChartGetInteger(0,CHART_SCALE,0); //Größe des Kerzenkörpers
Das schreibst Du am besten als globale interne Variable, dann kannst Du überall mit BodyWidth darauf Bezug nehmen. Die Zählung geht von 0=Kleinste (bis zur Unkenntlichkeit zusammengestaucht) bis 5=Größte (Riesenkerze).
Einstellen kannst Du die neue Größe dann z.B. in OnInit mit:
Code:
ChartSetInteger(0,CHART_SCALE,0,5)); //Hauptfenster mit Riesenkerzen
Und beim Verlassen Wiederherstellen des vorigen Zustandes in OnDeinit:
Code:
ChartSetInteger(0,CHART_SCALE,0,BodyWidth)); //alte Größe
Eine gute Übersicht mit Code findest Du hier:
https://docs.mql4.com/constants/char...charts_samples

Zum reinen Laden von Charts mit demselben Layout kannst Du aber besser ein Template (eine Vorlage) erstellen und dann die Vorlage laden, da ist dann auch gleich ein Indikator mit drin, wenn es sein soll.
AVT