Sunday 15 January 2017

T Test Trading System

Trading Systems: Was ist ein Handelssystem 13 Ein Handelssystem ist einfach eine Gruppe von spezifischen Regeln oder Parametern, die Ein - und Ausspeisepunkte für ein bestimmtes Eigenkapital bestimmen. Diese Punkte, die als Signale bekannt sind, werden oft auf einem Chart in Echtzeit markiert und veranlassen die sofortige Ausführung eines Handels. Hier sind einige der gebräuchlichsten technischen Analysewerkzeuge, die verwendet werden, um die Parameter von Handelssystemen zu konstruieren: Bewegungsdurchschnitte 13 Stochastische 13 Oszillatoren 13 Relative Stärke 13 Bollinger-Bänder Häufig werden zwei oder mehr dieser Indikatoren in der Schaffung kombiniert Einer Regel. Zum Beispiel, das MA-Crossover-System verwendet zwei gleitende durchschnittliche Parameter, die langfristige und die kurzfristige, um eine Regel zu schaffen: kaufen, wenn die kurzfristigen Kreuze über die langfristige, und verkaufen, wenn das Gegenteil wahr ist. In anderen Fällen verwendet eine Regel nur ein Kennzeichen. Zum Beispiel könnte ein System eine Regel haben, die jeden Kauf verbietet, es sei denn, die relative Stärke ist über einem bestimmten Niveau. Aber es ist eine Kombination aus all diesen Arten von Regeln, die ein Trading-System macht. MSFT Moving Average Cross-Over-System mit 5 und 20 Moving Averages Da der Erfolg des Gesamtsystems hängt davon ab, wie gut die Regeln durchführen, System-Händler Zeit optimieren Um Risiken zu bewältigen. Die erzielte Gewinn pro Trade zu erhöhen und eine langfristige Stabilität zu erreichen. Dies geschieht durch Ändern verschiedener Parameter innerhalb jeder Regel. Zum Beispiel, um das MA-Crossover-System zu optimieren, würde ein Trader testen, um zu sehen, welche gleitenden Durchschnittswerte (10-Tage, 30-Tage usw.) am besten funktionieren und dann implementieren. Aber Optimierung kann die Ergebnisse nur um eine kleine Marge zu verbessern - es ist die Kombination von Parametern verwendet, die letztlich bestimmen den Erfolg eines Systems. Vorteile Also, warum könnten Sie wollen, um ein Handelssystem zu nehmen Es dauert alle Emotionen aus dem Handel - Emotion ist oft zitiert als einer der größten Mängel der einzelnen Investoren. Investoren, die nicht in der Lage, mit Verlusten zu bewältigen zweite erraten ihre Entscheidungen und am Ende verlieren Geld. Durch die strikte Einhaltung eines vordefinierten Systems können Systemhändler auf die Notwendigkeit verzichten, Entscheidungen zu treffen, sobald das System entwickelt und eingerichtet ist, ist der Handel nicht empirisch, weil er automatisiert ist. Durch Senkung der menschlichen Ineffizienzen können Systemhändler die Gewinne steigern. Es kann viel Zeit sparen - sobald ein effektives System entwickelt und optimiert wird. Wenig bis keine Anstrengung durch den Händler erforderlich ist. Computer werden oft verwendet, um nicht nur die Signalerzeugung, sondern auch den eigentlichen Handel zu automatisieren, so dass der Trader von der Ausgabe Zeit für die Analyse befreit und macht Trades. Its einfach, wenn Sie lassen andere tun es für Sie - Brauchen Sie alle die Arbeit getan Sie Einige Unternehmen verkaufen Handelssysteme, die sie entwickelt haben. Andere Unternehmen geben Ihnen die Signale von ihren internen Handelssysteme für eine monatliche Gebühr generiert. Seien Sie vorsichtig, obwohl - viele dieser Unternehmen sind betrügerisch. Nehmen Sie einen genaueren Blick auf, wenn die Ergebnisse, die sie rühmen genommen wurden. Schließlich ist es einfach, in der Vergangenheit zu gewinnen. Suchen Sie nach Unternehmen, die eine Testversion anbieten, mit der Sie das System in Echtzeit ausprobieren können. Nachteile Weve blickte auf die wichtigsten Vorteile der Arbeit mit einem Handelssystem, aber der Ansatz hat auch seine Nachteile. Handelssysteme sind komplex - das ist ihr größter Nachteil. In den Entwicklungsstadien verlangen die Handelssysteme ein solides Verständnis der technischen Analyse, die Fähigkeit, empirische Entscheidungen zu treffen und eine gründliche Kenntnis darüber, wie Parameter arbeiten. Aber auch wenn Sie nicht die Entwicklung eines eigenen Handelssystems, ist es wichtig, vertraut mit den Parametern, aus denen sich ein, die Sie verwenden. Der Erwerb all dieser Fähigkeiten kann eine Herausforderung sein. Sie müssen in der Lage sein, realistische Annahmen zu machen und effektiv beschäftigen das System - System Händler müssen realistische Annahmen über Transaktionskosten. Diese bestehen aus mehr als Provisionskosten - die Differenz zwischen dem Ausführungspreis und dem Fill-Preis ist ein Teil der Transaktionskosten. Denken Sie daran, dass es oftmals unmöglich ist, die Systeme genau zu testen, was ein gewisses Maß an Unsicherheit bei der Inbetriebnahme des Systems bedeutet. Probleme, die auftreten, wenn simulierte Ergebnisse erheblich von tatsächlichen Ergebnissen sind bekannt als Schlupf. Effektive Umgang mit Schlupf kann eine große Hürde für die Bereitstellung eines erfolgreichen Systems. Development kann eine zeitraubende Aufgabe sein - eine Menge Zeit in die Entwicklung eines Handelssystems gehen, um es ausgeführt und richtig funktioniert. Die Erarbeitung eines Systemkonzepts und die Umsetzung in die Praxis beinhaltet viel Tests, die eine Weile dauert. Das historische Backtesting dauert nur wenige Minuten, die Backtests allein reichen jedoch nicht aus. Systeme müssen auch in Echtzeit gelagert werden, um die Zuverlässigkeit zu gewährleisten. Schließlich kann Schlupf dazu führen, dass Händler mehrere Revisionen auf ihre Systeme auch nach dem Einsatz zu machen. Sie funktionieren Es gibt eine Reihe von Internet-Betrug im Zusammenhang mit System-Trading, aber es gibt auch viele legitime, erfolgreiche Systeme. Vielleicht das berühmteste Beispiel ist das eine entwickelt und umgesetzt von Richard Dennis und Bill Eckhardt, die die Original Schildkrötenhändler sind. 1983 hatten diese beiden einen Streit darüber, ob ein guter Trader geboren oder gemacht wird. So nahmen sie einige Leute weg von der Straße und schulten sie basiert auf ihrem jetzt - berühmten Schildkröte-Handelssystem. Sie sammelten 13 Händler und endete bis 80 jährlich in den nächsten vier Jahren. Bill Eckhardt sagte einmal, jeder mit durchschnittlicher Intelligenz kann lernen, zu handeln. Das ist keine Raketenwissenschaft. Allerdings ist es viel einfacher zu lernen, was Sie im Handel tun sollten, als es zu tun. Trading-Systeme werden immer beliebter bei professionellen Händlern, Fondsmanagern und einzelnen Investoren gleichermaßen - vielleicht ist dies ein Beleg für, wie gut sie work. Dealing mit Scams Bei der Suche nach einem Handelssystem, kann es schwierig sein, ein vertrauenswürdiges Geschäft zu finden . Aber die meisten Betrügereien können durch gesunden Menschenverstand gesichtet werden. Zum Beispiel eine Garantie von 2.500 jährlich ist eindeutig unverschämt, wie es verspricht, dass mit nur 5.000 könnten Sie 125.000 in einem Jahr zu machen. Und dann durch Compoundierung für fünf Jahre, 48.828,125.000 Wenn dies wahr wäre, würde nicht der Schöpfer seinen Weg zu einem Milliardär zu handeln. Andere Angebote sind jedoch schwieriger zu dekodieren, aber ein häufiger Weg, um Betrügereien zu vermeiden, ist, Systeme zu suchen, die Bieten eine kostenlose Testversion. So können Sie das System selbst testen. Niemals blind Vertrauen in das Geschäft rühmt sich Es ist auch eine gute Idee, um andere, die das System verwendet haben, um zu sehen, ob sie ihre Zuverlässigkeit und Rentabilität behaupten können. Fazit Die Entwicklung eines effektiven Handelssystems ist keineswegs eine leichte Aufgabe. Es erfordert ein solides Verständnis der vielen Parameter zur Verfügung, die Fähigkeit, realistische Annahmen und die Zeit und das Engagement für die Entwicklung des Systems zu machen. Allerdings kann ein Handelssystem, wenn es richtig entwickelt und eingesetzt wird, viele Vorteile bringen. Es kann die Effizienz zu erhöhen, freie Zeit und, vor allem, erhöhen Sie Ihre Gewinne. Trading Systems: Entwerfen Ihres Systems - Teil 1Trading Systems Coding: Testing, Troubleshooting und Optimierung Nun, da Sie ein Handelssystem entworfen und codiert haben, ist es Zeit, um es zu testen, um sicherzustellen, dass Ihre Codierung frei von logischen und technischen Fehlern ist. Wir werden auch auf etwas bekannt als Optimierung - ein Merkmal in einigen Handelsprogramme, die Ihnen die Feinabstimmung Ihrer Handelsregeln, um die Bestände, die Sie auf den Handel planen können. Testen Ihres Handelssystems Die überwiegende Mehrheit der Handelsanwendungen, die Programmiersprachen unterstützen, unterstützen auch Testtools. Diese Werkzeuge sind in zwei Kategorien unterteilt: 1. Technische Technische Test-Tools suchen nach technischen Fehlern in Ihrem Code. Wenn Sie beispielsweise vergessen, ein Semikolon nach einer Anweisung hinzuzufügen, benachrichtigt Sie das technische Test-Tool, dass Ihre Anweisung ungültig ist. Der Standort des technischen Prüfprogramms hängt von der verwendeten Handelsanwendung ab. MetaTrader zeigt einen Fehler oder fehlerhafte Ergebnisse, wenn Sie versuchen, Ihren Code zu kompilieren, während Trading-Anwendungen wie Tradecision haben ein Code-Check-Dienstprogramm in der Schnittstelle, die Sie überprüfen Sie Ihren Code für Fehler, bevor Sie es. 2. Logische logische Testwerkzeuge suchen nach logischen Fehlern in Ihrem Code. Zum Beispiel, wenn Sie zufällig ein größeres als ein Zeichen statt eines weniger als Zeichen (das ist kein technischer Fehler) zu verwenden, wird ein logisches Test-Tool zeigen Ihnen, dass Ihre Ergebnisse nicht sinnvoll. Das beliebteste logische Testwerkzeug ist das Backtesting-Tool. Mit diesem Tool können Sie vergangene Daten übernehmen und Ihr Handelssystem auf diese Daten anwenden. Dies gibt Ihnen eine Vorstellung davon, ob Ihr Handelssystem rentabel ist 13 Welche Bedingungen erweisen sich als am rentabelsten 13 Wenn Fehler in Ihren Regeln auftreten können (Weitere Informationen finden Sie unter Backtesting: Interpretation der Vergangenheit.) Fehlerbehebung bei Ihrem Trading System Wie bei jeder anderen Art der Programmierung kann die Fehlersuche eine mühsame und schwierige Aufgabe sein. Das Finden von Fehlern in Ihrem Code erfordert eine systematische Sortierung durch Ihren Code, um syntaktische Fehler zu identifizieren, die, obwohl oft geringfügig, Ihr Programm zum Stillstand bringen können. Hier sind einige häufige Fehler zu suchen: Fehlende Semikolons nach Aussagen - Diese müssen nach jeder Anweisung sein. 13 Undefinierte Variablen - Denken Sie daran, dass Sie sie vor der Verwendung deklarieren müssen. 13 Rechtschreibfehler - Werden keine Namen oder Funktionen falsch geschrieben, gibt die Handelsanwendung einen Fehler zurück (siehe Beispiel unten). 13 Falsche Verwendung von () - Denken Sie daran, dass ein Wert einem anderen Wert zugewiesen wird, während die Mittel gleich sind. 13 Falsche Verwendung von integrierten Funktionen - Überprüfen Sie Ihre Handelsanwendungsdokumentation oder API (Application Programming Interface), um sicherzustellen, dass Sie die korrekte Syntax verwenden. Einige Handelsanwendungen enthalten eine Funktion, mit der Sie Ihren Code testen können, bevor Sie ihn verwenden oder kompilieren. Mit dieser Funktion können Sie sehen, was der Fehler ist und auf welcher Zeile es gefunden werden kann. Nehmen Sie Tradecision zum Beispiel: Hier sehen wir, dass Tradecision die Position (Zeile und Spalte) des Fehlers, eine Beschreibung des Fehlers und die Art des Fehlers (in diesem Fall syntaktisch) gibt. Wenn wir den Ausdruck betrachten, können wir sehen, dass in Spalte 8 xrossBelow keine gültige Funktion ist. Wenn wir die x (die in Spalte 8 ist) durch ein c ersetzt, dann haben wir gültigen Code. Wenn wir MetaTrader betrachten, können wir sehen, dass die Fehler kommen, wenn wir versuchen, das Programm zu kompilieren: Hier sehen wir, dass in der Beschreibung heißt es, die BuyNow-Variable wurde nicht definiert. Ein Doppelklick auf diese Fehlermeldung bringt uns zum spezifischen Ort des Fehlers im Code. Wie Sie sehen können, geben die meisten Handelsanwendungen Ihnen eine einfache Möglichkeit, technische Fehler zu lokalisieren und sie zu reparieren. Das Fixieren der Fehler beinhaltet einfach systematisch gehen durch jede Fehlermeldung und dann erneut kompilieren den Code andor Anwendung des Handelssystems, um Ihre Charts. Optimierung Ihres Handelssystems In einigen Handelsanwendungen können Sie die zu optimierenden Variablen auswählen. Mit Tradecision können Sie z. B. eine Variable leicht auswählen und sie durch Code ersetzen, der eine Optimierung versucht. Optimierung selbst ist einfach ein Prozess, der den optimalen Wert für ein bestimmtes Handelssystem-Element auf der Grundlage der bisherigen Ergebnisse und Leistung findet. Beachten Sie, dass die Überoptimierung zu Handelssystemen führt, die sich nicht an die Marktbedingungen anpassen können. Daher ist es wichtig, nur einige wichtige Variablen zu optimieren, nicht jede Variable. Hier sehen Sie, wie die Optimierungsfunktion in Tradecision aussieht: Sie sehen, dass wir deklariert haben Zwei neue Variablen und setzen sie gleich. Das bedeutet einfach, dass das Handelsprogramm dies durch die optimale Anzahl ersetzen wird. Als nächstes können Sie sehen, dass wir die neuen Variablen innerhalb unserer Handelsstrategie verwendet haben. Schließlich setzen wir einen Bereich für die Zahlen (so dass das Programm nicht nach unendlich suchen). Einige andere Handelsprogramme haben Funktionen, die in einer ähnlichen Weise funktionieren, so dass Sie den numerischen Wert mit einem ersetzen und sagen, die Handels-Anwendung, um es zu optimieren. Fazit Inzwischen sollten Sie ein funktionierendes Handelssystem entwickelt haben, in dem Sie Vertrauen haben können. Im nächsten Teil dieser Serie werden Sie lernen, wie Sie Ihr Handelssystem auf Diagrammen anwenden und wie Sie es nutzen, um Handelsentscheidungen zu treffen


No comments:

Post a Comment