Heutzutage sind viele Expert Advisors (EAs) und benutzerdefinierte Indikatoren mit Einstellungen überladen. Zum Beispiel hat der Blessing 3 EA stolze 118 Eingabewerte, während der The Beast EA sogar 155 hat. Mit jeder neuen Version steigen die Parameter weiter an. Auch einige fortgeschrittene Pivot-Indikatoren haben Dutzende von Einstellungen. MetaTrader 4 wurde vor Jahren entwickelt und bietet ein nicht vergrößerbares Dialogfeld, das nur 8 Zeilen Eingaben anzeigt.
Die meisten Trader kümmern sich nicht darum, da sie ihre Einstellungen einmal festlegen und dann vergessen. Aber wenn du zu denjenigen gehörst, die täglich testen, optimieren oder mit verschiedenen Einstellungen experimentieren, könnte mein Tool für dich nützlich sein.
InputResizer ist ein Set-and-Forget-Tool. Einmal eingerichtet, ist es erledigt. Du hängst es an ein einziges Chart, und alle Eingabefenster in allen MT4-Instanzen auf deinem PC oder VPS werden resizable.

Es gibt zwei Varianten: den Indikator und den EA, die beide dasselbe tun. Wähle eine Variante und nutze sie; verwende nicht sowohl Indikator als auch EA gleichzeitig.
Indikator-Variante - InputResizer.mq4:
Der Indikator ist abhängig von eingehenden Ticks. Wenn du ihn aus einem bestimmten Grund wählst, musst du auf einen Tick warten, bis der Indikator das Fenster erkannt hat und es verwaltet. Daher ist es gut, ihn an einem Chart (Währungspaar) anzuhängen, das häufig Ticks erhält - EURJPY und GBPJPY sind gute Optionen.
EA-Variante - InputResizerEA.mq4:
Der Vorteil des EAs liegt auf der Hand; er läuft im Schleifenmodus und ist nicht von Ticks abhängig. Er überprüft alle 300 ms (Standard-Einstellung) nach Fenstern, sodass du niemals warten musst. Wenn du jedoch deinen MT4 startest, während der Markt geschlossen ist, musst du den WeekendMode (siehe unten) aktivieren oder ein Tick-Generator-Tool oder Skript verwenden. Ein kleiner Nachteil beim Einsatz des EAs ist, dass er einen Chart belegt, den du nicht für einen anderen EA verwenden kannst. Es ist ratsam, ihn an einem dedizierten Chart (M1-W1, Währungspaar ist egal) zu hängen, diesen Chart zu minimieren und ihn nicht für andere Zwecke zu nutzen.
Setup:
Standardmäßig (wie oben eingestellt) wird InputResizer jedes Eingabefenster beim ersten Erscheinen an die angegebenen Koordinaten (in Pixel, relativ zur oberen linken Ecke des Bildschirms) platzieren und anpassen. Wenn das Eingabefenster (unterscheidbar durch EA/Indikatornamen) erneut erscheint (auf jedem Chart/Plattform), werden die Position/Größe des letzten Fensters angewendet, das geschlossen wurde.
Wenn RememberSize=false, werden alle Fenster mit InitCustom (wenn true) Koordinaten geöffnet, maximiert, wenn InitMaximized=true (InitMaximized hat Vorrang vor InitCustom), oder an der Standardposition und -größe, wenn sowohl InitCustom als auch InitMaximized false sind.
Wenn RememberSize=true, wird das Obige nur beim ersten Mal angewendet, wenn ein Fenster erscheint. Dann werden die Koordinaten beim Schließen jedes Fensters gespeichert und beim nächsten Mal wieder angewendet. Gespeicherte Koordinaten haben Vorrang vor InitCustom und InitMaximized.
Wenn Individual=true, werden die Koordinaten für jeden EA/Indikatornamen separat gespeichert. Diese Einstellung ist nur relevant, wenn RememberSize=true.
SleepTime: (nur EA) Zeit zwischen Scans in Millisekunden. Eine niedrigere Zahl führt zu schnelleren Reaktionen, erhöht jedoch die CPU-Auslastung.
WeekendMode: (nur EA) wenn auf true gesetzt, ist kein Tick-Simulator erforderlich, um es zum Laufen zu bringen. Ideal für Tests am Wochenende! Setze es während der normalen Handelszeiten auf false, um unerwartetes Verhalten zu vermeiden.
Wichtige Hinweise:
- DLLs müssen erlaubt sein, damit InputResizer funktioniert. Andernfalls erhältst du eine Warnmeldung.
- Wenn du ein Eingabefenster eines Indikators/EAs zum ersten Mal öffnest, wird es nicht angepasst, bis du auf die Eingabe-Registerkarte klickst.
- Wenn du die EA-Version verwendest und während des Betriebs (F7) die Einstellungen ändern möchtest, wechsle zu einem monatlichen Zeitrahmen, ändere, was du brauchst, und wechsle zurück zu einem niedrigeren TF.
- Die Koordinaten werden in globalen Variablen gespeichert; sie sind persistent, bis du sie löschst. Du kannst dies jederzeit tun, indem du F3 drückst und alle globalen Variablen, die mit 'iRes' beginnen, löschst.
UPDATES:
2011.06.25: Bugfix: "z" Zeichen Tippfehler (danke an symr für das Auffinden dieses Bugs).
2011.06.29: Upgrade: Keine Eingabe lokalisierter Steuerelemente erforderlich, zuverlässigere Funktion, Fähigkeit, mehrere geöffnete Eingabefenster in verschiedenen MT4-Instanzen zu behandeln.
2011.07.10: Bugfix: Eingabefelder von Indikatoren, die aus der Indikatorenliste (Ctrl+I) geöffnet wurden, konnten nicht gefunden werden.
2014.02.08: wichtige Verbesserung: Hinzufügen der "_600" Versionen, modifiziert, um mit MT4 Build 600 und hoffentlich neuer zu funktionieren.
Kommentar 0