Kategorie
Technisch
Niveau
Fortgeschritten
Verwendet bei
BacktestingEA-Bewertung

Tickdaten

Tickdaten sind die Aufzeichnung jeder einzelnen Kursänderung eines Symbols — jede mit Zeitstempel, eigenem Geld- und Briefkurs — und genau das spielt MT5 im Modell 'Jeder Tick auf Basis echter Ticks' ab, statt einen Verlauf zwischen den Bars zu erfinden.

auch: Tick-Historie, echte Tickdaten

Aktualisiert · Geprüft

Einfach gesagt

Bardaten halten vier Kurse je Kerze fest: Eröffnung, Hoch, Tief und Schluss. Tickdaten halten alles dazwischen fest — jede Kursänderung, in ihrer Reihenfolge, mitsamt dem Spread, der in diesem Moment galt. Der Unterschied zwischen beiden entscheidet nur dann etwas, wenn ein Trade innerhalb eines Balkens öffnet und wieder schließt — und genau dort lebt der größte Teil der EA-Werbung.

Warum das zählt

Ein Backtest kann nur die Kurse handeln, die man ihm gibt. Bardaten geben dem Tester vier je Kerze und überlassen ihm den Weg dazwischen, sodass jede Strategie, die innerhalb des Balkens ein- und aussteigt, für einen Verlauf geradesteht, den niemand aufgezeichnet hat. Tickdaten tauschen die Erfindung gegen die Aufzeichnung. Unsere eigenen Läufe fügen dann einen unbequemen zweiten Befund hinzu: Woher die Ticks stammen, bewegt das Ergebnis weit stärker als der Wechsel von erfundenen zu aufgezeichneten Ticks.

  • Sie klären die Reihenfolge der Ereignisse innerhalb des Balkens. Hat der reale Weg zuerst den Stop und danach das Ziel berührt, dreht ein erfundener Weg in umgekehrter Reihenfolge das Vorzeichen des Trades um.
  • Sie tragen den Spread, der in jedem Moment tatsächlich galt. In einem Echttick-Lauf auf USD/JPY hier enthielt die Tickdatei 227 verschiedene Spread-Werte zwischen 10 und 350 Punkten, und kein einzelner fester Wert steht stellvertretend für diese Spanne.
  • Sie verlangen echten Bestand im Terminal. Alle elf hier veröffentlichten Echttick-Läufe brauchten ein benutzerdefiniertes Symbol, gebaut aus einem importierten Archiv; kein einziges brokereigenes Symbol im Katalog hat je das Echttick-Modell erreicht.
  • Sie sind nicht der größte Hebel. Der Tausch der Datenquelle bei konstantem Modell brachte einen unserer Läufe von einem Profitfaktor von 1,35 auf 1,13; die Umstellung derselben Quelle von generierten auf echte Ticks bewegte ihn danach um weitere 0,02.

Damit eine Strategie prüfen

Wo es eingesetzt wird

  • Strategietester (Strategy Tester) → Einstellungen → Modellierung, wo 'Jeder Tick auf Basis echter Ticks' ('Every tick based on real ticks', Modell 4) den aufgezeichneten Verlauf abspielt und das schlichte 'Jeder Tick' ('Every tick', Modell 0) einen Verlauf aus M1-Bars erzeugt.
  • Ansicht → Symbole (Strg+U) → Reiter Ticks, wo Sie die Tickhistorie eines Symbols für einen Zeitraum anfordern, bevor der Tester sie überhaupt anfassen kann.
  • Beim Aufbau eines benutzerdefinierten Symbols aus einem importierten Tick-Archiv — so kam jeder Echttick-Lauf in diesem Katalog an seine Daten.
  • Beim erneuten Lauf einer fertigen Strategie auf einer zweiten Tickquelle, um herauszufinden, ob das Ergebnis den Regeln gehört oder den Daten.

Wie ein belastbares Ergebnis aussieht

  • Der Eintrag nennt die Tickquelle und das Testermodell im selben Atemzug, sodass ein Leser den Lauf nachbauen kann, statt ihm glauben zu müssen.
  • Die Tickhistorie deckt das Fenster wirklich ab. Jeder hier veröffentlichte Lauf beginnt bis auf einen am 2019-01-01, und zwar auf Quellen, die so weit zurückreichen.
  • Geld- und Briefkurs überstehen beide den Import, sodass der Tester zum aufgezeichneten Spread ausführt statt zu einer eingesetzten Konstante.
  • Eine zweite Quelle reproduziert das Ergebnis — und wenn nicht, sagt der Eintrag, welche der beiden durchgefallen ist.

