Die Differenz zwischen dem Kurs, den eine Order angefordert hat, und dem Kurs, zu dem sie ausgeführt wurde. Sie kann in beide Richtungen ausfallen, ist aber für eine auf Tempo handelnde Strategie eine Kostenart, die Backtests selten abbilden.
Sie haben einen Kurs angefordert und einen anderen bekommen. Zwischen dem Moment, in dem eine Order das Terminal verlässt, und dem Moment ihrer Ausführung bewegt sich der Markt — manchmal zu Ihren Gunsten, öfter nicht, und am stärksten dann, wenn es Ihnen am wenigsten passt.
Warum das zählt
Ein Backtest führt zu dem Kurs aus, zu dem er auszuführen beschließt. Ein Livekonto führt zu dem aus, was der Broker beim Eintreffen der Order verfügbar hatte. Diese Differenz ist je Trade klein und wächst mit der Zahl der Trades — deshalb entscheidet sie, ob eine schnelle Strategie den Kontakt mit einem echten Konto übersteht.
✓Sie skaliert mit der Häufigkeit, nicht mit der Größe. Ein Zehntel Pip ist bei einem Trade nichts und über zweitausend hinweg spürbar.
✓Sie ist genau dort am schlimmsten, wo sie am meisten wehtut — bei Nachrichten, bei Handelsstart und bei Stop-Outs, also in allen Momenten, in denen eine Strategie am ehesten Orders sendet.
✓Sie hängt vom Broker ab, und zwar so, dass Backtests es nicht erfassen können: derselbe EA auf denselben Daten liefert bei zwei Brokern mit unterschiedlicher Ausführung unterschiedliche Live-Ergebnisse.
✓Sie ist messbar. Angeforderter Kurs gegen Ausführungskurs, gemittelt über einige hundert Trades, macht aus einer Meinung über Ausführungsqualität eine Zahl.
In MetaTrader 5
Wo es in MT5 auftaucht
Dialog Neue Order (F9) → Abweichung — die maximale Slippage in Punkten, die Sie bei einer Marktorder akzeptieren
Werkzeugkasten → Historie → der Kurs des Deals gegen den Kurs, den der EA im Experten-Log angefordert hat
Der Reiter Journal, wo Ablehnungen als Requote oder ungültiger Kurs erscheinen statt als Ausführung
Strategietester — bildet den Spread ab, aber nicht die Orderlatenz, weshalb Ausführungen im Tester systematisch freundlicher ausfallen als live
Wie EAs es nutzen
Das Feld deviation von MqlTradeRequest setzt die Toleranz: innerhalb dieser Anzahl Punkte vom angeforderten Kurs ausführen, sonst ablehnen statt schlechter ausführen.
Unter Market Execution wird die Anfrage zu dem ausgeführt, was der Markt hergibt, und die Abweichung begrenzt, wie weit das gehen darf, bevor die Order verweigert wird.
Der Füllmodus entscheidet an der Grenze: Fill or Kill lehnt eine Teilausführung rundweg ab, Immediate or Cancel nimmt das Verfügbare und storniert den Rest.
Ein gut geschriebener EA vergleicht den erhaltenen Ausführungskurs mit dem angefragten und berechnet Stopp und Ziel aus der Ausführung neu — nicht aus der Anfrage.
Eine abgelehnte Order erneut zu senden, ohne das Signal neu zu prüfen, ist der Weg, auf dem aus einer verweigerten Ausführung mehrere zu immer schlechteren Kursen werden.
Übliche Einstellungen
Einstellung
Üblicher Wert
Hinweis
Abweichung, Swing-Strategien
10–30 Punkte
Großzügig. Ein paar Punkte Slippage sind gegen ein Ziel im dreistelligen Bereich unerheblich.
Abweichung, Scalping-Strategien
1–5 Punkte
Eng genug, dass eine schlechte Ausführung abgelehnt statt angenommen wird — zum Preis von mehr Ablehnungen.
Durchschnittliche Slippage, die akzeptabel ist
unter 0,5 Pips
Gemessen über mehr als 100 Live-Trades auf Ihrem eigenen Konto, nicht aus dem Marketing eines Brokers zitiert.
Durchschnittliche Slippage, die zu prüfen ist
über 1,5 Pips
Bei einer Strategie mit kleinen Zielen ist das ein spürbarer Anteil jedes Gewinns.
Füllmodus
wie das Symbol es zulässt
Vom Broker je Symbol gesetzt; ein nicht unterstützter Modus führt zur Ablehnung der Order, nicht zu ihrer Anpassung.
Häufige Betriebsprobleme
Eine für ein volatiles Symbol zu eng gesetzte Abweichung wird zu einer Reihe abgelehnter Orders, und der EA handelt weit weniger, als der Backtest behauptet.
Eine zu weit gesetzte Abweichung nimmt Ausführungen weit weg vom Signalkurs an, der eingegangene Trade ist dann nicht der Trade, den die Strategie modelliert hat.
Der EA berechnet seinen Stopp aus dem angeforderten statt aus dem ausgeführten Kurs, das reale Risiko weicht dann bei jedem geslippten Einstieg vom beabsichtigten ab.
Entfernung zum Broker-Server erzeugt Latenz, und Latenz erzeugt Slippage — das ist das praktische Argument dafür, einen EA nahe am Handelsserver zu betreiben.
Nachrichtenveröffentlichungen erzeugen Slippage weit jenseits von allem in der Stichprobe, weshalb Strategien, die durch sie hindurch handeln, auch durch sie hindurch getestet worden sein müssen.
Verwandte MT5-Funktionen
MqlTradeRequest.deviation
Maximal akzeptable Slippage in Punkten für eine Marktorder.
CTrade::SetDeviationInPoints(points)
Dieselbe Toleranz, einmal für jede von dieser Instanz gesendete Order gesetzt.
MqlTradeResult.price
Der tatsächlich ausgeführte Kurs — die Zahl, die mit der Anfrage verglichen werden muss.
SymbolInfoInteger(symbol, SYMBOL_FILLING_MODE)
Welche Füllmodi der Broker für dieses Symbol erlaubt; ein anderer wird abgelehnt.
OrderSend(request, result)
Liefert die Ergebnisstruktur mit dem Retcode und dem ausgeführten Kurs.
Beispiel
Dieselben 0,4 Pips durchschnittliche Slippage, angewandt auf zwei Strategien mit unterschiedlichen Zielen. Die Kosten je Trade sind identisch; der Anteil am Vorteil, den sie aufzehren, ist es nicht.
Durchschnittliche Slippage je Trade
0,4 Pips
Scalper — durchschnittlicher Gewinn
6 Pips
Slippage bei Ein- und Ausstieg macht rund 13 % des Bruttogewinns aus.
Swing-EA — durchschnittlicher Gewinn
120 Pips
Dieselbe Slippage sind rund 0,7 % des Bruttogewinns.
Scalper — Trades pro Jahr
2.000
1.600 Pips im Jahr, allein durch die Ausführung verloren.
Am Broker hat sich zwischen diesen beiden Zeilen nichts geändert. Der Unterschied liegt darin, wie viel vom Vorteil der Strategie im Ausführungsfenster steckt.
Rechenweg0,8 ÷ 6 = 13 % · 0,8 ÷ 120 = 0,7 %
ErgebnisEine Ausführungsqualität, zwei völlig verschiedene Urteile
So wird es genutzt
Slippage wird gemessen, nicht unterstellt. Jede Schlussfolgerung unten stammt aus dem Vergleich angeforderter Kurse mit Ausführungskursen auf Ihrem eigenen Konto und bei Ihrem Broker.
Bereich
Bedeutung
Durchschnitt unter 0,5 Pips über mehr als 100 Trades
Gute Ausführung. Backtest-Ergebnisse übertragen sich mit einem moderaten Abschlag.
0,5–1,5 Pips
Für Strategien mit Zielen im zweistelligen Pip-Bereich vertretbar; für alles Kleinere eine echte Bremse.
Über 1,5 Pips im Schnitt
Vor dem Hochskalieren prüfen. Entweder handelt die Strategie zu den falschen Zeitpunkten oder die Ausführung ist nicht konkurrenzfähig.
Durchgehend einseitig
Positive Slippage sollte ebenfalls vorkommen. Sind Ausführungen immer schlechter als angefordert, beschreibt das die Ausführung und nicht die Marktbewegung.
Protokollieren Sie bei jedem Trade den angeforderten Kurs neben der Ausführung. Ohne dieses Paar gibt es nichts zu messen und keine Grundlage, Broker zu vergleichen.
Vergleichen Sie einen Live-Lauf mit seinem Backtest über denselben Zeitraum — der Abstand im durchschnittlichen Trade-Ergebnis ist der Ort, an dem Slippage und Spread sitzen.
Leiten Sie die Abweichung aus der Zielgröße ab: eng bei kleinen Zielen, damit schlechte Ausführungen abgelehnt werden, großzügig bei großen, damit gute Signale nicht wegen eines Bruchteils eines Pips verpasst werden.
Berechnen Sie Stopp und Ziel aus dem Ausführungskurs neu, nicht aus der Anfrage. Sonst verändert ein geslippter Einstieg stillschweigend das Risiko des Trades.
Beurteilen Sie die Ausführung zu Nachrichtenzeiten getrennt. Durchschnitte aus ruhigen Phasen sagen nichts über die Ausführungen in den Sekunden, auf die es ankommt.
mt5depot-Angebote nennen, unter welchen Broker- und Kontobedingungen jeder Backtest entstanden ist, die Ausführungsannahmen hinter einem Ergebnis sind also benannt statt unterstellt.
Häufige Fehler
✕Annehmen, Slippage sei immer negativ
Positive Slippage — eine Ausführung besser als angefordert — kommt bei echter Marktausführung unter normalen Bedingungen vor. Eine Aufzeichnung, die über Hunderte Trades nur negative Slippage zeigt, beschreibt die Ausführung, nicht den Markt.
✕Einen Backtest beurteilen, als hätte er die Ausführung abgebildet
Der Strategietester bildet den Spread ab, aber nicht die Verzögerung zwischen Entscheidung und Ausführung. Jedes Testergebnis ist deshalb um einen Betrag zu optimistisch, der mit der Handelsfrequenz wächst, und der Abstand ist genau bei den Strategien am größten, die im Test am besten aussehen.
✕Die Abweichung auf null setzen, um Slippage zu vermeiden
Das entfernt keine Slippage; es entfernt Ausführungen. Der EA handelt am Ende nur einen Bruchteil seiner Signale, und welche er verpasst, entscheidet die Marktgeschwindigkeit statt der Strategie.
✕Broker allein am Spread vergleichen
Ein eng beworbener Spread mit schlechter Ausführung kann mehr kosten als ein weiterer Spread, der sauber ausgeführt wird. Die vergleichbare Zahl sind die Gesamtkosten je Rundlauf — Spread plus Kommission plus gemessene Slippage.
Im Detail
Jedes Angebot hier liefert eine Ausführungstoleranz mit, und das Regal ist sich über ihre
Bedeutung uneins. Die Abweichung entscheidet, welche Ausführungen abgelehnt werden, nicht
wie schlecht die angenommenen ausfallen — und dieselbe Ziffer bedeutet hier zwei Größen.
Die Toleranz, die jedes Angebot mitliefert
Über die 14 hier veröffentlichten EAs
Wert
Angebote mit einer Eingabe für die Ausführungstoleranz
14
Parametereinträge, die sie beschreiben
40
Angegebene Toleranz von 0,3 Pips
3
Angegebene Toleranz von 3 Pips
11
Seiten, die sagen, sie beeinflusse den Backtest nicht
8
Seiten, die sagen, die Aufzeichnung sei bei diesem Wert entstanden
2
Läufe mit einer gemessenen Slippage-Zahl
0
Zeile drei und vier sind die Falle. Cairn und Thunderhead drucken eine nackte 3 und
zählen sie in Punkten; neun andere drucken eine nackte 3 und zählen sie in Pips. Dieselbe
Ziffer, Faktor zehn auseinander. Nur Iridescence, Lattice Weave und Tidewell Slack
drucken die Einheit dazu — die drei, die Sie nicht falsch lesen können.
Zeile fünf und sechs beschreiben eine Einstellung in zwei Registern, und Zeile sieben
sagt, welchem zu trauen ist: keiner unserer Backtests misst eine Ausführung gegen eine
Anfrage. Damit ist sie eine Anweisung für den Livehandel, keine Backtest-Annahme — die
Grenze, die unsere Methodik um jede Aufzeichnung zieht.
Am härtesten trifft es dort, wo sie am engsten ist: bei 0,3 Pips wird eine Ausführung,
die weiter läuft, abgelehnt, aus Cairns 4.725 Trades werden also weniger, als die
Aufzeichnung zeigt, nicht schlechtere.
Häufig gestellte Fragen
Wie viel Slippage ist für einen MT5-EA normal?
Auf einem konkurrenzfähigen Konto unter gewöhnlichen Bedingungen ist ein Durchschnitt unter etwa 0,5 Pips über hundert oder mehr Trades gut, und 0,5 bis 1,5 Pips sind für Strategien mit Zielen im zweistelligen Pip-Bereich praktikabel. Dauerhafte Durchschnitte über 1,5 Pips sind eine Prüfung wert, besonders wenn die Strategie häufig handelt.
Warum ist mein Live-Ergebnis schlechter als der Backtest?
Slippage und Spread sind die übliche Erklärung. Der Strategietester führt zu dem Kurs aus, den er festlegt, und bildet die Verzögerung zwischen Senden und Ausführen einer Order nicht ab, Live-Ausführungen fallen deshalb systematisch etwas schlechter aus. Der Effekt skaliert mit der Zahl der Trades, weshalb häufig handelnde Strategien am schnellsten von ihren Backtests abweichen.
Verringert ein VPS die Slippage?
Er verringert den Teil, der aus Entfernung und Verzögerung zwischen Ihrem Terminal und dem Server des Brokers entsteht, und das zählt am meisten bei Strategien mit kleinen Zielen. Gegen den Teil, der aus der Marktbewegung oder aus dünner Liquidität im Moment der Order entsteht, richtet er nichts aus.
Welche Abweichung sollte ein EA verwenden?
Genug, um bei lohnenden Signalen ausgeführt zu werden, und nicht mehr. Strategien mit großen Zielen können 10 bis 30 Punkte akzeptieren, ohne dass es ins Gewicht fällt; Scalping-Strategien setzen meist wenige Punkte, damit eine schlechte Ausführung abgelehnt statt angenommen wird, und nehmen dafür mehr Ablehnungen in Kauf.