Zitat:
Zitat von Nefastus
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