Warnzeichen

  • 'Echte Tickdaten' ohne genannten Anbieter. Der Anbieter entpuppt sich als jene Hälfte der Aussage, die über das Ergebnis entscheidet.
  • Ein Prozentsatz zur Historienqualität, der als Beleg für echte Ticks herumgereicht wird. Ein Lauf mit Modell 0 in diesem Katalog druckte 100 %.
  • Ein Testfenster, das vor den Ticks der Quelle beginnt, was die frühen Jahre stillschweigend wieder der Interpolation überlässt.
  • Ein fester Spread, der über Tickdaten gelegt wird. Auf Modell 4 ignoriert der Tester das Feld ohnehin, sodass die Einstellung eher den Autor in die Irre führt als den Leser.

Backtest gegenüber Echthandel

  • Tickdaten legen den Kursverlauf fest und lassen die Ausführung unangetastet. Latenz, Requotes, Teilausführungen und die Politik des Brokers sitzen alle weiterhin außerhalb des Testers.
  • Der aufgezeichnete Spread gehört demjenigen, der ihn aufgezeichnet hat. Ein anderer Broker, der denselben Moment quotiert, kann deutlich abweichen, vor allem außerhalb der Hauptsessions.
  • Slippage gelangt nie in die Datei. Der Tester führt zum aufgezeichneten Kurs aus; eine Live-Order trifft einen Bruchteil später ein und nimmt, was dort gerade liegt.
  • Rechnen Sie damit, dass der verbleibende Rest der Lücke die Ausführung betrifft und nicht die Kurse — eine schmalere und weit besser vorhersehbare Lücke, als Bardaten sie hinterlassen.

Empfohlenes Prüfverfahren

  1. 1Fordern Sie zuerst die Tickhistorie des Symbols für das ganze Fenster an und lesen Sie danach den Reiter Ticks, um zu bestätigen, dass die gelieferte Spanne es wirklich abdeckt.
  2. 2Schreiben Sie die Modellnummer neben den Namen der Quelle. 'Jeder Tick' und 'Jeder Tick auf Basis echter Ticks' stehen im selben Aufklappmenü eine Zeile auseinander und beschreiben zwei verschiedene Experimente.
  3. 3Lassen Sie das Spread-Feld des Testers auf Modell 4 in Ruhe und rechnen Sie die Kommission stattdessen von Hand hinzu. Spread=10 gegen Spread=100 ergab hier identische Spreads Tick für Tick.
  4. 4Wiederholen Sie den Lauf auf einer zweiten Quelle, bevor Sie der Zahl glauben. Uneinigkeit zwischen Quellen ist das Ergebnis und kein Ärgernis.

Beispiel

Ein EA, ein Fenster, drei Läufe. TidewellSlack handelt GBP/JPY auf M15 ab dem 2019-01-01, und wir haben ihn auf drei Arten laufen lassen, um die beiden Dinge auseinanderzunehmen, die Einträge routinemäßig zusammenwerfen: woher die Ticks kommen und ob der Tester sie abspielt oder erfindet.

Broker-M1-Historie, Modell 0 (der veröffentlichte Lauf)
PF 1,35, max. Drawdown 9,92 %
303 Trades, 99 % Historienqualität, und er besteht unser Gate.
Importierte Ticks, weiterhin Modell 0
PF 1,13, max. Drawdown 18,18 %
351 Trades. Geändert wurde nur die Quelle.
Importierte Ticks, Modell 4 echte Ticks
PF 1,11, max. Drawdown 18,20 %
345 Trades. Geändert wurde nur das Modell.

Zwei der drei Läufe fallen durch unser eigenes Gate, und der Überlebende ist der Lauf auf generierten Ticks. Deshalb veröffentlicht der Eintrag sein Symbol und seine Modellnummer statt des Adjektivs 'echt'.

Rechenweg Quellenwechsel: −0,22 Profitfaktor und +8,26 Punkte Drawdown. Die Echttick-Umstellung obendrauf: −0,02 und +0,02.

