Friday 20 October 2017

Fineco Multi Day Forex System


Forex Trading Diary 6 - Multi-Day-Trading und Plotten Ergebnisse Sein seit einer Weile seit meinem letzten Forex Trading Diary Update. Ive gewesen beschäftigt, an dem neuen QuantStart Jobs-Brett zu beschäftigen und so Ive hatte nicht so viel Zeit wie üblich, um an QSForex zu arbeiten. Obwohl ich einige Fortschritte gemacht habe Insbesondere habe ich in der Lage, einige neue Features, einschließlich hinzufügen: Dokumentation - Ive jetzt einen QSForex Unterabschnitt auf der Website, die alle Einträge des Forex Trading Diary und Dokumentation für QSForex enthält. Insbesondere enthält es detaillierte Installationsanweisungen und eine Gebrauchsanleitung für Backtesting und Live-Trading. Simulierte Tick-Daten-Generierung - Da es schwierig, Forex-Tick-Daten in Bulk-Download (oder zumindest war es von bestimmten Herstellern Ich benutze) Ich beschloss, es wäre einfacher, einfach generieren einige zufällige Tick-Daten für das Testen des Systems. Multi-Day Backtesting - Eine langjährige Feature-Anfrage in QSForex ist die Fähigkeit, Backtest über mehrere Tage von Tick-Daten. In der neuesten Version unterstützt QSForex nun sowohl Multi-Day - als auch Multi-Pair Backtesting, was ihn wesentlich nützlicher macht. Plotten von Backtesting-Ergebnissen - Während die Konsolenausgabe nützlich ist, schlägt nichts daran, eine Eigenkapitalkurve oder einen historischen Drawdown visualisieren zu können. Ive nutzte die Seaborn-Bibliothek, um die verschiedenen Performance-Charts darzustellen. In diesem Eintrag Ill beschreiben alle neuen Funktionen im Detail unten. Wenn Sie die Serie bis jetzt nicht verfolgen konnten, können Sie zur QSForex Sektion gehen, um aufzuholen vorherige Eintragungen. Simuliertes Tick-Data-Skript Ein extrem wichtiges Anforderungsmerkmal für QSForex ist die Möglichkeit, über mehrere Tage hinweg zu testen. Bisher unterstützte das System nur Backtesting über eine einzige Datei. Dies war keine skalierbare Lösung, da eine solche Datei in den Speicher und anschließend in ein Pandas DataFrame eingelesen werden muss. Während die erzeugten Tick-Datendateien nicht riesig sind (ungefähr 3,5 MB), addieren sie sich schnell, wenn man mehrere Paare über Monate oder mehr betrachtet. Um mit der Erstellung einer Multi-Tag / Multi-Datei-Fähigkeit begann ich versuchen, weitere Dateien aus dem DukasCopy historischen Tick-Feed zu laden. Leider lief ich in einige Schwierigkeiten und ich war nicht in der Lage, die notwendigen Dateien herunterladen, um das System zu testen. Da ich nicht zu sehr um die eigentliche Zeitreihe selber war, fühlte ich, dass es einfacher wäre, ein Skript zu schreiben, um simulierte Forexdaten selbst zu erzeugen. Ich habe dieses Skript in der Datei scripts / generatesimulatedpair. py platziert. Den aktuellen Code finden Sie hier. Die Grundidee des Skripts besteht darin, eine Liste von zufällig verteilten Zeitstempeln zu erzeugen, die jeweils sowohl Bid / Ask-Werte als auch Bid / Ask-Volumenwerte besitzen. Der Spread zwischen dem Bid und dem Ask ist konstant, während die Bid / Ask-Werte selbst als zufälliger Weg erzeugt werden. Da ich nicht wirklich irgendwelche wirklichen Strategien auf diesen Daten prüfen werde, war ich nicht zu störte über seine statistischen Eigenschaften oder seine absoluten Werte in Bezug auf reale Forex-Währungspaare. Solange es das richtige Format und die ungefähre Länge hatte, konnte ich es verwenden, um das mehrtägige Backtesting-System zu testen. Das Skript ist derzeit hartcodiert, um Forex-Daten für den gesamten Monat Januar 2014 zu generieren. Es nutzt die Python-Kalender-Bibliothek, um festzustellen, Werktage (obwohl ich havent ausgeschlossen Feiertage noch) und erzeugt dann eine Reihe von Dateien der Form BBBQQQYYYYMMDD. csv . Wobei BBBQQQ das angegebene Währungspaar (z. B. GBPUSD) und YYYYMMDD das angegebene Datum (z. B. 20140112) ist. Diese Dateien werden im Verzeichnis CSVDATADIR abgelegt, das in der Datei settings. py im Anwendungsstamm angegeben ist. Um die Daten zu erzeugen, muß der folgende Befehl ausgeführt werden, wobei BBBQQQ durch den speziellen Währungnamen von Interesse ersetzt werden muß, z. B. GBPUSD: Die Datei muss geändert werden, um mehrere Monate oder Jahre Daten zu erzeugen. Jede Tickdatei ist in der Größenordnung von 3,2 MB groß. In Zukunft werde ich dieses Skript modifizieren, um mehrere Monate oder Jahre Daten zu generieren, die auf einer Liste von Währungspaaren basieren, anstatt die Werte, die hartcodiert sind. Dies soll Ihnen jedoch zunächst helfen. Bitte beachten Sie, dass das Format genau mit dem der historischen Tickdaten von DukasCopy übereinstimmt. Dies ist der Dataset, den ich derzeit verwende. Multi-Day Backtesting implementiert Nach der direkten Erstellung simulierter Tick-Daten erfolgt die Implementierung von mehrtägigem Backtesting. Während mein langfristiger Plan ist, ein robusteres historisches Speichersystem wie PyTables mit HDF5 zu verwenden. Für die Zeit werde ich nutzen, eine Reihe von CSV-Dateien, eine Datei pro Tag pro Währungspaar. Dies ist eine skalierbare Lösung, wenn die Anzahl der Tage zunimmt. Die ereignisgesteuerte Natur des Systems erfordert immer nur N-Dateien im Speicher auf einmal, wobei N die Anzahl der Währungspaare ist, die an einem bestimmten Tag gehandelt werden. Die Grundidee des Systems ist für die aktuelle HistoricCSVPriceHandler weiterhin die streamnexttick-Methode verwenden, aber mit einer Änderung, um mehrere Tage von Daten durch Laden jeden Tag der Daten sequentiell Rechnung zu tragen. Die aktuelle Implementierung beendet den Backtest beim Empfang der StopIteration-Ausnahme, die durch den nächsten Aufruf (..) von self. allpairs geworfen wird, wie in diesem Pseudocode-Snippet gezeigt: In der neuen Implementierung wird dieses Snippet wie folgt modifiziert: In diesem Snippet, Wenn StopIteration angehoben wird, prüft der Code auf das Ergebnis von self. updatecsvforday (). Wenn das Ergebnis True ist, wird der Backtest fortgesetzt (auf self. curdatepairs, der in die nachfolgenden Tagedaten geändert werden konnte). Wenn das Ergebnis False ist. Die Backtest-Enden. Dieser Ansatz ist sehr speichereffizient, da nur ein bestimmter Datenwert an einem beliebigen Punkt geladen wird. Das bedeutet, dass wir monatelange Backtests durchführen können und nur durch die CPU-Geschwindigkeit und die Datenmenge, die wir generieren oder erwerben können, begrenzt sind. Ich habe die Dokumentation aktualisiert, um die Tatsache zu aktualisieren, dass das System jetzt erwartet, dass mehrere Tage von Daten in einem bestimmten Format, in einem bestimmten Verzeichnis, das angegeben werden muss. Plotten Backtesting Ergebnisse mit Seaborn-Bibliothek Ein Backtest ist relativ nutzlos, wenn wir nicht die Leistung der Strategie im Laufe der Zeit visualisieren können. Während das System bisher weitgehend konsolenbasiert war, habe ich mit dieser Version den Übergang zu einer grafischen Benutzeroberfläche (GUI) begonnen. Insbesondere habe ich die üblichen drei Scheibendiagramme erstellt, die oftmals die Performance-Metriken für quantitative Handelssysteme begleiten, nämlich die Eigenkapitalkurve, das Renditeprofil und die Drawdown-Kurve. Alle drei werden für jedes Tick berechnet und in einer Datei mit dem Namen equity. csv im OUTPUTRESULTSDIR in settings. py ausgegeben. Um die Daten einzusehen nutzen wir eine Bibliothek namens Seaborn. Die Publishing-Qualität (ja, ACTUAL Publikation-Qualität) Grafiken, die wesentlich besser aussehen als die Standard-Grafiken von Matplotlib produziert produziert. Die Grafiken sehen sehr nah an denen, die vom R-Paket ggplot2 erzeugt werden. Darüber hinaus verwendet Seaborn tatsächlich Matplotlib darunter, so können Sie immer noch die Matplotlib API. Um Ausgabe Ive das output. py-Skript zu ermöglichen, das im backtest / Verzeichnis lebt. Die Liste für das Skript ist wie folgt: Wie Sie sehen können, das Skript importiert Seaborn und öffnet die equity. csv-Datei als Pandas DataFrame, dann erstellt einfach drei Subplots, jeweils eine für die Equity-Kurve, Renditen und Drawdown. Beachten Sie, dass das Drawdown-Diagramm selbst tatsächlich aus einer Helperfunktion berechnet wird, die in performance / performance. py lebt. Die von der Portfolio-Klasse am Ende eines Backtests aufgerufen wird. Ein Beispiel der Ausgabe für die enthaltene MovingAverageCrossStrategy-Strategie auf einem zufällig generierten GBPUSD-Datenbestand für den Monat Januar 2014 wird wie folgt gegeben: Insbesondere können Sie die flachen Abschnitte der Eigenkapitalkurve an den Wochenenden sehen, an denen keine Daten vorhanden sind (Zumindest für diesen simulierten Datensatz) vorhanden ist. Darüber hinaus können Sie sehen, dass die Strategie einfach verliert Geld in einer ziemlich vorhersehbaren Art und Weise auf dieser zufällig simulierten Datensatz. Dies ist ein guter Test des Systems. Wir versuchen einfach, einem Trend auf einer zufällig generierten Zeitreihe zu folgen. Die Verluste entstehen durch den im Simulationsprozess eingeführten festen Spread. Dies macht es reichlich klar, dass, wenn wir einen gleichbleibenden Gewinn in fremden Devisenhandel machen wollen wir eine bestimmte quantifizierbare Flanke, die positive Renditen generiert über die Transaktionskosten wie Ausbreitung und Schlupf. Wir werden viel mehr über diesen äußerst wichtigen Punkt in nachfolgenden Einträgen des Forex Trading Diary sagen. Nächste Schritte Fixing Position Berechnungen Ive hatte vor kurzem eine Menge sehr hilfreich Korrespondenz mit QSForex Benutzer über die Disqus Kommentare und die QSForex Issues Seite über die Korrektheit der Berechnungen innerhalb der Position-Klasse. Einige haben bemerkt, dass die Berechnungen nicht genau widerspiegeln können, wie OANDA (der Broker, der für das trading. py-System verwendet wird) selbst Kreuzwährungsgeschäfte berechnen. Folglich ist einer der wichtigsten folgenden Schritte, diese vorgeschlagenen Änderungen in position. py tatsächlich zu machen und zu testen und auch die Unit-Tests zu aktualisieren, die in positiontest. py leben. Dies wird mit portfolio. py und auch portfoliotest. py ein Knock-on-Effekt haben. Performance-Messung Während wir nun über die Equity-Kurve, die Renditeprofile und die Drawdown-Serie über eine Reihe von visuellen Leistungsindikatoren verfügen, benötigen wir mehr quantifizierte Leistungsmaßnahmen. Insbesondere werden wir Maßstäbe auf der strategischen Ebene benötigen, einschließlich gemeinsamer Risiko - / Ertragsquoten wie Sharpe Ratio, Information Ratio und Sortino Ratio. Wir benötigen auch Drawdown-Statistiken, einschließlich der Verteilung der Drawdowns, sowie beschreibenden Statistiken wie maximale Drawdown. Weitere nützliche Metriken sind die jährliche jährliche Wachstumsrate (CAGR) und die Gesamtrendite. Auf der Handels - / Positionsebene wollen wir Metriken wie Avg Gewinn / Verlust, max Gewinn / Verlust, Gewinn-Verhältnis und Gewinn / Verlust-Verhältnis sehen. Da wir die Positionsklasse von Anfang an als grundlegenden Teil der Software gebaut haben, sollte es nicht zu problematisch sein, diese Metriken über einige zusätzliche Methoden zu generieren. Mehr dazu im nächsten Eintrag, jedoch Klicken Sie unten, um mehr darüber zu erfahren. Die Informationen auf dieser Website ist die Meinung der einzelnen Autoren auf der Grundlage ihrer persönlichen Beobachtung, Forschung und jahrelange Erfahrung. Der Herausgeber und seine Autoren sind nicht registrierte Anlageberater, Rechtsanwälte, CPAs oder andere Finanzdienstleister und machen keine Rechts-, Steuer-, Rechnungswesen, Anlageberatung oder andere professionelle Dienstleistungen. Die Informationen, die von dieser Web site angeboten werden, sind nur allgemeine Ausbildung. Weil jeder Einzelne sachliche Situation anders ist, sollte der Leser seinen persönlichen Berater suchen. Weder der Autor noch der Herausgeber übernehmen jegliche Haftung oder Verantwortung für Fehler oder Unterlassungen und haben weder eine Haftung noch Verantwortung gegenüber Personen oder Körperschaften in Bezug auf Schäden, die direkt oder indirekt durch die auf dieser Website enthaltenen Informationen verursacht oder vermutet werden. Benutzung auf eigene Gefahr. Darüber hinaus kann diese Website erhalten finanzielle Entschädigung von den Unternehmen erwähnt durch Werbung, Affiliate-Programme oder auf andere Weise. Preise und Angebote von Inserenten auf dieser Website ändern sich häufig, manchmal ohne Vorankündigung. Während wir uns bemühen, rechtzeitige und genaue Informationen aufrechtzuerhalten, können Angebot Details veraltet sein. Besucher sollten daher die Bedingungen dieser Angebote vor der Teilnahme an ihnen überprüfen. Der Autor und sein Herausgeber haften nicht für die Aktualisierung von Informationen und haften nicht für Inhalte, Produkte und Dienstleistungen von Drittanbietern, auch wenn auf Hyperlinks und / oder Werbung auf dieser Website zugegriffen wird. Slideshare verwendet Cookies, um Funktionalität und Leistung zu verbessern und Sie zu versorgen Relevante Werbung. Wenn Sie fortfahren, die Website zu durchsuchen, stimmen Sie der Verwendung von Cookies auf dieser Website zu. Siehe unsere Benutzervereinbarung und Datenschutzbestimmungen. Slideshare verwendet Cookies, um Funktionalität und Leistung zu verbessern und Ihnen relevante Werbung zu bieten. Wenn Sie fortfahren, die Website zu durchsuchen, stimmen Sie der Verwendung von Cookies auf dieser Website zu. Siehe unsere Datenschutzrichtlinie und Benutzervereinbarung für Details. Entdecken Sie alle Ihre Lieblingsthemen in der SlideShare App Holen Sie sich die SlideShare App, um für Später zu speichern auch offline Weiter zur mobilen Website Upload Anmelden Signup Doppel-Tap zum Verkleinern Trading multiday (corso avanzato) Teilen Sie diese SlideShare LinkedIn Corporation Kopie 2016The Worlds Largest Hersteller von Trading Computer amp Monitor Arrays Testimonial Als Vollzeit-Profi mit über 30 Jahren im Investment-Geschäft weiß ich, wie wichtig es ist, die richtigen Tools zu haben. Falcon-Computer bieten die Art der außergewöhnlichen BRUTE-Leistung, die erforderlich ist, um unsere Position als ein Top-Ranking-Trading-System-Design-Unternehmen zu halten. Der Unterschied zwischen diesen Computern und typischen Discount-Shop-Modelle sind wie der Unterschied zwischen einem YUGO und einem CORVETTE Falcon ist der beste Handelsrechner Joe Krutsinger, CTA Professional Trader, Autor Sprecher auf Trading-Computern - Performance-Anforderungen Wenn Sie die Geschwindigkeit von Computern durch erhöhen 20, dann wird die Leistung des Computers um 20 erhöhen. Wir tun, dass am besten. Günstige Computer benötigen Intel, um ihre Prozessoren langsamer zu bewerten, als sie sicher gehen können. Unsere Motherboards haben 12-16 Spannungsregler vs die 2-3, die typisch für billige Computer ist. Mehr Spannungsregler bedeuten glattere Spannungsversorgung und viel bessere Stabilität. Unsere Motherboards sind auch präziser bei der Einstellung der richtigen Spannung. Mit reibungsloser Leistung und präziserer Spannungsregelung können unsere Computer schneller gehen. Es gibt schlechte Praktiken in der Computer-Industrie. Intel hat Warnungen über diese schlechten Praktiken. Wir sind darauf bedacht, Ihnen den schnellstmöglichen Computer zu liefern, der sich innerhalb der sicheren Betriebsparameter der CPU befindet. Wir tun dies seit über 8 Jahren und wir sind ein Intel Gold Partner. Für die besten Handelscomputer gehen Sie mit Falcon Trading Computers Falcon Trading Computers - Unternehmen News November 2014: Bekannte Trader John Carter befiehlt neue F-52X Trading-Computer. November 2014: PropTrading Canada / Golden Market Management belegt fünften Multi-Computer-Auftrag. November 2014: Epcylon Technologies Inc. Von Kanada die zweite Multi-Computer-Bestellung. Oktober 2014: Höchster Oktober-Umsatz auf Rekord für Falcon Trading Systems September 2014: Latam Securities LLC (New York) stellt erste Multi-Computer-Bestellung. Juni 2014: Der Elberon Investment Fund (Austin TX) stellt den ersten Multi-Computer-Auftrag. Mai 2014: Inergix bestellt 14 Tradingcomputer für ihre Händler. April 2014: Falcon Trading Systems verzeichnet 11 Verkaufszahlen für die ersten 4 Monate 2014. Februar 2014: Die Bethune-Cookman University School of Business (einschließlich Börsenhandel) stellt den zweiten großen Auftrag für den Handel von Computern und Monitor-Arrays. August 2013: Jitneytrade (Kanada) stellt ihre 4. Ordnung für Falcon Trading Computers. Juli 2013: Pierpont Securities platziert ihren sechsten Multi-Unit-Auftrag für Falcon Trading Computers. Juli 2013: MET Zürich LLP belegt 4. Platz für Falcon Trading Computers Mai 2013: Danske Commodities aus Dänemark belegt Platz 4 auf Mehrplatzauftrag bei Falcon April 2013: MarketGauge belegt 4. Platz bei Falcon Trading Computers Januar 2013: Die PropTrading Gruppe SEZC (Cayman Inseln wählt Falcon Handelscomputer für ihre Händler Januar 2013: Bethune-Cookman Universität wählt Falcon Handelscomputer für die School of Business (einschließlich Börsenhandel) Januar 2013: Lindsay Capital Corp. (Cayman-Inseln) wählt Falcon Handelscomputer für ihre Händler Januar 2013 : Das unabhängige Investor-Institut (Toronto, Kanada) wählt Falcon Handelscomputer aus Januar 2013: Mandara Energy Ltd. (London) stellt ihre 4. Ordnung für Falcon Handelscomputer fest Dezember 2012: Crescent Capital Ventures LLC (New York) bestellt mit Falcon All unsere Handelscomputer werden von unseren Mitarbeitern gebaut und unterstützt. Wir sind stolz auf unsere Arbeit und outsourcen nichts. Free Trading Guides von Falcon Die Learn How to Trade Guide hilft dem Anfänger Trader zu verstehen, seine / ihre Entscheidungen und verschiedene Wege in der Welt des Handels. Die Wahl des Pfads für Sie ist sehr wichtig. Viele Anfangshändler konnten viel besser getan haben, wenn sie ein besseres Verständnis aller ihrer Möglichkeiten hatten. Ist Aktien oder Forex oder Optionen oder Futures Ihre beste Wahl Welche Methoden sollten Sie berücksichtigen Welche Zeitrahmen sollten Sie handeln Dieser Leitfaden fasst zusammen, was es braucht, um ein unabhängiger Trader (kein Tagesjob) oder ein seriöser Trader, der noch seinen Tag zu halten . Was sollten Sie für Rendite erwarten Was Makler sollten Sie verwenden Welche Software sollten Sie Risk Management ist, wo die meisten neuen Händler scheitern durch den Handel zu viel Risiko auf jedem Handel. Wir begleiten Sie auf dem richtigen Risikomanagement. Was ist mit automatisierten Handel Welche Ausrüstung sollten Sie haben Ein Muss für die meisten Anfangs-und Zwischenhändler lesen. Wie man ein Stock Trader Dieser Leitfaden nimmt die Wie man ein Trader Guide und konzentriert sich auf nur Aktienhandel. Aktienhandel hat einzigartige Merkmale im Vergleich zu anderen Arten, wie Forex oder Futures. Bei Falcon verkaufen wir Computer zu vielen Veteranen. In diesem Leitfaden versuchen wir uns auf einige der Kernprinzipien dessen, was wir im Handel gelernt haben, und auf das, was unsere Veteranenhändler uns erzählt haben, die sie gelernt haben, zu konzentrieren. Die ultimative Anleitung für den Kauf eines Handels-Computer und Technologie für Sie arbeiten. Was benötigen Sie in einem Computer mit mehreren Monitoren copyright 2004-2016 Alle Rechte vorbehalten

No comments:

Post a Comment