Unterschiedliche Preise
Posted: 23 Mar 2017 16:51
Hallo zusammen,
folgendes Problem, welches ich in meiner Analyse derzeit habe und gern lösen möchte: Ich berechne abhängig von Einstiegspreis (FDAX) und diversen Konditionen den Stop-Wert. Nun kann es sein, dass auf Grund der Slippage beim Einstieg der Stop-Wert nicht mit dem Stop-Wert übereinstimmt, den ein nachträglicher Backtest liefern würde. So kam es schon vor, dass ich live wegen 1 Punkt ausgestoppt wurde (und somit einen Verlusttrade hatte) und im Backtest eigentlich ein Gewinntrade resultierte.
Im Grunde wäre die Lösung, wenn ich meinen Stop-Wert nicht auf Basis des tatsächlichen Einstiegspreises berechne, sondern auf Basis des Preises, den ich als historische Daten vom Server erhalten würde.
Ich hab gesehen, es gibt die Funktionen EntryPrice() und EntryPriceOriginal().
Wenn ich es richtig verstehe, dann liefert EntryPriceOriginal() den realen Einstiegspreis (also inkl. Slippage) und EntryPrice() den Marktpreis (ohne Slippage) auf Basis der Livedaten. Ist diese Annahme korrekt? Der Marktpreis auf Basis der Livedaten wäre sicherlich ein besserer Anhaltspunkt, aber wenn ich wirklich das exakte Verhalten aus dem Backtest haben möchte, benötige ich den Preis aus den historischen Daten.....die mir der Server quasi liefern würde. Somit hätte ich nur noch die eine Diskrepanz zum Backtest im Bezug auf die Einstiegs-Slippage. Was ok wäre.
Ist mein Verständnis hier korrekt? Gibt es eine Lösung?
Gruss
Thomas
folgendes Problem, welches ich in meiner Analyse derzeit habe und gern lösen möchte: Ich berechne abhängig von Einstiegspreis (FDAX) und diversen Konditionen den Stop-Wert. Nun kann es sein, dass auf Grund der Slippage beim Einstieg der Stop-Wert nicht mit dem Stop-Wert übereinstimmt, den ein nachträglicher Backtest liefern würde. So kam es schon vor, dass ich live wegen 1 Punkt ausgestoppt wurde (und somit einen Verlusttrade hatte) und im Backtest eigentlich ein Gewinntrade resultierte.
Im Grunde wäre die Lösung, wenn ich meinen Stop-Wert nicht auf Basis des tatsächlichen Einstiegspreises berechne, sondern auf Basis des Preises, den ich als historische Daten vom Server erhalten würde.
Ich hab gesehen, es gibt die Funktionen EntryPrice() und EntryPriceOriginal().
Wenn ich es richtig verstehe, dann liefert EntryPriceOriginal() den realen Einstiegspreis (also inkl. Slippage) und EntryPrice() den Marktpreis (ohne Slippage) auf Basis der Livedaten. Ist diese Annahme korrekt? Der Marktpreis auf Basis der Livedaten wäre sicherlich ein besserer Anhaltspunkt, aber wenn ich wirklich das exakte Verhalten aus dem Backtest haben möchte, benötige ich den Preis aus den historischen Daten.....die mir der Server quasi liefern würde. Somit hätte ich nur noch die eine Diskrepanz zum Backtest im Bezug auf die Einstiegs-Slippage. Was ok wäre.
Ist mein Verständnis hier korrekt? Gibt es eine Lösung?
Gruss
Thomas