Die Vor-und Nachteile von automatisierten Handelssystemen

Mein Weg zum automatisierten Trading (März 2024)

Mein Weg zum automatisierten Trading (März 2024)
Die Vor-und Nachteile von automatisierten Handelssystemen
Anonim

Trader und Investoren können präzise Eingabe-, Ausstiegs- und Geldverwaltungsregeln in automatisierte Handelssysteme umwandeln, die es den Computern ermöglichen, die Trades auszuführen und zu überwachen. Eine der größten Attraktionen der Strategieautomatisierung ist, dass sie einige Emotionen aus dem Handel nehmen kann, da Trades automatisch platziert werden, sobald bestimmte Kriterien erfüllt sind. Dieser Artikel führt die Leser in die Vorteile und Nachteile automatisierter Handelssysteme ein und erläutert sie. (Zum diesbezüglichen Lesen, siehe Die Macht der Programm-Trades. )

TUTORIAL: Handelssysteme Codierung

Was ist ein automatisiertes Handelssystem?
Automatisierte Handelssysteme, auch als mechanische Handelssysteme, algorithmischer Handel, automatisierter Handel oder Systemhandel bezeichnet, ermöglichen Händlern, sowohl für Handelseinträge als auch für Exits spezifische Regeln festzulegen, die nach der Programmierung automatisch über einen Computer ausgeführt werden können. Die Regeln für den Handelseintritt und -austritt können auf einfachen Bedingungen beruhen, wie z. B. einem Crossover mit gleitendem Durchschnitt, oder können komplizierte Strategien sein, die ein umfassendes Verständnis der für die Handelsplattform des Benutzers spezifischen Programmiersprache oder des Fachwissens eines qualifizierten Programmierers erfordern. Automatisierte Handelssysteme erfordern typischerweise die Verwendung von Software, die mit einem Direct Access Broker verbunden ist, und alle spezifischen Regeln müssen in der proprietären Sprache dieser Plattform geschrieben sein. Die TradeStation-Plattform verwendet beispielsweise die Programmiersprache EasyLanguage . Die NinjaTrader-Plattform verwendet dagegen die Programmiersprache NinjaScript . Abbildung 1 zeigt ein Beispiel für eine automatisierte Strategie, die während einer Handelssitzung drei Trades ausgelöst hat. (Zum diesbezüglichen Lesen siehe Globaler Handel und der Devisenmarkt. )

[Automatisierte Handelssysteme können viele verschiedene technische Indikatoren verwenden, um Ein- und Ausstiegspunkte zu definieren. Der technische Analysekurs von Investopedia bietet einen detaillierten Überblick über diese technischen Indikatoren und Chartmuster, die Händler beim Aufbau automatisierter Handelssysteme verwenden können.]

Abbildung 1: Ein Fünf-Minuten-Diagramm des ES-Kontrakts mit automatisierter Strategie angewendet.

Einige Handelsplattformen verfügen über Strategien zur Erstellung von "Wizards", mit denen Benutzer aus einer Liste allgemein verfügbarer technischer Indikatoren auswählen können, um eine Reihe von Regeln zu erstellen, die dann automatisch gehandelt werden können. Der Benutzer könnte beispielsweise feststellen, dass ein langer Trade eingegeben wird, sobald der gleitende 50-Tage-Durchschnitt den gleitenden 200-Tage-Durchschnitt auf einem Fünf-Minuten-Chart eines bestimmten Handelsinstruments überschreitet. Benutzer können auch den Typ der Reihenfolge (zum Beispiel Markt oder Limit) und eingeben, wenn der Handel ausgelöst wird (zum Beispiel am Ende des Balkens oder der Eröffnung des nächsten bar) oder verwenden Sie die Standardeingänge der Plattform.Viele Händler entscheiden sich jedoch, ihre eigenen benutzerdefinierten Indikatoren und Strategien zu programmieren oder arbeiten eng mit einem Programmierer zusammen, um das System zu entwickeln. Während dies normalerweise mehr Aufwand erfordert als die Verwendung des Plattformassistenten, ermöglicht es einen wesentlich höheren Grad an Flexibilität und die Ergebnisse können lohnender sein. (Leider gibt es keine perfekte Anlagestrategie, die Erfolg garantiert. Weitere Informationen finden Sie unter Verwendung von technischen Indikatoren zur Entwicklung von Handelsstrategien. )

Sobald die Regeln festgelegt sind, kann der Computer die Märkte überwachen. Finden Sie Kauf- oder Verkaufsgelegenheiten basierend auf den Handelsstrategiespezifikationen. Abhängig von den spezifischen Regeln werden, sobald ein Trade eingegeben wird, automatisch Bestellungen für Schutzstoppverluste, Trailingstops und Gewinnziele generiert. In schnelllebigen Märkten kann dieser sofortige Auftragseingang die Differenz zwischen einem kleinen Verlust und einem katastrophalen Verlust bedeuten, falls sich der Handel gegen den Händler bewegt.

