Was ist Autotrading?
Autotrading ist ein Handelsplan, der auf Kauf- und Verkaufsaufträgen basiert, die automatisch auf der Grundlage eines zugrunde liegenden Systems oder Programms platziert werden. Kauf- oder Verkaufsaufträge werden erteilt, wenn die Handelsbedingungen des zugrunde liegenden Systems oder Programms erfüllt sind.
Die zentralen Thesen
- Autotrading ist, wenn Kauf- und Verkaufsaufträge automatisch auf der Grundlage einer programmierten Strategie platziert werden. Erweitertes Autotrading, das Eingriffe des Menschen in das Handelsprogramm einschränkt, erfordert ein ausgeklügeltes und gut geschriebenes Handelsprogramm. Das Programm muss von Menschen überwacht werden, um sicherzustellen, dass es ordnungsgemäß funktioniert. Mit dem Autotrading können Aufträge schnell ausgeführt werden, sobald die Bedingungen einer programmierten Strategie erfüllt sind. Autotrading-Programme können auf nahezu jeder Strategie basieren, aber die Strategie muss programmierbar und idealerweise sein sollte die Strategie gründlich auf Rentabilität getestet werden, bevor versucht wird, sie zu programmieren.
Grundlegendes zum Autotrading
Autotrading ist eine Art Handelsplan, mit dem Anleger Marktchancen in Echtzeit nutzen können. In der Regel handelt es sich um eine komplexe Programmierung und in einigen Fällen um hoch entwickelte Handelsplattformen, die externe Programmierung oder Plugins unterstützen.
Händler können die Handelssoftware programmieren oder ein Programm mit der Handelssoftware verbinden, um automatisierte Trades basierend auf einer angepassten Handelsstrategie durchzuführen.
Grundformen des Autotradings können auch von Privatanlegern aller Art genutzt werden. Das Festlegen von Aufträgen, die in Zukunft ausgeführt werden, wenn bestimmte Kriterien erfüllt sind, ist beispielsweise die grundlegendste Form des automatischen Handels. Auf einer weiter fortgeschrittenen Ebene kann Autotrading potenziell den menschlichen Input vollständig eliminieren. Sobald die Software programmiert ist, läuft sie weiter, ohne dass Eingaben erforderlich sind. Im fortgeschrittenen Fall werden Programmhändler ihre Programme weiterhin genau überwachen, um sicherzustellen, dass sie wie erwartet funktionieren.
Insgesamt werden Autotrading-Systeme in einer Vielzahl von Märkten eingesetzt, darunter Aktien, Futures, Optionen und Devisen.
Autotrading-Funktionen
Autotrading erfordert eine vorher festgelegte Handelsstrategie. Die Strategie ist die Grundlage für das Autotrading-Programm und definiert, wann und warum es gehandelt wird. Es kann für alle Arten von Anlegern auf verschiedene Arten strukturiert werden. Privatanleger können grundlegende Autotrading-Pläne anwenden, die in regelmäßigen Abständen während des ganzen Jahres Anlagen kaufen oder bedingte Aufträge in Aktien platzieren, die bestimmte Parameter erfüllen. Mit bedingten Aufträgen kann ein Anleger Trades auf bestimmten Ebenen zur automatischen Ausführung eingeben, wenn ein Preis erreicht ist.
Institutionelle Anleger und technische Händler werden komplexe Handelssysteme verwenden, die bedingte Aufträge und Strategien wie Grid-Handel, Trendhandel, Scalping oder Fading ermöglichen.
Viele technische Daytrader arbeiten nur mit Brokern zusammen, die es Plugins oder externen Programmen ermöglichen, sich mit ihrer Plattform zu verbinden, oder die ein Codierungsprogramm innerhalb der Plattform selbst anbieten, um Indikatoren und Autotrading-Programme zu erstellen.
Maklerplattformen wie TD Ameritrade und Interactive Brokers bieten beispielsweise Codierungs- und Autotrading-Funktionen. Institutionelle Anleger werden in der Regel über eigene Handelsplattformen verfügen, die ein Autotrading durch algorithmische Programmierung ermöglichen.
Autotrading-Strategien
Institutionelle Anleger können komplexe Algorithmen verwenden, die darauf abzielen, Geschäfte für Anlageportfolios auf der Grundlage definierter Kriterien zu platzieren, die vom Ziel eines Portfolios bestimmt werden. Dies kann den automatischen Kauf oder Verkauf von Wertpapieren umfassen, um einen bestimmten Prozentsatz oder eine bestimmte Dollar-Allokation für jede Aktie beizubehalten, oder die Zuordnung der Bestände im Portfolio zu einem Index.
Technische Daytrader werden Autotrading verwenden, um auf der Grundlage von technischen Marktsignalen zu investieren. Sie verwenden häufig komplexe bedingte Aufträge für den automatischen Handel. Diese Arten von Aufträgen ermöglichen es einem Anleger, einen Einstiegspreis festzulegen und ein Halsband um das Geschäft zu legen, um vorab festgelegte Gewinn- und Verlustniveaus für das Risikomanagement festzulegen. Autotrading-Programme können erstellt werden, um Trends zu nutzen, die sich entwickeln, Lücken zu schließen, Bereiche zu handeln oder den Bid / Ask-Spread zu reduzieren. Es gibt unzählige Strategien. Ihre Verwendung ist nur durch die Fähigkeit des Händlers eingeschränkt, rentable Strategien zu entwickeln und diese effektiv zu programmieren.
Autotrading ist auch bei Anlegern auf dem Forex-Markt beliebt. Die meisten Broker bieten eine Plattform an, die mit der Möglichkeit ausgestattet ist, Programme zu installieren, die von anderen Händlern und Unternehmen bereitgestellt werden. Die weit verbreitete Verwendung von Autotrading-Programmen auf dem Forex-Markt bedeutet, dass es eine Fülle von Autotrading-Software gibt, die im Wesentlichen Junk ist, unter Live-Handelsbedingungen nicht getestet wurde und unrentabel ist. Gehen Sie beim Kauf eines Handelsprogramms vorsichtig vor, da die Arena voller Betrüger ist, die die Hoffnung auf Reichtümer für eine kleine (oder große) Gebühr anbieten.
Forex-Händler können auch ihre eigenen Handelsprogramme erstellen, zum Beispiel mit den MetaTrader4- oder MetaTrader5-Codierungssprachen MQL4 und MQL5.
Beispielkriterien für eine Autotrading-Strategie
Autotrading mag einfach klingen, aber selbst die Programmierung einer einfachen Handelsstrategie erfordert viel Nachdenken. Regeln müssen einfach genug sein, um codiert zu werden, und dürfen keine Subjektivität enthalten, da der Computer definierte Regeln benötigt, die eingehalten werden müssen.
Zu berücksichtigen sind unter anderem:
- Positionsgröße und wie sie definiert werden. Wie Trades eingegeben werden und welche spezifischen Parameter einen Trade auslösen. Wie Trades geschlossen werden und was das Schließen eines Trades auslöst. Der Programmierer möchte auch über Einschränkungen nachdenken Sie möchten möglicherweise auch einige Sicherheitsvorkehrungen treffen.
Auf diese Themen wird im Folgenden näher eingegangen.
Positionsgröße und wie diese definiert wird
Dies könnte beispielsweise so definiert werden, dass die Positionsgröße 10% des Kontokapitals entspricht. Oder es könnte weiter fortgeschritten sein, indem zuerst die Differenz zwischen dem Einstiegspreis und dem Stop-Loss definiert wird, ein maximales Risiko festgelegt wird, beispielsweise 1% des Kontokapitals, und dann die Positionsgröße basierend auf dem 1% -Risiko und dem Abstand zwischen dem Stop Loss und Eintritt in den jeweiligen Handel. Dieser weiter fortgeschrittene Ansatz der Positionsgrößenbestimmung wird manchmal als optimale Positionsgrößenbestimmung bezeichnet, da sich die Positionsgröße basierend auf den Einzelheiten eines Geschäfts ändert.
Wie Trades eingegeben werden und welche spezifischen Parameter einen Trade auslösen
Wenn ein Trade beispielsweise auf einem Crossover mit gleitendem Durchschnitt (Moving Average, MA) eingegeben werden soll, muss sich der Preis zuerst auf der einen Seite des MA und dann auf der anderen befinden. Die Datenquelle muss ebenfalls angegeben werden. Wie wird der Preis ermittelt: der letzte Preis? der Angebotspreis? der Preisvorstellung?
Wie Trades geschlossen werden und was den Abschluss eines Trades auslöst
Dies könnte erreicht werden, indem zu Beginn des Handels Limit-Orders platziert und Stop-Loss-Orders platziert werden. Diese Aufträge schließen den Handel zu den Auftragspreisen, unabhängig davon, ob der Handel rentabel oder unrentabel ist. Eine komplexere Strategie könnte darin bestehen, einen Trailing Stop Loss zu programmieren.
Der Programmierer möchte auch an Einschränkungen des Systems denken
Dies schließt Dinge wie das ein, wenn der Programmierer nicht handeln sollte oder sollte. Beispielsweise möchte der Programmierer möglicherweise nicht, dass das Programm erst fünf Minuten nach Eröffnung der Börse ausgeführt wird. Daher müssten sie eine zeitliche Beschränkung in den Programmcode einfügen.
Sie möchten möglicherweise auch einige Sicherheitsvorkehrungen treffen
Wenn beispielsweise mehr als 5% des Eigenkapitals verloren gehen oder ein offener Trade mehr als einen definierten Betrag verliert, schließt das Programm alle Trades und / oder es wird eine E-Mail an einen Administrator gesendet, um das Programm zu überprüfen.
Dies sind grundlegende Kriterien, die bei der Erstellung eines automatisierten Handelsprogramms zu berücksichtigen sind. Je komplexer das System ist, desto mehr Kriterien und Faktoren müssen berücksichtigt werden.