MetaTrader4
Geoptimaliseerde Periode Converter voor MT4: Verbeterde Functies en Gebruik
Laatste Versie: 1.4Op 24 december 2005 is versie 1.4 uitgebracht. Deze update zorgt ervoor dat veranderingen in gegevens sneller worden gedetecteerd door het verwijderen van float-point operaties. Bovendien is er nu ondersteuning voor het real-time exporteren van CSV-bestanden.OutputCSVFile = 0: Geen CSV.OutputCSVFile = 1: CSV + HST.OutputCSVFile = 2: Alleen CSV, geen HST.Deze functies zijn nuttig als je CSV-bestanden wilt genereren voor ingebouwde periodes. De bestandsnaam voor de CSV zal dezelfde zijn als die van het HST-bestand, met uitzondering van de extensie. Er is ook een veilige controle toegevoegd voor de PeriodMultiplier.Een screenshot laat de CPU-kosten zien op een P4 1.8G tijdens het verversen met M1->M3, M10 en H1->H2 tegelijk.Stappen om het script te gebruiken:Na installatie is het gebruik van het script vrijwel hetzelfde als de standaard periode converter van MT4. Volg deze stappen om een niet-standaard tijdsframe voor een symbool te maken op basis van een standaard tijdsframe. Bijvoorbeeld, om een 3-uurs tijdsframe (H3) te maken voor een geselecteerd symbool, moet je:Een H1-grafiek openen.Het bestand 'Period_converter_opt.mq4' uit de 'Custom Indicator'-map van het 'Navigator'-venster aan de grafiek toevoegen.In het tabblad 'Common' het vakje 'Allow DLL imports' aanvinken.In het tabblad 'Inputs' de waarde van de PeriodMultiplier instellen op 3 (je krijgt H1*3 = H3).Op OK klikken.Een H3-grafiek openen in offline modus ('Bestand – Open Offline'). De H3-grafiek wordt automatisch in real-time bijgewerkt terwijl de H1-grafiek met de 'Period_converter_opt.mq4' actief is.I. Kenmerken:Dit is een verbeterde versie van de periode converter voor MT4, gebaseerd op de standaard periode converter van MetaQuotes. De standaard converter ondersteunt geen real-time vernieuwing en verbruikt veel CPU (50%-90%), wat het hele systeem vertraagt. Bovendien is de standaard versie een script dat niet wordt opgeslagen bij het afsluiten van MT4, wat betekent dat je elke keer opnieuw de converter moet toepassen na een herstart. Deze versie lost al deze problemen op:Real-time bijwerken of aangepaste interval bijwerking op milliseconde-niveau.Laag CPU-verbruik, gemiddeld 5%-10% of minder.Werkt als een indicator, zodat het kan worden opgeslagen en opnieuw geladen tijdens een herstart.Geen beperking op één converter per grafiek, aangezien het geen script meer is. Je kunt één venster gebruiken als bron om zoveel nieuwe tijdsframe-grafieken te genereren als je wilt.Automatische updates als er een nieuwe geschiedenisblok wordt geladen.II. Hoe te gebruiken:Kopieer het mq4-bestand naar je MT4-indicatorenmap (experts\indicators) om het als een indicator te installeren, NIET als een script. Voeg vervolgens de period_converter_opt toe aan de grafiek die je wilt. Het ondersteunt 4 parameters:PeriodMultiplier: nieuwe periode vermenigvuldigingsfactor, standaard is 2;UpdateInterval: update-intervallen in milliseconden, nul betekent real-time updates. standaard is nul;Enabled: je kunt het uitschakelen zonder het te verwijderen met deze optie.Andere parameters zijn opmerkingen of voor debugging, ze kunnen veilig worden genegeerd. Zorg er ook voor dat je de optie 'Allow DLL imports' aanvinkt in het tabblad 'Common', anders werkt het niet. Daarna ga je naar 'Bestand -> Open Offline' om de gegenereerde offline gegevens te openen. Deze offline gegevens worden automatisch bijgewerkt.Zolang je de bron-grafiek openhoudt en de converter-indicator actief is, blijven de gegenereerde grafieken, inclusief de indicatoren, altijd bijgewerkt. Je kunt ook de gegenereerde grafiek sluiten en later weer openen vanuit 'Bestand -> Open Offline' zonder problemen.Als je MT4 wilt afsluiten, kun je die offline grafieken als normale online grafieken laten staan. Wanneer je MT4 de volgende keer start, worden die grafieken ook geladen en bijgewerkt.III. Opmerkingen:Schakel de optie "offline grafiek" niet uit in de eigenschappen van de offline grafiek, anders behandelt MT4 die grafiek als een online grafiek en vraagt het gegevens van de server aan, wat resulteert in een lege grafiek.Je kunt meer dan één converter aan hetzelfde venster toevoegen met verschillende PeriodMultipliers. Bijvoorbeeld, je kunt 3 converters toevoegen met PeriodMultiplier = 2, 4 en 10 aan M1 om M2, M4 en M10 tegelijkertijd te genereren. Het is zelfs mogelijk om de M1-grafiek te gebruiken om een uurgrafiek te genereren, zoals H2, wat slechts een beetje extra CPU-kosten met zich meebrengt tijdens de initiële conversie. Maar meestal heeft de meeste servers niet veel gegevens voor die korte periodes, waardoor de gegenereerde gegevens niet lang genoeg zijn voor lange periodes. Daarom wordt aangeraden om uurlijkse/dagelijkse grafieken als bron te gebruiken wanneer dat nodig is.De real-time update modus werkt zo snel mogelijk, maar omdat dit via een script gebeurt, kan MT4 de start() functie overslaan als je PC druk bezig is en er veel quotes binnenkomen. Dit gebeurt zelden, en je krijgt in ieder geval minstens 10 updates per seconde, wat meer dan genoeg is.De offline grafiek heeft geen biedlijn die op de grafiek wordt weergegeven, maar alle gegevens in de grafiek, inclusief de indicatoren, worden nog steeds bijgewerkt, dus maak je geen zorgen. Je kunt de biedlijn tonen door de optie "offline grafiek" in de grafiek-eigenschappen uit te schakelen, maar dat helpt niet veel. En als je vergeet de optie "offline grafiek" aan te vinken voordat je afsluit, veroorzaakt dit fouten en wordt de grafiek leeg bij de volgende opstart. Je moet het venster sluiten en het opnieuw openen vanuit 'Bestand -> Open Offline', wat niet de moeite waard is.IV. Geschiedenis:Op 24 december 2005 is versie 1.4 uitgebracht: sneller detecteren van gegevenswijzigingen door float-point operaties te verwijderen, ondersteuning voor het exporteren van CSV-bestanden toegevoegd.Op 4 december 2005 is versie 1.3 uitgebracht: probleem met ontbrekende gegevens opgelost wanneer er een grote hoeveelheid gegevens in verschillende blokken wordt geladen, en ondersteuning voor automatische updates wanneer nieuwe geschiedenis wordt geladen.Op 29 november 2005 is versie 1.2 uitgebracht: aanvullende fix voor ontbrekende gegevens en serverwijziging.Op 29 november 2005 is versie 1.1 uitgebracht: probleem met ontbrekende gedeeltelijke gegevens na herstart opgelost. Herinitialisatie na serverwijziging of gegevenscorruptie.Op 28 november 2005 is versie 1.0 uitgebracht: eerste release.
2005.11.29