Sunday 1 January 2017

Trading System Funktionale Anforderungen

Algorithmic Trading System Architecture bereits in diesem Blog habe ich über die konzeptionelle Architektur eines intelligenten algorithmische Handelssystem geschrieben sowie die funktionalen und nicht-funktionalen Anforderungen eines Produktions algorithmische Handelssystem. Seitdem habe ich eine Systemarchitektur entworfen, von der ich glaube, dass sie diese architektonischen Anforderungen erfüllen kann. In diesem Beitrag werde ich beschreiben die Architektur nach den Richtlinien der ISO / IEC / IEEE 42010 Systeme und Software Engineering Architektur Beschreibung Standard. Nach dieser Norm muss eine Architekturbeschreibung enthalten: Mehrere standardisierte architektonische Ansichten (z. B. in UML) enthalten und die Rückverfolgbarkeit zwischen Entwurfsentscheidungen und architektonischen Anforderungen beibehalten Softwarearchitekturdefinition Es gibt noch keinen Konsens darüber, was eine Systemarchitektur ist. Im Rahmen dieses Artikels wird sie als die Infrastruktur definiert, innerhalb der Anwendungskomponenten, die funktionalen Anforderungen genügen, spezifiziert, implementiert und ausgeführt werden können. Funktionale Anforderungen sind die erwarteten Funktionen des Systems und seiner Komponenten. Nicht funktionale Anforderungen sind Maßnahmen, durch die die Qualität des Systems gemessen werden kann. Ein System, das seine funktionalen Anforderungen voll erfüllt, kann die Erwartungen nicht erfüllen, wenn nicht funktionale Anforderungen unbefriedigt bleiben. Um dieses Konzept zu veranschaulichen, betrachten Sie das folgende Szenario: ein algorithmisches Handelssystem, das Sie soeben gekauft / gebaut haben, macht hervorragende Handelsentscheidungen, ist aber völlig inoperabel mit den Organisationen Risikomanagement und Buchhaltungssysteme. Würde dieses System Ihren Erwartungen entsprechen Konzeptionelle Architektur Eine konzeptionelle Sicht beschreibt hochrangige Konzepte und Mechanismen, die im System auf höchster Granularität existieren. Auf dieser Ebene folgt das algorithmische Handelssystem einer ereignisgesteuerten Architektur (EDA), die über vier Schichten aufgebrochen ist, und zwei architektonische Aspekte. Für jede Schicht - und Aspektreferenz werden Architekturen und Muster verwendet. Architektonische Muster sind bewährte, generische Strukturen, um spezifische Anforderungen zu erfüllen. Architektonische Aspekte sind Querschnittsaufgaben, die sich über mehrere Komponenten erstrecken. Ereignisgetriebene Architektur - eine Architektur, die Ereignisse erzeugt, erkennt, konsumiert und reagiert. Ereignisse umfassen Echtzeitbewegungen, komplexe Ereignisse oder Trends und Handelsereignisse, z. B. Einreichung einer Bestellung. Dieses Diagramm veranschaulicht die Konzeptarchitektur des algorithmischen Handelssystems Referenzarchitekturen Um eine Analogie zu verwenden, ähnelt eine Referenzarchitektur den Blaupausen für eine tragende Wand. Dieses Blau-Druck kann für mehrfache Gebäudeentwürfe wiederverwendet werden, unabhängig davon, welches Gebäude errichtet wird, da es einen Satz von allgemein auftretenden Anforderungen erfüllt. Ähnlich definiert eine Referenzarchitektur eine Vorlage, die generische Strukturen und Mechanismen enthält, die verwendet werden können, um eine konkrete Softwarearchitektur zu konstruieren, die spezifischen Anforderungen genügt. Die Architektur für das algorithmische Handelssystem verwendet eine raumbasierte Architektur (SBA) und einen Model View Controller (MVC) als Referenzen. Gute Vorgehensweisen wie der Betriebsdaten-Speicher (ODS), das Extrakt-Transformations - und Belastungsmuster (ETL) und ein Data Warehouse (DW) werden ebenfalls verwendet. Modellansicht-Controller - ein Muster, das die Darstellung von Informationen von der Benutzerinteraktion mit ihr trennt. Raumbasierte Architektur - spezifiziert eine Infrastruktur, in der lose gekoppelte Verarbeitungseinheiten miteinander über einen gemeinsamen assoziativen Speicher mit dem Namen Space interagieren (siehe unten). Strukturansicht Die Strukturansicht einer Architektur zeigt die Komponenten und Unterkomponenten des algorithmischen Handelssystems. Es zeigt auch, wie diese Komponenten auf physische Infrastruktur eingesetzt werden. Die in dieser Ansicht verwendeten UML-Diagramme umfassen Komponentendiagramme und Bereitstellungsdiagramme. Im Folgenden finden Sie eine Übersicht der Implementierungsdiagramme des algorithmischen Handelssystems und der Verarbeitungseinheiten in der SBA-Referenzarchitektur sowie zugehörige Komponentendiagramme für die einzelnen Schichten. Architectural Tactics Nach dem Software Engineering Institute ist eine architektonische Taktik ein Mittel zur Befriedigung einer Qualitätsanforderung durch Manipulation eines Aspekts eines Qualitätsattributmodells durch architektonische Designentscheidungen. Ein einfaches Beispiel, das in der algorithmischen Handelssystemarchitektur verwendet wird, ist, einen operativen Datenspeicher (ODS) mit einer kontinuierlichen Abfragekomponente zu manipulieren. Diese Komponente würde das ODS kontinuierlich analysieren, um komplexe Ereignisse zu identifizieren und zu extrahieren. Folgende Taktiken werden in der Architektur verwendet: Das Disruptormuster im Ereignis - und Auftragswarteschlange Gemeinsamer Speicher für die Ereignis - und Auftragswarteschlangen Ununterbrochene Abfragesprache (CQL) auf dem ODS Datenfilterung mit dem Filterentwurfsmuster auf eingehenden Daten Vermeidungsalgorithmen auf allen Eingehende und ausgehende Verbindungen Active Queue Management (AQM) und explizite Staubenachrichtigung Rohstoffrechenressourcen mit Upgradefähigkeit (skalierbar) Aktive Redundanz für alle Single Points of Fail Indexierung und optimierte Persistenzstrukturen im ODS Planen Sie regelmäßige Datensicherungs - und Bereinigungsskripts für ODS Transaktionshistorie auf allen Datenbanken Prüfsummen für alle Aufträge, um Fehler zu erkennen Annotieren von Ereignissen mit Zeitstempeln, um veraltete Ereignisse zu überspringen Bestellen von Validierungsregeln zB Maximale Handelsmengen Automatisierte Händlerkomponenten verwenden eine Speicher-Datenbank für die Analyse Zwei-Stufen-Authentifizierung für Benutzerschnittstellen, die eine Verbindung zu den ATs herstellen Verschlüsselung auf Benutzerschnittstellen und Verbindungen zu den ATs Observer-Entwurfsmuster für das MVC zur Verwaltung von Ansichten Die obige Liste ist nur ein paar Design Entscheidungen, die ich bei der Gestaltung der Architektur identifiziert habe. Es ist nicht eine vollständige Liste der Taktiken. Da das System entwickelt wird, sollten zusätzliche Taktiken auf mehreren Ebenen der Granularität eingesetzt werden, um funktionale und nicht-funktionale Anforderungen zu erfüllen. Unten sind drei Diagramme, die das Disruptor-Designmuster, das Filterentwurfsmuster und die kontinuierliche Abfragekomponente beschreiben. Verhaltensansicht Diese Ansicht einer Architektur zeigt, wie die Komponenten und Schichten miteinander interagieren sollen. Dies ist hilfreich bei der Erstellung von Szenarien zum Testen von Architekturentwürfen und zum Verständnis des Systems von Ende zu Ende. Diese Ansicht besteht aus Sequenzdiagrammen und Aktivitätsdiagrammen. Aktivitätsdiagramme, die den internen Prozess der algorithmischen Handelssysteme zeigen und wie Händler mit dem algorithmischen Handelssystem interagieren sollen, sind nachfolgend dargestellt. Technologien und Rahmenbedingungen Der letzte Schritt beim Entwerfen einer Softwarearchitektur besteht darin, mögliche Technologien und Rahmenbedingungen zu identifizieren, die zur Verwirklichung der Architektur genutzt werden könnten. Grundsätzlich ist es sinnvoll, bestehende Technologien auszuschöpfen, sofern sie sowohl funktionale als auch nicht funktionale Anforderungen adäquat erfüllen. Ein Framework ist eine realisierte Referenzarchitektur, z. B. JBoss ist ein Framework, das die JEE-Referenzarchitektur realisiert. Die folgenden Technologien und Frameworks sind interessant und sollten bei der Implementierung eines algorithmischen Handelssystems berücksichtigt werden: CUDA - NVidia verfügt über eine Reihe von Produkten, die eine hochleistungsfähige Computational Finance Modellierung unterstützen. Man kann bis zu 50x Performance-Verbesserungen in der Ausführung von Monte Carlo Simulationen auf der GPU anstelle der CPU erreichen. Apache River - River ist ein Tool-Kit zur Entwicklung verteilter Systeme. Es wurde als Rahmen für den Aufbau von Anwendungen auf der Grundlage der SBA-Muster Apache Hadoop - für den Fall, dass pervasive Logging ist eine Anforderung, dann die Verwendung von Hadoop bietet eine interessante Lösung für die Big-Data-Problem. Hadoop kann in einer Clusterumgebung eingesetzt werden, die CUDA-Technologien unterstützt. AlgoTrader - eine Open-Source-algorithmische Handelsplattform. AlgoTrader könnte an Stelle der automatisierten Händlerkomponenten eingesetzt werden. FIX Engine - eine eigenständige Anwendung, die die Financial Information Exchange (FIX) - Protokolle einschließlich FIX, FAST und FIXatdl unterstützt. Obwohl es sich nicht um eine Technologie oder ein Framework handelt, sollten Komponenten mit einer API (Application Programming Interface) aufgebaut werden, um die Interoperabilität des Systems und seiner Komponenten zu verbessern. Fazit Die vorgeschlagene Architektur wurde entwickelt, um sehr allgemeine Anforderungen für algorithmische Handelssysteme zu erfüllen. Im Allgemeinen werden algorithmische Handelssysteme durch drei Faktoren kompliziert, die bei jeder Implementierung variieren: Abhängigkeiten von externen Unternehmen und Tauschsystemen Herausforderung an nicht funktionale Anforderungen und Entwicklung von architektonischen Zwängen Die vorgeschlagene Softwarearchitektur müsste daher im Einzelfall von Fall zu Fall angepasst werden Um spezifische organisatorische und regulatorische Anforderungen zu erfüllen sowie regionale Zwänge zu überwinden. Die algorithmische Handelssystemarchitektur sollte nur als Bezugspunkt für Einzelpersonen und Organisationen betrachtet werden, die ihre eigenen algorithmischen Handelssysteme entwerfen wollen. Für eine vollständige Kopie und Quellen verwendet, laden Sie bitte eine Kopie meines Berichts. Danke. Trading Software Lightspeed Trader Die ideale Handelsplattform für Aktien und Optionen mit über 100 Order Routing Destinationen Lightspeed Trader ist unsere Flaggschiff-Handelsplattform. Es ist die perfekte Lösung für Tageshändler. Wir investieren ständig in die neuesten Trading-Technologien, um Echtzeit-Anführungszeichen und Ausführungen schneller zu liefern. Lightspeed liefert ein robustes Handelssystem für die Day-Trader und Profis, die hohe Marktdaten und Performance verlangen. Trader aller Erfahrung Ebenen können leicht Design und anpassen Layouts und Regeln am besten passen ihre Trading-Stil. Keyboard-Händler und Point-and-Click-Händler sind mit vollständig anpassbaren Home-Bildschirme und Lightspeed Trade Reporting abgedeckt. Highlights sind: Lightspeed Web Trader Für Kunden, die eine Web-basierte Trading-Plattform Web Trader bevorzugen ist unsere neue Web-basierte Trading-Anwendung. Es wurde entwickelt, um zu schauen, fühlen und funktionieren in einer Weise, die ähnlich oder herunterladbare DMA-Plattformen (Direct Market Access) ist, und bietet den Komfort von jedem PC oder Mac mit einer Internetverbindung. Web Trader ist vollständig anpassbar, bietet Nutzern mit Streaming-Echtzeit-Daten und bietet schnelle und einfach zu bedienende Auftragserfassung und - ausführung, um die Bedürfnisse von versierten Händlern zu erfüllen. Benutzer können Aktien und Optionen aus einem einzigen Bildschirm für eine nahtlose Handelserfahrung handeln. Zu den Features zählen: Echtzeit-Kaufkraftanzeige Optionsketten Schnelle Handelsverknüpfung von Quottendarstellungen Erweiterte Auftragsarten einschließlich nachlaufende Stationen Zugriff auf fortgeschrittene Marktdaten (Charting, Analytics) Watchlisten, Charting, News und Research Marktdaten / Research Lightspeed freut sich, Ihnen zu bieten Nutzer von Lightspeed Web Trader ein Marktdaten-und Forschungs-Paket. Das Marktdatenpaket ist für Nicht-Profi-Anwender kostenlos und für professionelle Anwender von 105,00 / Monat erhältlich. Professional vs. Non-Professionelle Bezeichnung wird bei der ersten Anmeldung festgelegt. Alle Marktdatenvereinbarungen werden zur Ausführung zu diesem Zeitpunkt geliefert. Features sind: Lightspeed Gateway Völlig automatisiertes Handelssystem Lightspeed Gateway ist ein vollautomatisiertes Handelssystem, das eine sehr niedrige Latenz für alle inländischen Börsen bietet. Lightspeed Gateway ist völlig plattformneutral und kann auf allen gängigen Betriebssystemen und Programmiersprachen eingesetzt werden. Melden Sie sich bei uns an, um Beispiele für Lightspeed Gateway-Nachrichten zu sehen und lesen Sie die Protokolle Spezifikation. Hervorgehobene Merkmale sind: Marktanonymität - alle Aufträge werden an die Börse in den Firmen gesendet MPID Multiple Market Datenoptionen Lightspeed bietet Co-Standorten Kunden Zugang zu einer Fülle von verschiedenen Marktdaten Optionen von normalisierten L1-Angebot zu nativen Börsen-Markt-Feeds Nasdaq Carteret Co-Location - Bietet einen enormen Leistungsvorteil bei Nasdaq-Border-Orders Mehrplatzverfügbarkeit Wettbewerbsfähige Preise Pre-Trade-Risikomanagement Systemverfügbarkeit, Skalierbarkeit und Wiederherstellbarkeit, durchschnittlich über 99,99 Native / Fix-Schnittstellen, native API und FIX-Layer Eine nahtlose Integration für neue Kunden Dedizierter Account Manager und Trade Support für jeden Kunden Lightspeed Pre-Trade Risk Management Preise Plattform vergleichenSterling Trader Sterling Trader Pro ist eine voll ausgestattete Level II Direktzugriff-Handelsplattform für Profis, die mit den schnelllebigen elektronischen Märkten arbeiten . Das Terminal umfasst fortschrittliche Genauigkeit für Order-Routing und Management und Echtzeit-Gewinn / Verlust-Fähigkeiten, so dass es besonders geeignet für Handelsgruppen. Key Sterling Trader Pro Features: Direkter elektronischer Zugriff auf alle Börsen und ECNs Advanced Charting Paket Hochgradig anpassbares Level II Auftragseingabesystem Programmierbare Tasten und Load Order Eingabe Features für sofortige Aktion Fensterverknüpfung und Anpassung Real time Gewinn - und Verlustinformationen Fortschrittliche Genauigkeit und Genauigkeit Intelligente Zielpräferenzen für Order-Routing und - Management Betreibt auf Microsoft Windows und Intel-Technologie für die einfache Integration in interne Netzwerke Vollständige Kontrolle über Systemkomponenten für schnellsten Zugriff auf Märkte und Börsen API für Verbindung mit benutzerdefinierten und Drittanbieteranwendungen Fordern Sie eine Demo-Preisgestaltung an VergleichenPlattformenLivevol X Optionen Trading Livevol X ist die Plattform der nächsten Generation, die die Intelligenz von Livevol Pro mit fortschrittlichen Handelsfunktionen und anspruchsvollen Risikoanalysen kombiniert. LVX bietet eine ganze Palette von einzigartigen Funktionen für die Identifizierung von Handelsmöglichkeiten und die Entwicklung von Strategien. Unser, was, wenn Modellierungwerkzeuge die Fähigkeit zur Verfügung stellen, von der Modellierung zur Ausführung in einem Schlüsselanschlag zu gehen. Natürlich ist die Überwachung der Risiken von größter Bedeutung. LVX hält Sie auf Position und Portfolio-Risiko mit branchenführenden grafischen Darstellungen, die in Echtzeit berechnet werden. Im Folgenden sind die Funktionen der Software aufgelistet: RealTick Pro und Express Die von Townsend Analytics erstellte Plattform ist die Plattform, die von professionellen Händlern genutzt wird. RealTick eignet sich für aktive Trader, registrierte Anlageberater (RIAs) und Hedgefonds. Es liefert anspruchsvolle Trading-Tools, konkurrenzlosen Zugang zu Liquidität, Echtzeit-Daten, Charting, Analytics und Streaming-News. Global, Multi-Broker, Multi-AssetRealTicks unübertroffene Flexibilität passt zu jedem Trading-Stil. Lightspeed bietet zwei Versionen von RealTick, um die Bedürfnisse eines jeden Traders zu erfüllen. RealTick Pro Voll ausgestattete Handelssoftware für den professionellen Händler Fortschrittlicher Auftragseingang und - handel mit Echtzeit-globalen Daten Handelszuteilungen und Multi-Account-Zugriff für RIAs und Hedgefonds Multi-Asset, Handelsaktien, Optionen und Futures aus einem Login Vollständig anpassbare Benutzeroberfläche Hotkeys und Hotkeys MarketMinder Zitat Anzeige, Hunderte von verfügbaren Feldern Erweiterte Zeit und Umsatz Ausgefeilte Charting mit Studien Streaming-News und Grundlagenforschung API und Auftrag Skripting Hottrend Lager Scanner Kundenspezifische tickers Mobile Anwendung Optionen aus Tablet oder Smartphone 275 monatliche Software-Gebühr 25.000 Mindestfinanzierung Anforderung RealTick Express Eine wertorientierte Alternative zur voll funktionsfähigen Pro-Version Anpassbare Darstellung der vollen Markttiefe, Zeitverkauf, begrenzt auf 4 Level 2-Fenster Bedingte Aufträge, Bracket Orders, OCO und mehr Erweiterte Charts und Scan-Tools. Watchlists mit bis zu 100 Symbolen Hot-Key Order Entry 100 monatliche Software-Gebühr 25.000 Mindestfinanzierungsanforderungen Real-time globale Marktdaten Integrierte Add-Ons Unterstützt durch eine stabile und belastbare Infrastruktur Preise vergleichen platformsRealTick ist die Plattform, die von professionellen Händlern genutzt wird. Es liefert anspruchsvolle Trading-Tools, konkurrenzlosen Zugang zu Liquidität, Echtzeit-Daten, Charting, Analytics und Streaming-News. Global, Multi-Broker, Multi-Asset - RealTicks unübertroffene Flexibilität passt zu jedem Trading-Stil. Die leistungsfähigste Suite von Produkten für alle Ihre Finanzmarktbedürfnisse. CunninghamTrading Systems (CTS) Echtzeit-Zitate, One-Click-Trading, mehrere Ordertypen, ein integriertes Charting-Paket, Echtzeit-Nachrichten und ökonomische Indikator-Feeds, professionelle Optionen und vieles mehr. Patsystems Patsystems bietet leistungsstarke elektronische Trading - und Exchange-Systeme, umfassende Risikomanagement-Tools und die Anbindung an globale Märkte von einem einzigen Bildschirm aus. Quick Screen Trading (QST) Quick Screen Trading bietet revolutionäre Software-Anwendungen für Echtzeit-Streaming-Futures und Optionen auf Futures-Zitate, hoch zuverlässige und genaue Daten, Internet-basierte Mobilität für jederzeit / überall Zugriff, professionelle, fortschrittliche Tools, die beste Kombination von Raffinesse , Benutzerfreundlichkeit, Leistung und Preis. Vollautomatisiertes Bestellabwicklungssystem, das für die Abwicklung von Funktionsanforderungen für die Remote-Kundenauftragseingabe, die Risikomanagementkontrolle vor dem Trade-Ordering und das Transaktionsrouting vorgesehen ist. Trading Technologies (TT) Branchenführende Software, die eine überlegene Sichtweise, Analyse und den Handel bietet. Bloomberg EMSX über das CQG Execution Management System (EMSX) mit integrierter Echtzeit-Analytik, Indikationen of Interest (IOIs), Trade Advertisements und Transaktionskostenanalyse (BTCA). Egal, ob Sie Teil eines Prop-Shop oder ein professioneller Händler sind, liefert Rithmics Trade Execution-Software Ihnen die geringe Latenz und hohe Durchsatzleistung.


No comments:

Post a Comment