Ergebnis Die Datenquelle bewegte das Ergebnis elfmal so weit wie das Tickmodell

So liest man den Wert

Lesen Sie Tickdaten zuerst gegen die Haltedauer und erst danach gegen die Quelle. Je feiner Ihr Ziel im Verhältnis zum Balken, desto mehr vom Ergebnis hat der Verlauf entschieden — aber die Quelle entscheidet, wie viel von diesem Ergebnis sich überhaupt woandershin überträgt.

Bereich Bedeutung
Intraday- oder Scalping-EA, echte Ticks, Anbieter genannt Der vertretbare Fall. Der Verlauf ist aufgezeichnet, und ein Fremder kann den Lauf allein aus dem Eintrag nachbauen.
Mehrtägiges Swing-System auf aus Bars erzeugten Ticks Meist ausreichend. Der Weg innerhalb eines Balkens entscheidet selten über einen Trade, der eine Woche gehalten wird.
Echte Ticks, aber aus einer einzigen Quelle Eine halbe Antwort. Unser GBP/JPY-Lauf bestand auf der einen Quelle und fiel auf der anderen durch, bei identischen Regeln und identischem Fenster.
'Echte Ticks' ohne Anbieter und ohne Modellnummer Nicht überprüfbar, und die beiden fehlenden Felder sind genau jene beiden, die über die Zahl entscheiden.
  • Bestätigen Sie die Spanne, die der Reiter Ticks geliefert hat, bevor Sie ein Modell wählen. Ein Fenster, das vor den Ticks der Quelle beginnt, fällt für die frühen Jahre auf Interpolation zurück und weist trotzdem eine einzige Zahl für den ganzen Lauf aus.
  • Behalten Sie Geld- und Briefkurs. Auf Modell 4 nimmt der Tester den Spread aus der Tickdatei und ignoriert die Zahl, die Sie eingetippt haben — 227 verschiedene Werte zwischen 10 und 350 Punkten in einem USD/JPY-Lauf, keiner davon der konfigurierte.
  • Zählen Sie, wie selten überhaupt jemand den Spread misst. Genau einer der 23 hier veröffentlichten Läufe trägt einen gemessenen Durchschnitt, 19,14 Punkte im Tester aufgezeichnet, und dieser Lauf nutzt Modell 0.
  • Behandeln Sie eine zweite Quelle als das Experiment und nicht als lästige Pflicht. Übereinstimmung macht aus einem Tickdaten-Backtest einen Beleg; Abweichung lehrt Sie mehr.

Elf der 23 hier veröffentlichten Läufe nutzen Modell 4 und zwölf Modell 0, und jeder Modell-4-Lauf trägt das Suffix _DUKA im Symbolnamen, weil importierte Ticks nur auf einem benutzerdefinierten Symbol leben können. Zehn dieser elf Manifeste nennen im Feld für die Kursquelle weiterhin die M1-Historie des Brokers, ein Überbleibsel aus der Linie, aus der sie migriert wurden. Lesen Sie die Modellnummer und das Symbol; die Prosa darum herum altert schneller.

Häufige Fehler

Das Tickmodell kaufen und die Tickquelle ignorieren

Das Modell ist eine Zeile in einem Aufklappmenü, die Quelle ist die Aufzeichnung eines ganz anderen Marktes. Im GBP/JPY-Lauf oben kostete der Wechsel der Quelle 0,22 Profitfaktor und verdoppelte den Drawdown, während die Echttick-Umstellung auf derselben Quelle 0,02 kostete. Ein Eintrag, der sein Modell nennt, aber nicht seinen Anbieter, hat Ihnen die kleinere Hälfte verraten.

Einen Wert zur Historienqualität als Beleg für echte Ticks lesen

Der Prozentsatz misst, wie vollständig die Historie das Fenster abgedeckt hat, und nicht, welches Modell sie erzeugt hat. Der Schattenlauf mit Modell 0 hinter KestrelHover druckte 100 % — dieselbe Zahl, die sein Echttick-Geschwisterlauf druckte. Eine Zahl, die beide Modelle erreichen können, kann die beiden nicht unterscheiden.

Einen festen Spread über Tickdaten legen

