Überblick über die Open-Source-Plattform OsEngine für algorithmischen Handel, Funktionalität, Schnittstelle, Installation und Erstellung von Handelsrobotern auf Basis des Os.Engine-Terminals. Os.Engine ist ein modernes Handelsterminal für
den algorithmischen Handel und das Erstellen und Testen
von Robotern für den Handelan seiner Basis. https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm Dank der Bemühungen der Entwickler können Benutzer eine große Anzahl technischer Indikatoren, anpassbare Diagramme und 8 Arten von Kerzen verwenden. Öffnen Sie außerdem den Zugang zu 30 vorinstallierten Robotern, um individuelle Indikatoren zu erstellen und ihre Arbeit im Testmodus zu überprüfen. Das Vorhandensein integrierter Konnektoren ermöglicht es algorithmischen Händlern, sich nicht nur mit der Moskauer Börse (Mosbirzhe), sondern auch mit Kryptowährungen/ausländischen Märkten zu verbinden. Nachfolgend erfahren Sie mehr über die Funktionalität des Handelsterminals, seine Struktur, die Erstellung von Robotern von Grund auf und die Funktionen der Arbeit mit Os.Engine.
Os.Engine –
Open-Source – Algo-Handelsplattform, verfügbar auf
GitHubFolgen Sie dem Link https://github.com/AlexWan/OsEngine, wo Sie die Installationsdateien, die Git Hub-Lizenzdatei und andere herunterladen können. Das Os.Engine-Projekt ist vollständig Open Source und verfügt über freizügige Apache 2-Lizenzen.
- Os.Engine-Funktionalität
- Os.Engine-Struktur zur Lösung algorithmischer Handelsprobleme
- Algo-Handel
- Test Umgebung
- Diagramme und technische Analyse
- Verfügbare Verbindungen
- Funktionen von Os.Engine
- Hauptmenü
- So führen Sie die Plattform im Testmodus aus
- Panel-Anpassungsfunktionen
- Positionsverfolgung
- Verbindung
- Allgemeines Magazin
- Vorteile und Nachteile
Os.Engine-Funktionalität
Der Handelsroboter richtet sich in erster Linie an kurz-/mittelfristige Spezialisten im Bereich des algorithmischen Handels. Os.Engine ist eine vollständige Umgebung, mit der Sie Trading-Bots erstellen, testen und ausführen können. Ein wesentlicher Vorteil dieses
Open-Source-Terminals ist das Vorhandensein einer breiten Palette vorgefertigter Algorithmen (Gegentrend / Muster / HFT / Arbitrage / halbautomatischer Handel mit technischen Analyseindikatoren und anderen).
Diese Funktion wird von Anfängern und fortgeschrittenen algorithmischen Händlern voll und ganz geschätzt. Die Os.Engine-Architektur, auf die nur auf einem PC zugegriffen werden kann, wurde als Add-On zur Visual Studio-Software entwickelt. Bevor Sie mit der Arbeit mit dem Terminal beginnen, muss sich ein Händler darum kümmern, Visual Studio herunterzuladen, zu installieren und die Grundlagen der Sprache C# zu lernen. Aufgrund der Tatsache, dass die Protokolle getestet werden können, können Benutzer bei Bedarf Strategien auf historischen Charts mit unterschiedlichen Zeiträumen testen.
Die Daten werden schnell genug durch das Os.Data-Protokoll geladen. Wenn Charts / Slices des Orderbuchs gespeichert werden müssen, lohnt es sich, auf die Festplatte umzusteigen. Sie können dort auch Dateien mit vorgefertigten Strategien speichern.
Beachten Sie! Benutzer können individuelle Indikatoren erstellen und ihre Arbeit im Testmodus testen.
Os.Engine-Struktur zur Lösung algorithmischer Handelsprobleme
Die Os.Engine-Plattform besteht aus mehreren Protokollen, mit denen Sie den Handelsprozess automatisieren können. Sie lassen sich in folgende Kategorien einteilen:
- Optimizer/Tester/Miner sind ein System von Protokollen, deren Funktionen darin bestehen, eine Suche/Analyse durchzuführen. Die Möglichkeit des Portfoliotests (mehr als 2 Bots) und der Multi-Market-Trading-Emulation ist erlaubt.
- Daten – ein Parameter zum Herunterladen historischer Daten aus verschiedenen Märkten (Kerzen/Gläser/Transaktionsbänder).
- Bot Station ist eine Option, mit der Sie Algorithmen in verschiedenen Märkten ausführen können. Händler können am Handel teilnehmen, indem sie SMS-Benachrichtigungen oder E-Mails senden. Um die Arbeit des Bots zu kontrollieren, raten Experten zur Verwendung des Transaktionsprotokolls.
Der Entwickler hat auch dafür gesorgt, dass Benutzer schnell zwischen Anwendungen wechseln können. Zu diesem Zweck wurde der Arbeitsbereich in Form einer grafischen Oberfläche erstellt.
Algo-Handel
Zur Implementierung des algorithmischen Handels wird die Bot Station verwendet, die den Algorithmus auf den Markt bringt, sowie die Bot-Erstellungsschicht (Visual Studio). Bei letzterem ist es möglich, den Code Ihres eigenen Roboters vorzugeben. Der Umfang des Arbeitsbereichs ist nicht durch die Größe des Codes begrenzt. Händler können Algorithmen beliebiger Komplexität erstellen.
Um vorinstallierte Algorithmen auszuführen, müssen Sie sich für ein bestimmtes Handelspaar oder einen bestimmten Markt entscheiden. Es ist möglich, Os.Engine-Roboter zusätzlich zu konfigurieren, um den zulässigen Schlupf und die Anzahl der Lose zu bestimmen. Unter Verwendung des Auftragsbuchs kann ein Händler Transaktionen manuell durchführen.
Beratung! Detaillierte Informationen zu Robotern auf Basis von Os.Engine und dem Prinzip ihrer Arbeit erhalten Sie auf der offiziellen Website des Entwicklers.
Test Umgebung
Das gemeinsame Protokoll ist das Hauptwerkzeug der Testumgebung. Experten raten Händlern zu einem verantwortungsvollen Umgang mit der Pflege von Transaktionsstatistiken und der Bewertung der Wirksamkeit der Strategie. Im Testmodus sind Registerkarten nach Typ verfügbar:
- Kontowachstum;
- Rückgänge;
- derzeit offene oder geschlossene Positionen;
- Volumen.
Das System führt eine effiziente Analyse des gesamten Portfolios durch oder untersucht einzelne Aufträge im Detail. Der in das Programm integrierte Risikomanager ermöglicht es Ihnen, Verluste unter Kontrolle zu halten. Benutzer haben die Möglichkeit, den maximal möglichen Prozentsatz an Verlusten festzulegen.
Diagramme und technische Analyse
Die Entwickler haben standardmäßig „Japanese Candlesticks – Classic“-Charts eingestellt. Bei Bedarf können Sie jedoch eine andere Art von Kerzen auswählen: Revers / Ticks / Renco usw. Die Dauer der Zeitrahmen liegt zwischen 1 Sekunde und 1 Monat. Sie müssen sich keine Gedanken über den Anschluss von Indikatoren für horizontale Volumen machen. Sie werden automatisch mit allen Diagrammen verbunden. Unter der großen Anzahl von Indikatoren für die technische Analyse (es gibt mehr als 50) sind die beliebtesten:
- Ichimoku;
- MACD
- RSI;
- VWAP;
- Ivashov-Bereich.
Für Ihre Information! Mit Visual Studio kann jeder Händler seinen eigenen Indikator erstellen.
OS Engine – eine Umgebung zum Erstellen und Testen von Handelsrobotern: https://youtu.be/a6spkWi-3cw
Verfügbare Verbindungen
Der Benutzer hat zwei Möglichkeiten, sich zu verbinden: über andere Handelsterminals mit dem Connector / und direkt. Kann angeschlossen werden an:
- Moscow Exchange (Schnellterminal, SmartCom, Plaza 2, Transaq werden verwendet ) ;
- Kryptowährungsbörsen – Binance/Bitmex/Huobi/Bitstamp usw.;
- Forex-Broker OANDA.
Über die Broker LMAX, Ninja Trader, Interactive Brokers ist die Verbindung zu ausländischen Märkten erlaubt.
Funktionen von Os.Engine
Für unerfahrene Händler kann es unklar sein, wie sie mit der Handelsplattform für den algorithmischen Handel Os.Engine arbeiten sollen. Nachfolgend können Sie sich mit den Besonderheiten der Arbeit in der Os.Engine-Umgebung vertraut machen und erfahren, wie Sie die Positionsverfolgung einstellen können.
Hauptmenü
Um zum Hauptmenü zu gelangen, laden Benutzer das Programm herunter und führen es aus. Der Prozess der Auswahl von Modulen ist ziemlich kompliziert, da nur die Anzahl der grundlegendsten von ihnen vier erreicht: Tester/Roboter/Daten/Konverter. Der Tester ist ein Modul, das die Möglichkeit eröffnet, Strategien zu testen und den Handel zu simulieren. Das Robot-Modul wiederum ist für den realen Handel an der Börse zuständig. Das Date-Modul dient zum Herunterladen und Speichern historischer Daten von Kerzen sowie von Auftragsbüchern mit Finam-Konnektoren/Server. Dank des Konverters werden Daten mit einem bestimmten Zeitrahmen von Ticks in Kerzen umgewandelt.
So führen Sie die Plattform im Testmodus aus
Um ein neues Panel zu erstellen, klicken Händler auf den Befehl „Panel hinzufügen“. Auf dem Bildschirm öffnet sich ein Auswahlfenster. Danach fahren die Benutzer mit den Panel-Einstellungen fort. Wählen Sie zunächst den entsprechenden Typ aus (z. B. einen Roboter auf dem CCI-Indikator). Geben Sie dann den Namen ein, der eindeutig sein muss. Klicken Sie im letzten Schritt einfach auf die Schaltfläche „Akzeptieren“.
Panel-Anpassungsfunktionen
Nicht jedes Panel enthält individuelle Einstellungen. Um den Roboter zu konfigurieren, müssen Sie zum entsprechenden Panel gehen. Mit Hilfe von Panels erhalten Händler die Möglichkeit, verschiedene Handelsstrategien innerhalb dieser Bibliothek umzusetzen (separate Bots / einzelne Handelsterminals).
Positionsverfolgung
Standardmethoden zum Verfolgen einer Position können beliebigen Kombinationen zugewiesen werden, die innerhalb eines bestimmten Panels geöffnet wurden. Durch Klick auf den Befehl „Position Tracking“ ruft der Nutzer die Einstellungen auf. Auf dem Bildschirm erscheint ein Fenster mit den folgenden Elementen:
- Stop – die üblichen Stop-Orders, die auf den tatsächlichen Einstiegspreis in die Position +/- den Wert von „From Entry to Stop“ gesetzt werden. Zusätzlich können Sie Slippage einstellen.
- Gewinn . Beim realen Einstiegspreis in eine Position wird +/- der Wert „From entry to Profit“ gesetzt und eine gewöhnliche Gewinnorder. Gegebenenfalls wird eine zusätzliche Slippage zugelassen, mit der ein endgültiger Kauf- oder Verkaufsauftrag im System platziert wird.
- Vorübergehende Rücknahme von Anträgen , mit der Sie den Zeitraum steuern können, in dem der Antrag ausgeführt wird. Sobald die Zeit abgelaufen ist, wird die Bewerbung von der Börse zurückgezogen. In Fällen, in denen Anträge auf Eröffnung nicht vollständig ausgeführt werden, wird die Stelle abgelehnt. Bei teilweiser Ausführung des Auftrags bleibt die Position offen.
- Reaktion auf die Rücknahme von Schließungsanträgen . Es kann vorkommen, dass die Anfrage zum Schließen des Tickets nicht funktioniert. Beispielsweise funktioniert eine Stop-Order nicht und der Markt bewegt sich davon weg.
Der maximale Pullback vom Preis ist der Abstand in Punkten, um den der Preis vom Orderpreis „abweichen“ darf. Danach widerruft das System die Bestellung. Es gibt Situationen, in denen das System einen Auftrag von einer am Vortag eröffneten Position zurückzieht. Keine Panik, denn niemand wird die Verwendung des Blocks stören. Nachdem die Reaktion veröffentlicht wurde, kümmert sich Market darum, die Marktposition des Kunden zu schließen. Limit wiederum kümmert sich darum, seine Limit-Order mit der im Voraus festgelegten Slippage zu schließen.
Beachten Sie! Die oben aufgeführten Einstellungen sind nicht in der Lage, die individuelle Taktik der Platzierung von Stopps / Gewinnen innerhalb der Bots zu ersetzen. Für den Fall, dass innerhalb des Bots ein Stopp bereitgestellt wird und der Benutzer das Panel zusätzlich konfiguriert hat, kann ein Konflikt nicht vermieden werden.
Es ist zu beachten, dass Händler bei deaktivierter „Reaktion auf den Widerruf von Schließungsaufträgen“ in Zeiten starker Marktbewegungen wehrlos bleiben. Sie müssen auch daran denken, dass alle Registerkarten im Bereich Support-Einstellungen individuell sind. In Fällen, in denen der Bot mehr als 2 Tools verwendet, müssen Sie überprüfen, ob die Unterstützung für jede Registerkarte konfiguriert ist.
Verbindung
Damit sich das Panel zum weiteren Datenabruf mit dem Server verbinden kann, müssen Benutzer auf die Kategorie „Dateneinstellungen“ tippen. Danach Händler:
- Klicken Sie auf den Namen des Servers, mit dem Sie sich verbinden möchten.
- Wählen Sie ein Instrument, das in Zukunft im Handel verwendet wird.
- Gehen Sie zu den angezeigten Klassen, eröffnen Sie ein Handelskonto (Portfolio), auf dem Transaktionen geplant sind.
- Öffnet den Zeitrahmen der Daten (empfangen) und die Methode zum Zusammenstellen von Kerzen. Am Ende des Prozesses werden zusätzlich Transaktionen im Emulator ausgeführt.
Kurs zum Erstellen von Robotern auf Os.Engine – Starten eines Börsenroboters von A bis Z (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Der gesamte Kurs zum Erstellen von Robotern von Grund auf neu, funktionierende Handelsstrategien (os-Engine-Strategie ) und Os.Engine-Tests sind unter https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos verfügbar
Allgemeines Magazin
Im Os.Engine-Handelsterminal können Sie sich mit den Statistiken zum Handel oder Testen vertraut machen. Dazu reicht es aus, zum General Journal zu gehen, indem Sie im Hauptmenü auf die gleichnamige Schaltfläche klicken. Sobald sich das Journal öffnet, wird der Benutzer sofort zum Abschnitt „Equity“ weitergeleitet, wo Sie grafische Informationen über das Kontowachstum studieren können. Darüber hinaus werden der Gesamtgewinn, Einnahmen aus Short-/Long-Transaktionen, Daten für jedes einzelne gehandelte Panel angezeigt. Händler können allgemeine Informationen auf allen Registerkarten anzeigen.
Vorteile und Nachteile
Os.Engine hat, wie jedes andere Handelsterminal, nicht nur Vorteile, sondern auch Nachteile, nun, für diese Plattform können sie nur subjektiv sein und in Ermangelung von Programmierkenntnissen des Händlers. Zu den Stärken der Plattform gehören:
- vollständig Open Source;
- das Vorhandensein von eingebauten vorgefertigten Bots, deren Anzahl 30 übersteigt;
- Russischsprachiger Support;
- breite Funktionalität;
- Bereitstellung von Schulungsmaterialien für Benutzer, mit denen Händler lernen können, wie man Bots selbst schreibt);
- die Möglichkeit der Inter-Börsenschiedsgerichtsbarkeit;
- das Vorhandensein eines Magazins / einer Mailingliste / eines Scalper-Glases / einer mehrstufigen Protokollierung und einer freizügigen Lizenz.
Nach dem Feedback von Os.Engine-Benutzern zu urteilen, die die Vorteile des Terminals zu schätzen wissen, gibt es keinen Grund für negative Emotionen. Während der Nutzung wurden keine Mängel festgestellt. Os.Engine ist ein Open-Source-Handelsterminal, dessen Vorteile nicht nur Anfänger, sondern auch Handelsprofis zu schätzen wissen. Jeder kann das Programm beherrschen, wenn er über grundlegende Programmierkenntnisse verfügt, was ein wesentlicher Vorteil ist, sowie über eine breite Funktionalität. Os.Engine eignet sich nicht nur für professionelle Händler, sondern auch für Anfänger, die diese Art von Aktivität gerade beherrschen.