Inleiding
De huidige expert advisors (EA's) en aangepaste indicatoren zitten vaak vol met instellingen. Neem bijvoorbeeld de Blessing 3 EA, die maar liefst 118 invoerregels heeft, of de Beast EA met 155. Met elke nieuwe versie groeit het aantal invoerparameters. Sommige geavanceerde pivot-indicatoren hebben er tientallen. MetaTrader 4 (MT4) is jaren geleden ontworpen en biedt een niet-resizable dialoogvenster dat slechts 8 lijnen invoer toont. Voor de meeste traders is dit geen probleem, omdat ze hun instellingen eenmaal instellen en vervolgens vergeten. Maar als jij één van die traders bent die dagelijks test, optimaliseert en experimenteert met verschillende instellingen, dan kan mijn tool wel eens heel handig voor je zijn.
Wat is InputResizer?
InputResizer is een set-and-forget tool. Eenmaal ingesteld, ben je er vanaf. Koppel het aan één enkele grafiek en alle invoervensters in alle MT4-instanties op jouw PC of VPS worden resizable.

Er zijn twee varianten beschikbaar - indicator en EA, beide doen hetzelfde. Kies één variant en gebruik deze; gebruik niet beide tegelijkertijd.
Variant 1: Indicator - InputResizer.mq4
De indicator is afhankelijk van binnenkomende ticks. Als je deze om welke reden dan ook kiest, moet je wachten op een tick totdat de indicator het venster dat je hebt geopend herkent en beheert. Het is daarom goed om deze aan een grafiek (valuta) te koppelen die frequent ticks ontvangt, zoals EURJPY of GBPJPY.
Variant 2: EA - InputResizerEA.mq4
Het voordeel van het gebruik van de EA is duidelijk; deze draait in loopmodus en is niet afhankelijk van ticks. Het controleert elke 300 milliseconden (standaardinstelling) voor vensters, dus je hoeft nooit te wachten. Let op: als je je MT4 start wanneer de markt gesloten is, moet je de WeekendMode inschakelen (zie hieronder) of een tickgenerator gebruiken.
Een klein nadeel van het gebruik van de EA is dat het een grafiek bezet die je niet voor een andere EA kunt gebruiken. Het is een goed idee om het aan een speciale grafiek (M1-W1, de valuta maakt niet uit) te koppelen, deze grafiek te minimaliseren en niet voor andere doeleinden te gebruiken.
Instellingen

Standaard (zoals hierboven ingesteld), plaatst InputResizer elk invoervenster bij de eerste verschijning op de opgegeven coördinaten (in pixels, ten opzichte van de linkerbovenhoek van het scherm) en past het formaat aan. Als het invoervenster (herkenbaar aan de naam van de EA/indicator) opnieuw verschijnt, worden de laatst gebruikte positie en grootte toegepast.
Als RememberSize=false, worden alle vensters geopend met InitCustom (indien true) coördinaten, gemaximaliseerd als InitMaximized=true (InitMaximized heeft voorrang op InitCustom), of op standaardpositie en -grootte als zowel InitCustom als InitMaximized false zijn.
Als RememberSize=true, gebeurt het bovenstaande alleen de eerste keer dat een venster verschijnt. Vervolgens worden de coördinaten opgeslagen bij het sluiten van elk venster en opnieuw toegepast bij de volgende keer. Opgeslagen coördinaten hebben voorrang op InitCustom en InitMaximized.
Als Individual=true, worden de coördinaten apart opgeslagen voor elke EA/indicatornaam. Deze instelling is alleen van belang als RememberSize=true.
SleepTime: (alleen EA) tijd tussen scans in milliseconden. Een lager aantal zorgt voor een snellere reactie, maar verhoogt de CPU-belasting.
WeekendMode: (alleen EA) als ingesteld op true, is er geen tick simulator nodig om het laten draaien. Gebruik dit voor weekendtesten! Schakel het terug naar false tijdens normale handelsuren om onverwacht gedrag te voorkomen.
Belangrijke Aantekeningen
- DLL's moeten toegestaan zijn voor InputResizer om te werken. Anders ontvang je een foutmelding.
- Als je een invoervenster van een indicator/EA voor de eerste keer opent, wordt het niet vergroot voordat je het invoertabblad selecteert.
- Als je de EA-versie gebruikt en je wilt de instellingen wijzigen terwijl deze draait (F7), schakel dan over naar de maandgrafiek, wijzig wat je nodig hebt en schakel terug naar een lagere TF.
- Coördinaten worden opgeslagen in globale variabelen; ze blijven bestaan totdat je ze verwijdert. Dit kun je op elk moment doen door F3 in te drukken en alle globale variabelen die beginnen met 'iRes' te verwijderen.
Updates:
2011.06.25: bugfix: "z" karakter typfout (dank aan symr voor het opmerken van deze bug).
2011.06.29: upgrade: geen lokale controles meer nodig, betrouwbaardere werking, mogelijkheid om meerdere open invoervensters op verschillende MT4-instanties te beheren.
2011.07.10: bugfix: invoervakken van indicatoren die vanuit de lijst van indicatoren (Ctrl+I) geopend zijn, konden niet worden gevonden.
2014.02.08: belangrijke upgrade: toegevoegd "_600" versies, aangepast om te werken met MT4 build 600 en hopelijk nieuwer.
Reactie 0