Auf Modell 4 führt der Tester aus dem Briefkurs minus Geldkurs der Tickdatei selbst aus und übergeht das Feld vollständig; ein USD/JPY-Test einmal mit Spread=10 und einmal mit Spread=100 lieferte identische Spreads Tick für Tick. Die Einstellung ändert nichts am Lauf und ändert still, was der Autor über den Lauf zu wissen glaubt.

Ein Fenster testen, das die Ticks nicht abdecken

Ein Test ab 2015 auf einer Quelle, deren Ticks erst 2019 beginnen, interpoliert die frühen Jahre, spielt die späteren ab und meldet beides als ein einziges Ergebnis. Der Reiter Ticks nennt die Spanne, die er vorrätig hat; der Tester warnt Sie nie davor, dass Ihr Fenster darüber hinausgeschossen ist.

Erwarten, dass echte Ticks die Lücke zum Livehandel schließen

Sie schließen die Kurshälfte und lassen die Ausführungshälfte unberührt. Latenz, Requotes, Teilausführungen und die Politik des Brokers bleiben außerhalb der Simulation, sodass ein Echttick-Lauf eine optimistische Darstellung der Ausführungen bleibt — nur eben eine optimistische Darstellung auf einem Verlauf, den es wirklich gegeben hat.

Im Detail

Drei Läufe, eine Variable nach der anderen

TidewellSlack — GBP/JPY, M15, ab 2019-01-01TradesProfitfaktorMax. DrawdownHistorienqualitätUnser Gate
Broker-M1-Historie, Modell 0 (veröffentlicht)3031,359,92 %99 %BESTANDEN
Importierte Ticks, Modell 03511,1318,18 %99 %DURCHGEFALLEN
Importierte Ticks, Modell 4 echte Ticks3451,1118,20 %100 %DURCHGEFALLEN

Von Zeile eins zu Zeile zwei ändern sich die Daten und sonst nichts: dieselben Regeln, dasselbe Fenster, dasselbe Testermodell. Der Profitfaktor fällt um 0,22 und der Drawdown verdoppelt sich in etwa. Von Zeile zwei zu Zeile drei ändert sich das Modell und sonst nichts — generierte Ticks werden auf die aufgezeichneten aus demselben Archiv umgestellt —, und der Profitfaktor fällt um 0,02, während sich der Drawdown um zwei Hundertstel Punkt bewegt. Beide Zeilen mit importierten Ticks fallen durch unser Gate; der Überlebende ist der Lauf auf generierten Ticks.

Diese Reihenfolge gilt nicht allgemein, und das ist der ehrliche Teil daran. KestrelHover ging den anderen Weg: 291 Trades und ein Profitfaktor von 1,33 auf echten Ticks gegen 292 Trades und 1,30 auf den generierten Ticks des Brokers, und beide Läufe kamen durch. Manchmal ist die Quelle die ganze Geschichte und manchmal ist sie Rauschen — und man erfährt es nur, indem man zweimal läuft. Lesen Sie den Eintrag von TidewellSlack neben jenem, und der Punkt macht sich von selbst.

Echte Ticks kosten Sie ein benutzerdefiniertes Symbol

Elf der 23 hier veröffentlichten Läufe nutzen Modell 4 und zwölf Modell 0. Jeder einzelne Modell-4-Lauf handelt ein Symbol, dessen Name auf _DUKA endet, weil importierte Ticks nicht auf dem brokereigenen Symbol leben können — Sie legen im Symbolfenster ein benutzerdefiniertes Symbol an und importieren das Archiv hinein. Kein einziges brokereigenes Symbol in diesem Katalog hat je das Echttick-Modell erreicht, und das ist der praktische Grund, warum so viele veröffentlichte Backtests es nicht nutzen: Der Modus ist kostenlos, der Bestand dahinter ist es nicht.

Das bricht auch die übliche Abkürzung, einem Prozentsatz zu trauen. Der Schattenlauf mit Modell 0 hinter KestrelHover druckte 100 % Historienqualität, dieselbe Zahl wie sein Echttick-Geschwisterlauf, sodass die Zahl die beiden nicht auseinanderhalten kann. Modellierungsqualität beantwortet eine andere Frage — wie vollständig die Historie das Fenster abgedeckt hat — und beantwortet sie für beide Modelle.