Vorteile von automatisierten Handelssystemen
Es gibt eine lange Liste von Vorteilen, wenn ein Computer die Märkte auf Handelsmöglichkeiten überwacht und die Trades ausführt, einschließlich:

  • Emotionen minimieren . Automatisierte Handelssysteme minimieren Emotionen während des gesamten Handelsprozesses. Durch das Beibehalten von Emotionen fällt es Händlern leichter, sich an den Plan zu halten. Da Handelsaufträge automatisch ausgeführt werden, sobald die Handelsregeln erfüllt sind, können Händler den Handel nicht zögern oder in Frage stellen. Zusätzlich zu der Unterstützung von Händlern, die Angst davor haben, "den Auslöser zu drücken", kann der automatisierte Handel diejenigen einschränken, die dazu neigen, zu übertreiben - indem sie bei jeder wahrgenommenen Gelegenheit kaufen und verkaufen.

  • Fähigkeit zum Backtest. Backtesting wendet Handelsregeln auf historische Marktdaten an, um die Durchführbarkeit der Idee zu bestimmen. Beim Entwerfen eines Systems für automatisierten Handel müssen alle Regeln absolut sein, ohne Interpretationsspielraum (der Computer kann keine Schätzungen machen - es muss genau gesagt werden, was zu tun ist). Trader können diese genauen Regelwerke nehmen und auf historischen Daten testen, bevor sie im Live-Trading Geld riskieren. Durch sorgfältiges Backtesting können Trader eine Trading-Idee bewerten und abstimmen und die -Erwartung des Systems bestimmen - den durchschnittlichen Betrag, den ein Trader pro Risikoeinheit gewinnen (oder verlieren) kann. (Wir bieten einige Tipps zu diesem Prozess, die Ihnen dabei helfen können, Ihre aktuellen Handelsstrategien zu finden. Weitere Informationen finden Sie unter Backtesting: Interpretieren der Vergangenheit. )

  • Disziplin bewahren. Da die Handelsregeln festgelegt sind und die Ausführung des Handels automatisch erfolgt, bleibt die Disziplin auch in volatilen Märkten erhalten. Disziplin geht oft verloren aufgrund emotionaler Faktoren wie der Angst, einen Verlust zu erleiden, oder dem Wunsch, etwas mehr Profit aus einem Trade herauszuholen. Automatisiertes Trading hilft sicherzustellen, dass Disziplin beibehalten wird, da der Tradingplan genau eingehalten wird. Darüber hinaus wird ein Pilotfehler minimiert und eine Bestellung zum Kauf von 100 Aktien wird nicht fälschlicherweise als Order zum Verkauf von 1 000 Aktien eingetragen.

  • Konsistenz erreichen. Eine der größten Herausforderungen im Handel ist es, den Handel zu planen und den Plan zu handeln. Selbst wenn ein Handelsplan das Potenzial hat, profitabel zu sein, verändern Händler, die die Regeln ignorieren, jede Erwartung, die das System gehabt hätte. Es gibt keinen Tradingplan, der 100% der Zeit gewinnt - Verluste sind ein Teil des Spiels. Aber Verluste können psychologisch traumatisierend sein, so dass ein Trader, der zwei oder drei verlustbringende Trades hintereinander hat, entscheiden könnte, den nächsten Trade auszulassen. Wenn dieser nächste Handel ein Gewinner wäre, hat der Händler bereits jede Erwartung des Systems zerstört. Automatisierte Handelssysteme ermöglichen es Händlern, Konsistenz zu erzielen, indem sie den Plan handeln. (Es ist unmöglich, eine Katastrophe ohne Handelsregeln zu vermeiden. Weitere Informationen finden Sie unter 10 Schritte zum Erstellen eines gewinnbringenden Handelsplans. )

  • Verbesserte Auftragseingangsgeschwindigkeit. Da Computer sofort auf sich ändernde Marktbedingungen reagieren, können automatisierte Systeme Aufträge generieren, sobald die Handelskriterien erfüllt sind. Ein paar Sekunden früher in einen Trade einzusteigen oder aus einem Trade auszusteigen, kann einen großen Unterschied im Ergebnis des Trades ausmachen. Sobald eine Position eingegeben wurde, werden automatisch alle anderen Aufträge generiert, einschließlich Schutzstoppverluste und Gewinnziele. Märkte können sich schnell bewegen, und es ist demoralisierend, dass ein Trade das Profitziel erreicht oder über ein Stop-Loss-Level hinausbläst - bevor die Orders überhaupt eingegeben werden können. Ein automatisiertes Handelssystem verhindert dies.

  • Diversifizieren Sie den Handel . Automatisierte Handelssysteme ermöglichen es dem Benutzer, mehrere Konten oder verschiedene Strategien gleichzeitig zu handeln. Dies birgt das Potenzial, Risiken über verschiedene Instrumente zu verteilen und gleichzeitig eine Absicherung gegen Verlust von Positionen zu schaffen. Was für einen Menschen unglaublich schwierig wäre, wird von einem Computer innerhalb von Millisekunden effizient ausgeführt. Der Computer kann nach Handelsgelegenheiten in verschiedenen Märkten suchen, Aufträge generieren und Trades überwachen.

