Tick Forge: Handelt Ihr Expert basierend auf Logik oder auf gespeicherten historischen Daten? Ein perfekter Backtest beweist nichts, wenn der Expert nur die Vergangenheit kennt, auf der er getestet wurde. Tick Forge generiert dieselben echten Broker-Ticks auf einem anderen Kalender und Preisniveau neu, sodass Sie den Expert im normalen Strategietester auf einem Markt testen können, den er noch nie gesehen hat. | Was es ist | Ein kostenloses Dienstprogramm mit einem Fenster. Fügen Sie es einem beliebigen Chart hinzu, füllen Sie ein paar Felder aus und drücken Sie eine Taste. Der Algo-Handel kann ausgeschaltet bleiben. | | Für wen es gedacht ist | Für jeden, der einen Expert-Advisor gekauft hat, der im Backtest perfekt aussah, sich im Live-Handel dann aber anders verhielt, und für jeden, der einen Expert-Advisor überprüfen möchte, bevor er Geld darin investiert. | | Was es leistet | Ein gewöhnliches benutzerdefiniertes Symbol in der Marktübersicht und im Strategietester, das auf der Historie Ihres eigenen Brokers basiert. | | Was es niemals tut | Es eröffnet, ändert oder schließt niemals einen Trade, greift niemals auf Ihre Live-Symbole zu, verwendet keine DLL und hat keinen Internetzugang. | | Kosten und Quelle | Kostenlos. Open Source (MIT-Lizenz), Sie können jede Zeile lesen. forge.mql5.io/joshuadunnink/Tick_Forge | Das Problem Ein Backtest zeigt, was ein Expert-Advisor in einem bestimmten historischen Zeitraum getan hat. Er zeigt jedoch nicht, warum. Manche Expert Advisors werden auf der Grundlage von Backtests verkauft, die makellos aussehen, weil die „Strategie“ teilweise aus einem Speicher besteht: einer Liste von Daten, einer Tabelle mit Zeitangaben, fest programmierten Kursniveaus oder nachträglich verfassten Einträgen. Anhand der Originaldaten sehen sie brillant aus. Im Live-Betrieb gibt es jedoch keine Liste für die Zukunft. Verändere die historischen Daten auf kontrollierte Weise. Die Logik überlebt die Veränderung. Eine auswendig gelernte Liste hingegen nicht. Die Tests | Test | Was Sie tun | Was dabei zutage tritt | | Kontrolle | Funktion p, keine Verschiebung. Führen Sie diesen Test zuerst aus. | Beweist, dass die Pipeline für sich genommen nichts verändert. | | Kalenderverschiebung | Verschiebe alle Zeitstempel um ein Vielfaches von 7 Tagen, zum Beispiel um +7 Tage. Wochentag und Uhrzeit bleiben gleich, nur das Datum ändert sich. | Die Logik handelt weitgehend wie zuvor. Eine Liste von Daten verliert ihre Trades oder ihren Vorteil. | | Kursniveau | Multiplizieren Sie die Kurse: p*0,5 oder p*2. | Fest programmierte Niveaus und feste Abstände passen nicht mehr. | | Spiegeln, umformen | p0*p0/p, p0*r^2, p*(1+t). | Abhängigkeit von der Richtung oder dem Ausmaß der Bewegungen einer Periode. | Keine „100-Welten“-Simulation Manche Audit-Tools ordnen die von einem Expert bereits getätigten Trades neu an oder nehmen eine erneute Stichprobenauswahl vor und bezeichnen das Ergebnis als „Many Worlds“. Dabei handelt es sich um dieselben Trades, nur in einer anderen Reihenfolge. Es ist kein neuer Markt, und ein Expert, der sich dessen Verlauf gemerkt hat, besteht den Test genauso leicht wie zuvor. Tick Forge verändert die Kursdaten selbst. Jeder Tick ist ein echter Broker-Tick. Die Reihenfolge, die Volatilitätscluster, die Kurslücken und die Spreads sind echt. Nur das Datum und das Kursniveau ändern sich. Was es nicht tut - Es erfindet keine zufälligen Kursverläufe und simuliert keine möglichen Zukunftsszenarien.
- Es liest, dekompiliert oder entsperrt keinen Expert. Es liefert dem Expert lediglich andere Daten.
- Es beweist nicht, dass ein Expert ehrlich, sicher oder profitabel ist. Ein bestandener Test bedeutet, dass der Expert nicht von den von Ihnen vorgenommenen Änderungen abhängig war. Es ist kein Versprechen für die Zukunft.
- Es deckt nicht jedes Problem auf. Ein nicht bestandener Test ist ein Hinweis, kein Urteil. Seriöse Experts können sich auf Handelssitzungen, Wochentage oder runde Kursmarken stützen; prüfen Sie daher, welche Trades sich geändert haben.
- Es handelt sich um ein Recherchetool: einen Stresstest, keine Prognose und kein Handelsergebnis.
Ein-Klick-Audit-Set Die Schaltfläche „Audit-Set“ erstellt nach Ihrer Bestätigung in einem Schritt das Standard-Set: _C-Kontrolle, _S7, _S14, _S28, verschoben um 7, 14 und 28 Tage, _L50-Kurse x0,5, _L200- Kurse x2 und _MIR – gespiegelte Kursbewegungen. Nichts wird im Hintergrund erstellt: Sie sehen zunächst, wie viele Symbole und Tage betroffen sind, und jedes Symbol belegt den Speicherplatz eines generierten Symbols (echte Ticks benötigen weitaus mehr Speicherplatz als M1-Bars). Die Schaltfläche „Audit-Set löschen“ entfernt das Set wieder. Dabei werden nur Symbole berücksichtigt, die von Tick Forge erstellt wurden. Er kann den Strategietester nicht für Sie starten. MQL5-Programme dürfen den Tester nicht starten. Sie führen Ihren Expert Advisor daher selbst für jedes Symbol aus – zunächst im Testmodus mit identischen Einstellungen. Ein kostenloses Hilfsskript im Quellcode-Repository kann den gesamten Satz automatisch auf einem Terminal Ihrer Wahl ausführen und einen Vergleichsbericht erstellen: Anzahl der Trades, Nettoergebnis, Profitfaktor, Drawdown und wie viele der Einträge aus dem Kontrolllauf zum verschobenen Zeitpunkt erneut auftreten. So verwenden Sie es - Wählen Sie ein Quellsymbol und einen Datumsbereich aus. Das Fenster zeigt an, was Ihr Broker bereitstellt, und kann prüfen, für welche Monate Tick-Daten vorliegen.
- Wählen Sie den Datentyp aus. Echte Ticks: Verwenden Sie das Tester-Modell „Jeder Tick basierend auf echten Ticks“. Nur M1-Bars: Der Tester generiert die Ticks.
- Legen Sie den Zeitversatz (Stunden oder Tage, negativ = früher) und die Kursfunktion fest. Klicken Sie auf „Vorschau“: Es wird der gesamte Bereich dargestellt, die Quelle oben, das Ergebnis unten.
- Klicken Sie auf „SYMBOL GENERIEREN“. Sobald „FERTIG“ angezeigt wird, wählen Sie das neue Symbol im Strategietester aus.
- Testen Sie den Expert Advisor zunächst auf dem Kontrollsymbol und anschließend auf dem geänderten Symbol mit identischen Einstellungen. Vergleichen Sie die Anzahl der Trades, den Profit-Faktor und die Equity-Kurve.
Kursfunktionen - Variablen: p – Kurs, p0 – Anfangskurs, r = p/p0, t – Fortschritt 0..1, d – Tage seit Beginn.
- Operatoren: + - * / ^ und Klammern.
- Funktionen: abs, sqrt, ln, log10, exp, sin, cos, pow, min, max.
- Beispiele: p*2 | p0*r^2 | p*(1+t) | p+1000 | p0*p0/p
Der Spread kann dem Kursfaktor folgen. Die Anzahl der Stellen, die Tick-Größe und der Tick-Wert passen sich an, wenn sich das Kursniveau stark ändert. Bei einem bereits vorhandenen benutzerdefinierten Symbol wird vor dem Ersetzen eine Bestätigung abgefragt. Ein echtes Broker-Symbol wird niemals überschrieben. Das Fenster zeigt an, wo die Daten gespeichert sind. Gut zu wissen - Es werden ausschließlich historische Daten verwendet, die Ihr Terminal enthält oder herunterladen kann. Die Tick-Tiefe hängt vom Broker ab.
- Das benutzerdefinierte Symbol behält die Kontrakteinstellungen des Quellsymbols bei. Sein Name unterscheidet sich vom echten Symbol, sodass ein Expert, der nur unter einem ganz bestimmten Namen läuft, die Ausführung verweigert. Auch das ist eine wichtige Information.
- Funktioniert mit jedem Expert Advisor, der in Ihrem eigenen Strategietester läuft. Demos von Anbietern laufen möglicherweise auf einem benutzerdefinierten Symbol, möglicherweise aber auch nicht.
- Benötigt ein Chart mit einer Größe von etwa 1070 x 640 Pixel oder mehr. Im Strategietester führt es keine Aktionen aus.
- Das Audit-Set schreibt außerdem eine kleine Textdatei (die Liste seiner Symbole) in den Ordner „MQL5\Files\TickForge“.
- Schließen Sie MetaTrader nach der Erstellung wie gewohnt (Datei, Beenden), damit die Symbolliste gespeichert wird.
|