Der Spread ist die Hälfte, die niemand prüft

Das zweite Geschenk der Tickdaten sind der aufgezeichnete Geld- und Briefkurs, und es ist zugleich das am häufigsten weggeworfene. Auf Modell 4 führt der Tester aus dem Briefkurs minus Geldkurs jedes einzelnen Ticks aus und ignoriert den Spread, den Sie konfiguriert haben: Ein USD/JPY-Test mit Spread=10 und noch einmal mit Spread=100 erzeugte identische Spreads Tick für Tick, 227 verschiedene Werte von 10 bis 350 Punkten. Das Feld sieht aus wie eine Steuerung und verhält sich wie ein Kommentar.

Auch die daraus entstehenden Kosten misst fast niemand. Genau einer der 23 Läufe hier nennt einen gemessenen Spread-Durchschnitt — 19,14 Punkte, im Tester aufgezeichnet — und dieser Lauf nutzt Modell 0, keine echten Ticks. Die ehrliche Lesart der meisten Echttick-Behauptungen, mehrerer unserer eigenen eingeschlossen, lautet also: Der Verlauf wurde aufgezeichnet, und die Kosten, ihn abzuschreiten, wurden nie zusammengezählt.

Häufig gestellte Fragen

Brauche ich echte Tickdaten, um einen EA zu backtesten?
Das hängt davon ab, wie lange die Strategie hält. Alles, was innerhalb eines Tages öffnet und schließt, sollte echte Ticks nutzen, weil der Verlauf innerhalb des Balkens über zu viele seiner Trades entscheidet, um ihn einfach anzunehmen. Ein Swing-System, das tagelang hält, merkt kaum etwas davon. So oder so gilt: Nennen Sie die Quelle. In unserem GBP/JPY-Test bewegte der Quellenwechsel den Profitfaktor um 0,22 und die Echttick-Umstellung um 0,02.
Woher kommen die Tickdaten in MT5?
Aus zwei Richtungen. MetaTrader-Broker speichern die Tickhistorie auf ihren Servern, und das Terminal lädt sie unter Ansicht → Symbole (Strg+U) → Ticks für ein Symbol und einen Zeitraum herunter. Unabhängige Anbieter veröffentlichen Tick-Archive, die Sie auf ein benutzerdefiniertes Symbol importieren. Jeder Echttick-Lauf in diesem Katalog ging den zweiten Weg, weshalb jeder von ihnen das Suffix _DUKA im Symbolnamen trägt.
Warum liefern zwei Tickquellen unterschiedliche Backtest-Ergebnisse?
Weil jede Quelle die Aufzeichnung eines einzelnen Handelsplatzes ist und sich die Kurse — besonders die Spreads — zwischen den Plätzen unterscheiden. Derselbe GBP/JPY-EA erzielte über dasselbe Fenster einen Profitfaktor von 1,35 auf der Historie des Brokers und 1,13 auf einem importierten Archiv, wobei der maximale Drawdown von 9,92 % auf 18,18 % stieg. Zwei Quellen zu vergleichen ist der günstigste Robustheitstest, den es gibt.
Machen echte Tickdaten einen Backtest genau?
Sie machen die Kursreihe treu, was nicht dasselbe ist. Die Ausführung bleibt außerhalb des Testers, und die gewählte Quelle dominiert weiterhin. Unsere beiden EAs, die auf beide Arten liefen, landeten an entgegengesetzten Punkten: Der eine bewegte sich kaum — 291 Trades und ein Profitfaktor von 1,33 auf echten Ticks gegen 292 Trades und 1,30 auf generierten — während der andere sein Gate in dem Moment nicht mehr bestand, in dem die Quelle wechselte.
Wie erkenne ich, welche Tickdaten ein veröffentlichter Backtest genutzt hat?
Drei Felder, in dieser Reihenfolge: der Modellname, den der Tester gedruckt hat, das Symbol, das der Lauf gehandelt hat, und der Anbieter hinter diesem Symbol. Ein benutzerdefinierter Symbolname ist meist der Hinweis darauf, dass Ticks importiert wurden. Zeigt ein Eintrag einen Prozentsatz und ein Adjektiv, aber keines dieser drei Felder, behandeln Sie die Aussage als ungeprüft und nicht als falsch.