Friday 22 September 2017

Backtest Strategie Devisenhandel


Wie kann ich Backtest-Strategien Könnten Sie mir sagen, wie kann ich Backtest meine Strategien Ich weiß nicht, wie Code Experts in MT. Gibt es irgendeine andere Weise herum, die mir erlauben, backtesting Resultate P / L zu sehen. Vielen Dank für Ihre Hilfe Jungs, Cheers Backtest. Backtest. Und Backtest. Immer machen wir backtest. Aber der Preis nicht mit diesem Backtest kümmern. Denn wenn Sie wieder mit der Bar und finden Sie einige der Punkt aus Ihren Indikatoren Sie bald ändern, um den Preis icluded. Das wird in der Vergangenheit sein. Und Sie sagen, jetzt ist es gut, ich werde voran gehen, es ist ok. Aber wenn Sie beginnen, finden Sie einen anderen Punkt, der Verluste verursacht. Und Sie wieder zu ändern. Der Preis bekennt nicht mit Satztest. Es gesteht es selbst. Es gibt nichts wird den Preis beherrschen. Sonst Ihre tichnische Analyse. Aber Sie können von den Indikatoren abhängen, um zu sehen, wo Sie sind. Erhalten die Situation des Preises von ihnen. analysieren. Sondern Ihre TRGT. Und erhalten Sie Ihre Pips. Können wir uns vorstellen, dass wir einen Expertenindikator bekommen und einen Backtest gemacht haben. Und wir fanden es gut. Und alle Händler haben begonnen, es zu benutzen. Und öffnete die gleiche Art von Position. denken Sie, dass der Preis vor als gut gehen, wie die Händler wish. QSForex ist ein Open-Source ereignisgesteuerten Backtesting und Live-Trading-Plattform für den Einsatz im Devisenhandel (Forex) Märkte, die derzeit in einer Alpha-Zustand. Es wurde als Teil der Forex Trading Diary-Serie auf QuantStart erstellt, um die systematische Trading-Community mit einem robusten Trading-Engine, die einfache Forward-Strategie-Implementierung und Tests ermöglicht. Die Software wird unter einer zulässigen MIT-Lizenz bereitgestellt (siehe unten). Open-Source - QSForex wurde unter einer äußerst zulässigen Open-Source-MIT-Lizenz freigegeben, die eine vollständige Nutzung sowohl in der Forschung als auch in kommerziellen Anwendungen erlaubt, ohne Einschränkung, jedoch ohne jegliche Garantie. Free - QSForex ist völlig kostenlos und kostet nichts zum Herunterladen oder verwenden. Zusammenarbeit - Da QSForex Open Source ist, arbeiten viele Entwickler zusammen, um die Software zu verbessern. Neue Funktionen werden häufig hinzugefügt. Alle Fehler werden schnell bestimmt und behoben. Software-Entwicklung - QSForex ist in der Python-Programmiersprache für einfache Cross-Plattform-Unterstützung geschrieben. QSForex enthält eine Suite von Unit-Tests für den Großteil seines Berechnungscodes und neue Tests werden ständig für neue Funktionen hinzugefügt. Eventgetriebene Architektur - QSForex ist sowohl für Backtesting als auch für Live-Trader vollständig ereignisgesteuert, was zu einem direkten Übergang von Strategien von einer Forschungs - / Testphase zu einer Live-Trading-Implementierung führt. Transaktionskosten - Spread-Kosten sind standardmäßig für alle BackTest-Strategien enthalten. Backtesting - QSForex bietet intraday Tick-Auflösung mehrtägigen Multi-Währungs-Paar Backtesting. Trading - QSForex unterstützt derzeit den Live-Intraday-Handel mit der OANDA Brokerage API über ein Portfolio von Paaren. Performance Metrics - QSForex unterstützt derzeit grundlegende Performance-Messung und Equity-Visualisierung über die Visualisierungsbibliotheken Matplotlib und Seaborn. Installation und Verwendung 1) Besuchen Sie oanda / und richten Sie ein Konto ein, um die Anmeldeinformationen für die API-Authentifizierung zu erhalten, die Sie für den Live-Handel benötigen. Ich erkläre, wie man dies in diesem Artikel: quantstart / articles / Forex-Trading-Tagebuch-1-Automated-Forex-Trading-mit-der-OANDA-API. 2) Klonen Sie dieses Git-Repository an einem geeigneten Ort auf Ihrem Computer mit dem folgenden Befehl in Ihrem Terminal: git clone github / mhallsmoore / qsforex. git. Alternativ können Sie die ZIP-Datei des aktuellen Master-Zweigs bei github / mhallsmoore / qsforex / archive / master. zip herunterladen. 3) Erstellen Sie einen Satz von Umgebungsvariablen für alle Einstellungen, die in der Datei settings. py im Stammverzeichnis der Anwendung gefunden wurden. Alternativ können Sie Ihre spezifischen Einstellungen durch Überschreiben der Aufrufe von os. environ. get (.) Für jede Einstellung festlegen: 4) Erstellen Sie eine virtuelle Umgebung (virtualenv) für den QSForex-Code und verwenden Sie pip, um die Anforderungen zu installieren. Zum Beispiel können Sie in einem Unix-basierten System (Mac oder Linux) ein solches Verzeichnis wie folgt erstellen, indem Sie die folgenden Befehle im Terminal eingeben: Dadurch wird eine neue virtuelle Umgebung zum Installieren der Pakete erstellt. Angenommen Sie haben die QSForex git-Repository in ein Beispiel Verzeichnis heruntergeladen wie / Projekte / qsforex / (dieses Verzeichnis ändern unten an, wo immer Sie QSForex installiert ist), dann, um die Pakete zu installieren Sie die folgenden Befehle ausführen müssen: Dies dauert einige Zeit als NumPy, SciPy, Pandas, Scikit-Learn und Matplotlib zusammengestellt werden. Es gibt viele Pakete, die für diese Arbeit erforderlich sind, also werfen Sie einen Blick auf diese beiden Artikel für weitere Informationen: Sie müssen auch einen symbolischen Link aus Ihrem Site-Pakete-Verzeichnis zu Ihrem QSForex-Installationsverzeichnis erstellen, um in der Lage sein zu rufen Import qsforex innerhalb des Codes. Um dies zu tun, müssen Sie einen Befehl wie den folgenden: Stellen Sie sicher, / Projekte zu ändern / qsforex auf das Installationsverzeichnis und /venv/qsforex/lib/python2.7/site-packages/ auf Ihre virtualenv site Pakete Verzeichnis. Sie können nun die folgenden Befehle korrekt ausführen. 5) In diesem Stadium, wenn Sie einfach wollen, um Praxis oder Live-Handel, dann können Sie Python Handel / trading. py laufen. Die die Standardstrategie von TestStrategy verwenden wird. Dies kauft einfach oder verkauft ein Währungspaar alle 5. Tick. Es ist nur zum Testen - verwenden Sie es nicht in einer Live-Trading-Umgebung Wenn Sie eine nützliche Strategie zu erstellen, dann erstellen Sie einfach eine neue Klasse mit einem beschreibenden Namen, z. MeanReversionMultiPairStrategy und sicherstellen, dass es eine calculatesignals-Methode hat. Sie müssen diese Klasse die Paaren Liste sowie die Ereignis-Queue, wie im Handel / trading. py passieren. Siehe Strategie / Strategie. py für Details. 6) Zur Durchführung von Backtesting ist es notwendig, simulierte Forex-Daten zu erzeugen oder historische Tickdaten herunterzuladen. Wenn Sie einfach die Software ausprobieren möchten, ist der schnellste Weg, einen Beispiel-Backtest zu generieren, einige simulierte Daten zu generieren. Das aktuelle Datenformat von QSForex ist das gleiche wie im DukasCopy Historical Data Feed bei dukascopy / swiss / english / marketwatch / historical /. Um einige historische Daten zu erzeugen, stellen Sie sicher, dass die CSVDATADIR-Einstellung in settings. py auf ein Verzeichnis festgelegt ist, in dem die historischen Daten gespeichert werden sollen. Sie müssen dann generatesimulatedpair. py ausführen. Die sich im Verzeichnis scripts / befindet. Es erwartet ein einziges Befehlszeilenargument, das in diesem Fall das Währungspaar im BBBQQQ-Format ist. Zum Beispiel: In dieser Phase wird das Skript eine einzelne Monate Daten für Januar 2014 zu schaffen, fest einprogrammiert Das heißt, Sie einzelne Dateien zu sehen, von dem Format BBBQQQYYYYMMDD. csv (zB GBPUSD20140112.csv) erscheinen in Ihrem CSVDATADIR für alle Werktage in In diesem Monat. Wenn Sie den Monat / Jahr der Datenausgabe ändern möchten, ändern Sie einfach die Datei und wiederholen Sie den Vorgang. 7) Nachdem die historischen Daten erzeugt wurden, ist es möglich, einen Backtest durchzuführen. Die Backtest-Datei selbst wird in backtest / backtest. py gespeichert. Aber das enthält nur die Backtest-Klasse. Um einen Backtest auszuführen, müssen Sie diese Klasse instanziieren und mit den notwendigen Modulen versorgen. Der beste Weg, um zu sehen, wie dies getan wird, ist, die Beispiel Moving Average Crossover-Implementierung in der Beispiele / mac. py-Datei zu betrachten und diese als Vorlage zu verwenden. Dies nutzt die MovingAverageCrossStrategy, die in der Strategie / Strategie. py gefunden wird. Diese Voreinstellung bezieht sich auf den Handel mit GBP / USD und EUR / USD, um mehrere Währungspaare anzuzeigen. Es verwendet Daten, die in CSVDATADIR gefunden werden. Führen Sie zum Ausführen des Beispiel-Backtests einfach Folgendes aus: Dies wird einige Zeit in Anspruch nehmen. Auf meinem Ubuntu-Desktopsystem zu Hause, mit den historischen Daten, die über generatesimulatedpair. py generiert wurden. Es dauert etwa 5-10 Minuten zu laufen. Ein großer Teil dieser Berechnung erfolgt am Ende des eigentlichen Backtests, wenn der Drawdown berechnet wird. Bitte denken Sie daran, dass der Code nicht aufgelegt hat. Bitte lassen Sie ihn bis zur Fertigstellung. 8) Wenn Sie die Leistung des Backtest zu betrachten Sie einfach output. py verwenden können, eine Equity-Kurve, Zeit gibt (dh tick-to-Tick-Returns) und einem Drawdown Kurve zu lesen: Und das ist es in diesem Stadium sind Sie bereit, Um eigene Backtests zu erstellen, indem Sie Strategien in Strategie / Strategie. py ändern oder anhängen und die von DukasCopy (dukascopy / swiss / english / marketwatch / historical /) heruntergeladenen Daten verwenden. Wenn Sie irgendwelche Fragen über die Installation haben, dann fühlen Sie bitte sich frei, mich an mikequantstart zu mailen. Wenn Sie irgendwelche Fehler oder andere Probleme, die Sie vielleicht denken, speziell auf die Codebasis zurückzuführen sein, fühlen sich frei, ein Github Problem zu öffnen hier: Github / mhallsmoore / qsforex / Fragen Copyright (c) 2015 Michael Hallen-Moore Hiermit wird die Erlaubnis erteilt, die (Die Software) in der Software, ohne Einschränkung, einschließlich der Nutzungsrechte, der Nutzung, der Vervielfältigung, der Änderung, der Zusammenführung, der Veröffentlichung, der Verbreitung, der Unterlizenzierung und der Nutzung der Software Oder Kopien der Software zu verkaufen und Personen, denen die Software zur Verfügung gestellt wird, unter den folgenden Bedingungen zu gestatten: Der oben genannte Urheberrechtshinweis und diese Genehmigung müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein. Die Software wird als vorgesehen, ohne Gewährleistung irgendeiner Art, DIREKT ODER INDIREKT, EINSCHLIESSLICH, ABER NICHT AUF DIE GARANTIEN DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHTINHABER HAFTUNG FÜR SCHADEN ODER ANDERE HAFTUNG, WEDER IN EINEM VERTRAG, SCHULD ODER AUF ANDERE WEISE, DIE AUS ODER IN VERBINDUNG MIT DER SOFTWARE ODER DER NUTZUNG ODER EINER ANDEREN IN DER SOFTWARE. Forex Trading Disclaimer Trading Devisen auf Margin trägt ein hohes Maß an Risiko, und kann nicht für alle Anleger geeignet. Die Wertentwicklung in der Vergangenheit ist kein Hinweis auf zukünftige Ergebnisse. Der hohe Grad der Hebelwirkung kann sowohl gegen Sie als auch für Sie arbeiten. Vor der Entscheidung, in Devisen zu investieren, sollten Sie sorgfältig überlegen Sie Ihre Anlageziele, Erfahrung und Risikobereitschaft. Die Möglichkeit besteht, dass Sie einen Verlust von einigen oder allen Ihrer anfänglichen Investition zu erhalten und daher sollten Sie nicht investieren Geld, das Sie nicht leisten können, zu verlieren. Sie sollten sich bewusst sein, alle Risiken im Zusammenhang mit Devisenhandel und suchen Rat von einem unabhängigen Finanzberater, wenn Sie irgendwelche Zweifel haben.

No comments:

Post a Comment