Thursday, February 9, 2017

Trading System Software Entwicklung

Trading Systems: Aufbau eines Systems 13 Bisher haben wir die grundlegenden Komponenten von Handelssystemen, die Kriterien, die sie erfüllen müssen, und einige der vielen empirischen Entscheidungen diskutiert, die ein Systemdesigner machen muss. In diesem Abschnitt werden wir untersuchen, den Prozess des Aufbaus eines Handelssystems, die Überlegungen, die gemacht werden müssen, und einige wichtige Punkte zu erinnern. Der Six-Step-Systemaufbau 1. Setup - Um mit dem Aufbau eines Handelssystems zu beginnen, benötigen Sie mehrere Dinge: Data - Weil der Systemdesigner umfangreiche Backtests durchführen muss. Vergangenheit ist wichtig für den Aufbau eines Handelssystems. Solche Daten können in die Handelssystem-Entwicklungssoftware oder als separater Daten-Feed integriert werden. Live-Daten werden oft für eine monatliche Gebühr zur Verfügung gestellt, während ältere Daten kostenlos erhalten werden können. Software - Obwohl es möglich ist, ein Handelssystem ohne Software zu entwickeln, ist es höchst unpraktisch. Seit den späten 90er Jahren ist Software ein integraler Bestandteil des Baus von Handelssystemen. Einige allgemeine Merkmale ermöglichen dem Händler, die folgenden Schritte auszuführen: Automatische Platzierung von Trades - Dies erfordert oft eine Genehmigung vom Broker s Ende, da eine ständige Verbindung zwischen Ihrer Software und dem Brokerage vorhanden sein muss. Trades müssen sofort und zu genauen Preisen ausgeführt werden, um die Konformität zu gewährleisten. Um Ihre Software Ort Trades für Sie, alles, was Sie tun müssen, ist die Eingabe der Kontonummer und Passwort, und alles andere erfolgt automatisch. Bitte beachten Sie, dass die Verwendung dieser Funktion strikt optional ist. Code ein Handelssystem - Diese Software-Funktion implementiert eine proprietäre Programmiersprache, die Ihnen erlaubt, Regeln leicht zu erstellen. MetaTrader verwendet beispielsweise MQL (MetaQuotes Language). Heres ein Beispiel für seinen Code zu verkaufen, wenn freie Marge weniger als 5.000 ist: Wenn FreeMargin lt 5000, dann beenden Häufig, nur das Lesen des Handbuchs und Experimentieren sollten Sie auf die Grundlagen der Sprache abrufen, die Ihre Software verwendet. Backtest Ihre Strategie - Systementwicklung ohne Backtesting ist wie Tennisspielen ohne Schläger. System-Entwicklungssoftware enthält oft eine einfache Backtesting-Anwendung, die Ihnen erlaubt, eine Datenquelle, Eingangskonto Informationen und Backtest für jede Menge Zeit mit dem Klicken einer Maus zu definieren. Hier ein Beispiel aus MetaTrader: Nachdem der Backtest ausgeführt wurde, wird ein Bericht erstellt, der die Besonderheiten der Ergebnisse umreißt. Dieser Bericht enthält in der Regel Gewinn, Anzahl der erfolglosen Trades, aufeinander folgenden Tage nach unten, Anzahl der Trades, und viele andere Dinge, die hilfreich sein können, wenn Sie versuchen, festzustellen, wie das Problem zu beheben oder zu verbessern. Schließlich erzeugt die Software üblicherweise ein Diagramm, das das Wachstum der Investition während des gesamten getesteten Zeitraums zeigt. 2. Design - Das Design ist das Konzept hinter Ihrem System, die Art und Weise, wie die Parameter verwendet werden, um ein Ergebnis oder Verlust zu generieren. Sie implementieren diese Regeln und Parameter, indem Sie sie programmieren. Manchmal kann diese Programmierung automatisch über eine grafische Benutzeroberfläche erfolgen. Dadurch können Sie Regeln erstellen, ohne eine Programmiersprache zu lernen. Hier ist ein Beispiel für ein gleitendes Durchschnitts-Crossover-System: Wenn SMA (20) CrossOver EMA (13) dann geben, wenn SMA (20) CrossUnder EMA (13) dann Regeln wie diese, die in Code gesetzt werden, erlauben die Software automatisch Generieren Ein-und Ausgänge an den Punkten, wenn die Regeln anwendbar sind. Hier ist, was die Design-Schnittstelle sieht auf MetaTrader: Das System wird erstellt, indem Sie einfach die Regeln in das Fenster und speichern Sie sie. Referenzen für die verschiedenen verfügbaren Funktionen (zB Oszillatoren und dergleichen) finden Sie, indem Sie auf das Buchsymbol klicken. Die meisten Software wird eine ähnliche Referenz entweder im Programm selbst oder auf ihrer Website zur Verfügung. Nachdem Sie die gewünschten Regeln erstellt und das System kodiert haben, speichern Sie die Datei einfach. Dann können Sie es verwenden, indem Sie es auf dem Hauptbildschirm. 3. Entscheidungsfindung - Es gibt viele Entscheidungen an diesem Punkt getroffen werden: Welchen Markt möchte ich in 13 handeln Welche Zeitspanne sollte ich verwenden 13 Welche Preisreihe sollte ich 13 Welche Teilmenge von Aktien sollte ich zum Testen zu halten In Dass Handelssysteme in vielen Märkten konsequent einen Gewinn erzielen sollten. Indem Sie die Zeitperiode und die Preisreihe zu viel besonders anfertigen, können Sie die Resultate verfärben und uncharacteristic results.4 produzieren. Praxis - Backtesting und Papierhandel sind entscheidend für die erfolgreiche Entwicklung eines Handelssystems: Führen Sie mehrere Backtests zu unterschiedlichen Zeiträumen durch und stellen Sie sicher, dass die Ergebnisse konsistent und zufriedenstellend sind. Papierhandel das System (verwenden imaginären Geld, sondern zeichnen die Geschäfte und Ergebnisse), und wieder auf der Suche nach konsistenten Rentabilität. Carefully auf Fehler im Programm oder unbeabsichtigte Trades zu überprüfen. Dies kann auf fehlerhafte Programmierung oder das Nichtvorhersehen bestimmter Umstände zurückzuführen sein, die unerwünschte Auswirkungen haben. 5. Wiederholen - Wiederholung ist erforderlich. Halten Sie die Arbeit an dem System, bis Sie konsequent einen Gewinn in den meisten Märkten und Bedingungen. Es gibt immer unvorhergesehene Ereignisse, die auftreten, sobald ein System in Betrieb geht. Hier sind einige Faktoren, die oft zu verzerrten Ergebnissen führen: Transaktionskosten - Stellen Sie sicher, dass Sie die reale Provision verwenden. Und einige zusätzliche, um ungenaue Fills Rechnung zu tragen (Differenz zwischen Bid - und Ask-Preisen). Mit anderen Worten, vermeiden Schlupf (Um zu überprüfen, was dies ist und wie es auftritt, siehe vorherigen Abschnitt dieses Tutorials.) Watchfulness - Dont ignorieren, verlieren Trades ein Auge auf alle Trades. Optimization - Dont über-Optimierung des Systems. Mit anderen Worten, nicht maßgeschneiderte das System zu einem sehr spezifischen Marktumfeld versuchen, in einer möglichst breiten Umgebung wie möglich rentabel sein. Risiko - niemals ignorieren oder vergessen Sie das Risiko. Es ist sehr wichtig, Wege zu haben, um Verluste zu begrenzen (andernfalls als Stopp-Verluste bekannt) und Wege zur Sperrung von Gewinnen (Take Profits). 6. Handel - Probieren Sie es aus, aber erwarten Sie unbeabsichtigte Ergebnisse. Achten Sie darauf, nicht-automatisierten Handel verwenden, bis Sie sicher sind, in der System-Performance und Konsistenz. Es dauert eine lange Zeit, um ein erfolgreiches Trading-System zu entwickeln, und bevor Sie es perfekt, müssen Sie einige Leerverkäufe Verluste erleben, um Fehler zu erkennen: Back-Tests können nicht perfekt darstellen Live-Markt Bedingungen und Papierhandel kann ungenau sein. Wenn Ihr System Geld verliert, gehen Sie zurück zum Reißbrett und sehen, wo es schief gelaufen ist (siehe Schritt 5). Fazit Diese sechs Schritte geben Ihnen einen Überblick über den gesamten Prozess des Aufbaues eines Handelssystems. Im nächsten Abschnitt werden wir auf diesem Wissen aufbauen und einen tiefergehenden Einblick in die Fehlerbehebung und Modifikation nehmen. Trading Systems: Troubleshooting und OptimierungGuide auf Trading-System-Entwicklung Die kontinuierliche Entwicklung von technischen Analyse-Software hat die Schaffung von Computer-automatisierten Handelssysteme vereinfacht. Einige Systeme generieren nur die Signale für den Händler zu folgen, während andere die Trades auf den Markt setzen im Namen des Händlers. Allerdings ist die Möglichkeit, Ihre Lieblings-Handelsplattform Programm ist nur der Anfang. Sie müssen ein Framework für die Prüfung Ihrer Trading-Theorien, um sicherzustellen, dass profitable Backtests sind nicht nur wegen des Glücks, sondern sind die Ergebnisse der robusten Modellierung eines marketrsquos Verhalten. Diese Reihe von Artikeln wird ein vereinfachtes Konzept für die Entwicklung eines Handelssystems für den Einzelhandel Forex-Markt zu präsentieren. Das System-Entwicklungstool wersquoll wird MetaTrader 4 (MT4) sein, obwohl die vorgestellten Ideen und Verfahren für eine breite Palette von Software-Plattformen gelten. Die Methodik umfasst allgemeine Konzepte für den anfänglichen Systemtrader. Wenn wir Verknüpfungen für Zweckmäßigkeit annehmen, verweisen wersquoll die Leser auf zusätzliche Ressourcen für vertiefende Informationen. Es gibt fünf verschiedene Phasen in der Entwicklung des Handelssystems: Phase 1: Entwicklung des Marktmodells und der grundlegenden automatisierten System mdash das grundlegende automatisierte System implementiert dieses Modell, aber nicht enthalten Stop-Verluste oder Gewinnziele. Das Basissystem dient ausschließlich dem Sammeln von Daten für die in den späteren Entwicklungsphasen verwendete statistische Analyse. Phase 2: Risikomanagement mdash der anfängliche Stopverlust (ISL). Unter Verwendung der in Phase 1 gesammelten Daten und basierend auf der statistischen Analyse dieser Daten fügen wir der Handelsstrategie eine ISL hinzu. Wir verwenden Optimierung, um einen Stop-Loss-Parameter zu finden, der zu unseren Bedürfnissen passt. Wir verwenden eine Walk-Forward-Analyse, um diese Version des Systems zu testen. Phase 3: Profitmanagement mdash das Gewinnziel (PT). Wie in Phase 2 werden wir die statistische Analyse unserer Daten verwenden, um ein Gewinnziel in das System zu integrieren. Wieder werden wir die Optimierung verwenden, um ein geeignetes Gewinnziel zu finden und dann eine Walk-Forward-Analyse zu verwenden, um diese Version des Systems zu testen. Phase 4: Geldverwaltung mdash der Handelsgrößenalgorithmus (TSA). Diese Phase hängt nicht von den Daten ab, die in Phase 1 gesammelt wurden. Stattdessen werden wir die populäre Fixed-Fraction-Trade-Size-Methode einbeziehen, um festzustellen, wie viele Lose jedem Trade zugeordnet sind. Beliebte Fachliteratur ist voll mit Ratschläge, um das Risiko des Handels innerhalb eines Bereichs von 1 bis 3 des Konto-Eigenkapitals zu beschränken. Wir werden unsere Optimierung mit diesen Prozentsätzen ausführen und dann erneut die Walk-Forward-Analyse verwenden, um diese Version des Systems zu testen. Zusammengenommen schließen die Phasen 2 bis 4 die Handelsverwaltung ein, aber es gibt einen weiteren kritischen Schritt: Phase 5: Monte Carlo-Analyse mdash Viele Händler stoppen nach Phase 4. Allerdings ist unsere Prüfung nicht zu diesem Zeitpunkt abgeschlossen und das System ist nicht bereit für (Vorausgesetzt, es ist rentabel). Trotz unserer Walk-Forward-Analyse können wir nicht sicher sein, dass unsere Ergebnisse nicht wegen des Glücks sind. Mit anderen Worten, unser Modell kann nicht beschreiben Marktverhalten genau günstige Ergebnisse können von einem Marktumfeld profitiert haben, dessen Preis-Aktion nur zufällig mit unserer Logik übereinstimmt. Monte Carlo-Analyse wird dazu beitragen, festzustellen, ob unser Modell erfolgreich war, weil des Glücks (Zufälligkeit) oder seine Fähigkeit, ein reales Marktmuster zu identifizieren und zu nutzen. Dieser Artikel deckt Phase 1 nachfolgende Artikel werden die Phasen 2 bis 5 abdecken. Über den Autor Neil Rosenthal ist ein pensionierter Zahnarzt, der sein eigenes Konto handelt. Er ist auch ein erfahrener Computerprogrammierer. Er kann erreicht werden bei rightedgetradinggmx. Customize IT anpassen IT nehmen die volle Kontrolle über Ihre Informationstechnologie. Mit MultiCharts können Sie benutzerdefinierte Funktionen oder Verbindungen, sowie benutzerdefinierte Trading-System-Entwicklung zu bestellen. Wir bieten Anpassungen für MultiCharts, wie z. B. das Verbinden von Datenfeeds oder Brokern, die derzeit nicht unterstützt werden. Sie können diese Entwicklungen selbst mit einem SDK durchführen, oder Sie können unser Team von Spezialisten, um die Verbindung für Sie zu machen. Nähere Informationen dazu finden Sie auf unserer SDK-Seite. Oder fühlen Sie sich frei, mit uns in Verbindung zu treten wed seien Sie froh, zu helfen. Handelssystem Entwicklung und Schutz Indikatoren, Zeichenwerkzeuge. Und Handelsstrategien sind die Grundlage der technischen Analyse, aber Programmierung oft stellt eine ernste Herausforderung. Wir können Ihre Ideen schnell und professionell in Skripts umwandeln. Wir bieten Programmierservices in EasyLanguage an. Sowie Konvertierungsdienste von anderen Programmiersprachen zu EasyLanguage. Wenn Sie beabsichtigen, Ihren Code an andere weiterzugeben, bieten wir Ihnen eine kostengünstige Lösung, um Ihr Studium vor unbefugter Nutzung zu schützen. Dieser Schutz besteht aus einer in den Code integrierten DLL (im Lieferumfang der Studie enthalten) und einem Remote User Management System. Das System erlaubt Ihnen, Benutzer hinzuzufügen oder zu entfernen, temporären Zugang zu setzen und sogar zu überwachen, wie häufig Ihr Code benutzt wird. Allgemeine Geschäftsbedingungen Unsere Stundensatz beträgt 100 pro Stunde und eine Mindestbestellung von 500. Der Preis beinhaltet 30 Tage Support (einschließlich der Festsetzung der festgestellten Mängel und Konsultationen). Wir bereiten eine rechtliche Vereinbarung, wenn sie von jeder Partei für notwendig erachtet wird. All unsere Entwicklung nutzt die neuesten Software-Versionen, und wir können nicht garantieren, reibungslose Funktionieren unseres Codes in älteren Umgebungen. Wir bieten VISA, MasterCard, American Express, PayPal und Überweisung Zahlungsmöglichkeiten. Alle Projektdetails unterliegen der Bestätigung bei Abschluss der Vereinbarung. Für vollständige Informationen, kontaktieren Sie uns bitte. Und auch gerne helfen. Stellen Sie sicher, dass Sie Ihre Anfrage so detailliert wie möglich beschreiben, mit Beispielen und einem Schritt-für-Schritt-Ansatz. Dies spart Zeit. MULTICHARTS, LLC 19992017 Alle Warenzeichen und Warenzeichen sind Eigentum der jeweiligen Besitzer.


No comments:

Post a Comment