Nachteile und Realitäten von automatisierten Handelssystemen
Automatisierte Handelssysteme haben viele Vorteile, aber es gibt einige Nachteile und Realitäten, denen sich Händler bewusst sein sollten.

  • Mechanische Fehler. Die Theorie hinter dem automatisierten Handel lässt es einfach erscheinen: Software einrichten, Regeln programmieren und beobachten, wie sie handeln. In der Realität ist der automatisierte Handel jedoch eine ausgeklügelte Handelsmethode, jedoch nicht unfehlbar. Abhängig von der Handelsplattform könnte sich ein Handelsauftrag auf einem Computer befinden - und nicht auf einem Server. Das bedeutet, dass bei einer Internetverbindung eine Bestellung möglicherweise nicht an den Markt gesendet wird. Es könnte auch eine Diskrepanz zwischen den durch die Strategie generierten "theoretischen Trades" und der Auftragseingangsplattformkomponente geben, die sie in echte Trades umwandelt. Die meisten Händler sollten eine Lernkurve erwarten, wenn sie automatisierte Handelssysteme verwenden, und es ist im Allgemeinen eine gute Idee, mit kleinen Handelsgrößen zu beginnen, während der Prozess verfeinert wird.

  • Überwachung . Obwohl es großartig wäre, den Computer einzuschalten und den Tag zu verlassen, müssen automatisierte Handelssysteme überwacht werden.Dies liegt an dem Potenzial für mechanische Ausfälle, wie beispielsweise Verbindungsprobleme, Leistungsverluste oder Computerabstürze, und Systemstörungen. In einem automatisierten Handelssystem können Anomalien auftreten, die zu fehlerhaften Aufträgen, fehlenden Aufträgen oder doppelten Aufträgen führen können. Wenn das System überwacht wird, können diese Ereignisse schnell identifiziert und behoben werden.

  • Überoptimierung. Obwohl es sich nicht um automatisierte Handelssysteme handelt, können Händler, die Backtesting-Techniken einsetzen, Systeme erstellen, die auf dem Papier gut aussehen und in einem Live-Markt fürchterlich funktionieren. Überoptimierung bezieht sich auf eine exzessive Kurvenanpassung, die einen Handelsplan erzeugt, der im Live-Handel unzuverlässig ist. Es ist zum Beispiel möglich, eine Strategie zu optimieren, um außergewöhnliche Ergebnisse bei den historischen Daten zu erzielen, auf denen sie getestet wurde. Trader gehen manchmal fälschlicherweise davon aus, dass ein Handelsplan nahezu 100% rentable Trades haben sollte oder niemals einen Drawdown als realisierbaren Plan erfahren sollte. So können Parameter angepasst werden, um einen "nahezu perfekten" Plan zu erstellen - der völlig fehlschlägt, sobald er auf einen Live-Markt angewendet wird. (Diese Überoptimierung erzeugt Systeme, die nur auf dem Papier gut aussehen. Weitere Informationen finden Sie unter Backtesting und Forward Testing: Die Bedeutung der Korrelation. )

Server-Based Automation
Händler haben die Möglichkeit ihre automatisierten Handelssysteme über eine serverbasierte Handelsplattform wie Strategy Runner zu betreiben. Diese Plattformen bieten häufig kommerzielle Verkaufsstrategien, einen Assistenten, mit dem Händler ihre eigenen Systeme entwerfen können, oder die Möglichkeit, vorhandene Systeme auf der serverbasierten Plattform zu hosten. Gegen eine Gebühr kann das automatisierte Handelssystem Trades scannen, ausführen und überwachen - wobei sich alle Aufträge auf ihrem Server befinden, was zu potentiell schnelleren und zuverlässigeren Auftragseingaben führt.

Schlussfolgerung
Obwohl automatisierte Handelssysteme für eine Vielzahl von Faktoren attraktiv sind, sollten sie nicht als Ersatz für sorgfältig ausgeführten Handel angesehen werden. Mechanische Fehler können auftreten, und daher erfordern diese Systeme eine Überwachung. Serverbasierte Plattformen können eine Lösung für Händler bieten, die das Risiko von mechanischen Ausfällen minimieren möchten. (Zum diesbezüglichen Lesen, siehe Tageshandelsstrategien für Anfänger. )