Wednesday 18 October 2017

Nse Handelssystemarchitektur


Trading System NSE arbeitet auf dem System der nationalen Börse für automatisierte Handelssysteme (NEAT), einem vollautomatischen Bildschirm-basierten Handelssystem, das das Prinzip eines auftragsgesteuerten Marktes annimmt. NSE hat sich bewusst zugunsten eines auftragsgesteuerten Systems im Gegensatz zu einem quotengesteuerten System entschieden. Dies hat dazu beigetragen, Jobbing Spreads nicht nur auf NSE, sondern auch in anderen Börsen zu reduzieren, wodurch die Transaktionskosten. Marktarten Das NEAT-System hat vier Arten von Markt. Sie sind: Alle Aufträge, die von regelmäßigen Losgröße oder Vielfachen davon sind, werden auf dem Normalmarkt gehandelt. Für Aktien, die im obligatorischen dematerialisierten Markt gehandelt werden, ist der Marktanteil dieser Aktien einer. Der normale Markt besteht aus verschiedenen Bucharten, bei denen Aufträge als reguläre Loseaufträge, Besondere Termaufträge, Aufträge für verhandelte Aufträge und Stop Loss-Aufträge abhängig von ihren Auftragsattributen getrennt werden. Alle Aufträge, deren Auftragsgröße kleiner als die reguläre Losgröße ist, werden auf dem Markt für ungerade Mengen gehandelt. Ein Auftrag wird eine ungerade Menge bestellen, wenn die Bestellmenge kleiner ist als die reguläre Losgröße. Diese Aufträge haben keine speziellen Begriffe Attribute beigefügt. In einem ungeraden Markt sollten sowohl der Preis als auch die Menge der Aufträge (Kauf und Verkauf) genau dem Handel entsprechen. Derzeit wird die ungerade Lot-Markt-Anlage für die Limited Physical Market nach den SEBI-Richtlinien verwendet. Im Auktionmarkt werden Auktionen von der Börse im Namen von Handelsteilnehmern aus Gründen des Vergleichs initiiert. Es gibt 3 Teilnehmer in diesem Markt. Initiator - die Partei, die den Versteigerungsprozess initiiert, wird Initiator Konkurrent genannt - derjenige, der Aufträge auf derselben Seite wie der Initiator Solicitor einträgt - derjenige, der Aufträge auf der gegenüberliegenden Seite des Initiators einträgt Komplette Flexibilität für die Mitglieder in der Art von Aufträgen, die von ihnen platziert werden können. Die Bestellungen werden zuerst nummeriert und mit dem Zeitstempel versehen und sofort verarbeitet. Jeder Auftrag hat eine unverwechselbare Auftragsnummer und einen einzigartigen Zeitstempel auf ihm. Wenn eine Übereinstimmung nicht gefunden wird, werden die Aufträge in verschiedenen Büchern gespeichert. Aufträge werden in der Preis-Zeit-Priorität in verschiedenen Büchern in der folgenden Reihenfolge gespeichert: - Best Price - Within Price, nach Zeitpriorität. Preispriorität bedeutet, dass, wenn zwei Aufträge in das System eingegeben werden, die Reihenfolge mit dem besten Preis die höhere Priorität erhält. Zeitpriorität bedeutet, wenn zwei Aufträge mit demselben Preis eingegeben werden, erhält der zuerst eingegebene Auftrag die höhere Priorität. Das Segment Aktien enthält folgende Arten von Büchern: Das Regular Lot Book enthält alle regulären Lotbestellungen, denen keines der folgenden Attribute zugeordnet ist. - All or None (AON) - Minimum Fill (MF) - Stop Loss (SL) Besondere Bedingungen Buch Das Sonderkonditionsbuch enthält alle Aufträge, die eine der folgenden Begriffe enthalten: - Alle oder keine (AON) - Minimum Fill (MF ) Hinweis: Derzeit sind spezielle Term-Aufträge, dh AON und MF, nicht im System gemäß den SEBI-Richtlinien verfügbar. Stop Loss Aufträge werden in diesem Buch gespeichert, bis der in der Order angegebene Triggerpreis erreicht oder übertroffen wird. Wenn der Auslöserpreis erreicht oder übertroffen wird, wird die Bestellung im Regular Lot Book freigegeben. Die Stop-Loss-Bedingung wird unter den folgenden Umständen erfüllt: Verkaufsauftrag - Ein Verkaufsauftrag im Stop Loss-Buch wird ausgelöst, wenn der letzte Handelspreis im normalen Markt den Auslöserpreis des Auftrags erreicht oder unterschreitet. Kaufauftrag - Ein Kaufauftrag im Stop Loss-Buch wird ausgelöst, wenn der letzte gehandelte Kurs im normalen Markt den Auslöserpreis des Auftrags erreicht oder übersteigt. Das ungerade Losbuch enthält alle ungeraden Losaufträge (Aufträge mit Menge kleiner als marktfähiges Los) im System. Das System versucht, eine aktive ungerade Losreihenfolge mit passiven Ordnungen in dem Buch abzugleichen. Derzeit wird gemäß einer SEBI-Richtlinie der Odd-Lot-Markt für Aufträge verwendet, die eine Menge von weniger als oder gleich 500 viz haben. Der begrenzte physische Markt. Dieses Buch enthält Aufträge, die für alle Auktionen eingetragen sind. Der Matching-Prozess für Auktion Bestellungen in diesem Buch wird erst am Ende des Anwalts Zeitraum eingeleitet. Order Matching Rules Der beste Kaufauftrag wird mit dem besten Verkauf bestellt. Eine Bestellung kann teilweise mit einer anderen Reihenfolge übereinstimmen, die zu mehreren Trades führt. Für Auftragsabgleich ist der beste Kaufauftrag der mit dem höchsten Preis und der beste Verkaufsauftrag ist der mit dem niedrigsten Preis. Das ist, weil das System alle Kaufaufträge aus der Sicht eines Verkäufers und alle Verkaufsaufträge aus der Sicht der Käufer auf dem Markt betrachtet. Also, von allen Kaufaufträge auf dem Markt zu irgendeinem Zeitpunkt der Zeit, würde ein Verkäufer offenbar gerne an den höchstmöglichen Kaufpreis verkaufen, die angeboten wird. Folglich ist der beste Kaufauftrag der Auftrag mit dem höchsten Preis und der beste Verkaufsauftrag ist der Auftrag mit dem niedrigsten Preis. Die Mitglieder können proaktiv Aufträge im System eingeben, die im System angezeigt werden, bis die volle Menge mit einer oder mehreren Gegenaufträgen übereinstimmt und in den Handel gelangt oder vom Mitglied storniert wird. Alternativ können Mitglieder reaktiv und in Aufträge, die mit bestehenden Aufträgen im System übereinstimmen. Aufträge, die nicht im System liegen, sind passive Aufträge und Aufträge, die kommen, um die bestehenden Aufträge zu erfüllen, werden als aktive Aufträge bezeichnet. Aufträge werden immer zum passiven Auftragspreis abgestimmt. Dies stellt sicher, dass die früheren Aufträge Priorität über die Aufträge erhalten, die später kommen. Bestellbedingungen Ein Handelsteilnehmer kann verschiedene Arten von Aufträgen eingeben, je nach seinen Anforderungen. Diese Bedingungen werden weitgehend in drei Kategorien unterteilt: zeitliche Bedingungen, Preisverhältnisse und mengenbezogene Bedingungen. TAG - Eine Tagesordnung, wie der Name schon sagt, ist eine Ordnung, die für den Tag gültig ist, an dem sie eingegeben wird. Wenn die Bestellung nicht tagsüber abgeglichen wird, wird die Bestellung am Ende des Handelstages automatisch storniert. GTC - A Good Till Cancled (AGB) ist eine Bestellung, die im System verbleibt, bis sie vom Trading Member annulliert wird. Es wird daher möglich sein, die Handelstage zu überspannen, wenn es nicht abgestimmt wird. Die maximale Anzahl von Tagen, die ein AGB-Auftrag im System verbleiben kann, wird von der Börse von Zeit zu Zeit mitgeteilt. GTD - GTD (Good Till DaysDate) erlaubt es dem Trading Member, das Tagedatum anzugeben, bis zu dem der Auftrag im System bleiben soll. Nach Ablauf dieser Frist wird die Bestellung vom System gelöscht. Jeder Tagesdatum gezählt ist ein Kalendertag und inklusive Urlaub. Das Tagedatum, das gezählt wird, ist inklusive des Tages, an dem der Auftrag erteilt wird. Die maximale Anzahl von Tagen, die ein GTD-Auftrag im System verbleiben kann, wird von Zeit zu Zeit von der Börse gemeldet. IOC - Ein Sofort-oder Abbruch (IOC) - Auftrag ermöglicht einem Handelsteilnehmer, eine Sicherheit zu kaufen oder zu verkaufen, sobald die Bestellung auf dem Markt freigegeben wird, andernfalls wird der Auftrag aus dem Markt genommen. Teilweise Übereinstimmung ist möglich für die Bestellung, und der unerreichte Teil der Bestellung wird sofort storniert. Limit PriceOrder Ein Auftrag, mit dem der Preis bei der Bestellung in das System festgelegt werden kann. Market PriceOrder Eine Order zum Kauf oder Verkauf von Wertpapieren zum besten Kurs zum Zeitpunkt der Bestellung. Stop Loss (SL) PriceOrder Derjenige, der dem Handelsteilnehmer erlaubt, einen Auftrag zu tätigen, der nur dann aktiviert wird, wenn der Marktpreis des betreffenden Wertpapiers einen Schwellenpreis erreicht oder überschreitet. Bis dahin tritt der Auftrag nicht in den Markt ein. Ein Verkaufsauftrag im Stop Loss-Buch wird ausgelöst, wenn der letzte Handelspreis im normalen Markt den Auslöserpreis des Auftrags erreicht oder unterschreitet. Ein Kaufauftrag im Stop Loss-Buch wird ausgelöst, wenn der letzte Handelspreis im normalen Markt den Auslöserpreis des Auftrags erreicht oder übersteigt. Z. B. Wenn bei einem Stop-Loss-Kaufauftrag der Auslöser 93,00, der Grenzpreis 95,00 und der Markt (zuletzt gehandelt) 90,00 ist, wird dieser Auftrag in das System freigegeben, sobald der Marktpreis 93,00 erreicht oder übersteigt. Diese Order wird dem regulären Chargenbuch mit der Zeit der Auslösung als Zeitstempel hinzugefügt, als Limit Order of 95.00 Disclosed Quantity (DQ) - Eine Bestellung mit einer DQ-Bedingung erlaubt dem Handelsteilnehmer, nur einen Teil der Bestellmenge an anzugeben der Markt. Zum Beispiel bedeutet eine Anordnung von 1000 mit einer offenbarten Mengenbedingung von 200, dass 200 auf dem Markt zu einem Zeitpunkt angezeigt wird. Nachdem dies gehandelt wird, werden weitere 200 automatisch freigegeben und so weiter, bis der vollständige Auftrag ausgeführt wird. Die Börse kann von Zeit zu Zeit ein Minimum an offengelegten Mengenkriterien festlegen. MF - Minimum Fill (MF) Aufträge ermöglichen dem Handelsteilnehmer, die Mindestmenge festzulegen, mit der ein Auftrag besetzt werden soll. Zum Beispiel erfordert eine Bestellung von 1000 Einheiten mit minimaler Füllung 200, dass jeder Handel für mindestens 200 Einheiten ist. Mit anderen Worten, es wird ein Maximum von 5 Trades von 200 oder ein Einzelhandel von 1000 sein. Die Börse kann von Zeit zu Zeit Normen von MF festlegen. AON - Alle oder keine Aufträge erlauben einem Handelsteilnehmer, die Bedingung aufzuerlegen, dass nur die volle Bestellung abgestimmt werden sollte. Dies kann über mehrere Trades erfolgen. Wenn der volle Auftrag nicht zusammengebracht wird, bleibt er in den Büchern, bis zusammengebracht oder annulliert wird. Hinweis: Derzeit sind AON - und MF-Aufträge nicht im System nach SEBI-Richtlinien verfügbar. Automatisiertes Trading oder Algorithmic Trading ist ein Computerhandelsprogramm, das automatisch Trades an eine Börse ohne menschliches Eingreifen übergibt. Obwohl dies in den entwickelten Märkten sehr beliebt ist, befindet es sich noch im Aufbaustadium Indiens. Was Sie automatisieren Wenn Sie automatisieren möchten, sollten Sie idealerweise über eine Strategie, die Sie auf eigene handeln wollen, eine Strategie, die kaufen Amp-Verkaufssignale, die dann an den Austausch ohne menschliches Eingreifen gesendet werden können. Wir halten immer Abfragen auf Menschen, die automatisieren wollen, beachten Sie, dass ohne eine Strategie, können Sie nicht wirklich etwas automatisieren. Wo bekomme ich eine Strategie Automation ist ratsam, nur für jemanden, der ein erfahrener und professioneller Trader ist, also wenn Sie nicht eine Strategie haben, ist es am besten, nichts auszuprobieren nur für den Heck davon. Sie sollten auch darauf achten, dass, wenn es eine Strategie, es wird getestet und Sie wissen, alle möglichen Konsequenzen. Wo ich programmiere diese Strategie und backtest es Es gibt viele Produkte aus dem Off-the-shelf, dass Sie Code-und Backtest-Strategien, wie AmiBroker, NinjaTrader, MetaStock, eSignal und andere können. Es gibt auch viele, die benutzerdefinierte Schnittstellen zu Codebacktest-Strategien zu bauen. Zum Backtest einer Strategie benötigen Sie Marktdaten, die über einen Datenlieferanten abonniert werden müssen. Mindestanforderungen Börsen in Indien haben viele strenge Regeln für Einzelhandel Einzelpersonen, um Strategien zu automatisieren. Notwendigkeit, als autorisierte Person an den Börsen registriert zu werden. Die einmaligen Kosten für die Registrierung ist Rs. 3000segmentexchange. Also, wenn jemand will für NSE Equity, FampO und Währung zu registrieren, wird dies eine einmalige Kosten von Rs 9000 (Rs 3000 3000 3000) werden. Für MCX wird es eine zusätzliche Rs 3000 sein. Sobald registriert, benötigen Sie ein Händler-Terminal von Zerodha zu automatisieren, da es nicht auf einem Einzelhandels-Terminal erlaubt ist. Ein Händler-Terminal macht genau das, was ein Retail-Terminal, sondern bekommt einige admin Rechte, die für die Automatisierung erforderlich sind. Die monatlichen Mietkosten für ein Händler-Terminal ist Rs 250segmentexchange, also wenn Sie NSE Equity, FampO und Währung wünschen, würde das bedeuten, Rs 750month (Rs 250250250). Für MCX wird es eine zusätzliche Rs 250month werden. Um ein NSEBSE-Händler-Terminal zu erhalten, muss die Bedienperson des Terminals die NISM Series VIII-Zertifizierung gelöscht haben. Eine solche Anforderung gibt es bei MCX nicht. Der oben genannte Prozess kann überall zwischen 2 und 4 Monaten time. Strategy amp Frontend Genehmigung Zuerst müssen Sie entscheiden, welche Plattform Sie verwenden, um die Strategie zu automatisieren, ein off-the-shelf Produkt wie AmiBroker. Costs amp Process Jede Strategie muss zunächst von einer CA geprüft werden. Dies wird um Rs 2500strategy kosten. Die Strategie muss nun auf der Exchange UAT (User Acceptance Testing) Website getestet werden und durch die Teilnahme an der Mock-Trading-Sitzungen von der Börse durchgeführt. Es würde eine Miete von Rs 2500month auf einer anteiligen Basis für die Verwendung der UAT berechnet werden. Die Demo ist nun der Austausch gegeben und einmal genehmigt, können Sie die Strategie zu automatisieren. Der gesamte Prozess kann bis zu 1 Monat dauern. Die Kosten der Automatisierung, wenn Sie AmiBroker verwenden, ist Rs 6,000month und keine einmaligen Kosten. Die Kosten der Automatisierung, wenn Sie eine benutzerdefinierte Front-End ist Rs 12,000month und eine einmalige Kosten von Rs 30.000. Wie Sie deutlich sehen können, sind die Kosten ziemlich restriktiv, um Handelsstrategien für Einzelhandelsunternehmen zu automatisieren, und es gibt so viele Hürden für einzelne Händler, mit Algorithmen zu handeln. Um all diese Hürden zu vermeiden, haben wir einen Algorithmus entwickelt, der zurückgekehrt ist Getestet und von NSE genehmigt. Jede Person, die mit unserem Algorithmus handeln wollen, kann es nur eine Frage von Sekunden. Um diese Art von Problem zu lösen, haben wir das Unternehmen Square Off - squareoff. in Wir bieten Algorithmen für Einzelhändler, die indische Märkte auf der Grundlage statistischer Daten analysiert und machen Geschäfte direkt in customer039s Konto. So ist es nicht notwendig für den Kunden, Zeit zu verbringen und zu analysieren Märkte, sondern unser Algorithmus wird die Analyse zu tun und kluge Investitionen für Kunden. Mit einer Investition von Rs. 1,5 lacs, kann ein Investor rund Rs.12000 zu Rs.15000 pro Monat verdienen und mit Rs.6 lacs Investitionen kann man Rs.50.000 Monat verdienen. Das Beste daran ist, dass Kunden keine Geldmittel an uns überweisen müssen oder uns das Investitionsgeld zusenden. Stattdessen können sie das Geld in ihrem eigenen Konto zu halten und eine bessere Rendite zu verdienen. 2.3k Views middot Ansicht Upvotes middot Nicht für ReproductionThere sind eigentlich nur 3 Hauptblöcke in einem Algo Handelssystem. 1. Market Data Handler (z. B. FAST-Handler) 2. Strategie-Modul (z. B. crossOver-Strategie) 3. Order Router (z. B. FIX Router) können Sie Risikotests entweder am Strategy Module oder dem Order Router Module oder beides hinzufügen. So lange Ihr Datenfluss ist korrekt, sollten Sie gut zu gehen. Denken Sie daran, dass Sie ein ATS für minimale Latenz entwerfen, und das Hinzufügen von mehr Ebenen oder Komplexität wird auf Kosten der Latenz kommen. Minimal ATS-Architektur Und wenn Sie die Glocken und Pfeifen hinzufügen, würde es wie die folgenden aussehen: Wenn Sie auch an der Nitty-Gritty der Umsetzung der oben genannten Architektur interessiert sind, sollten Sie die folgenden Dinge im Auge behalten. Vermeiden Sie locksmutexes. Wenn Sie es verwenden müssen, versuchen Sie es durch lockless Strukturen mit Atomkernen ersetzen. Es gibt mehrere Bibliotheken für locklose Datenstrukturen (z. B. libcds, Concurrency-Kit usw.). C-11 unterstützt std :: atomar. Und Sie sollten danach streben, sie zu benutzen. Vermeiden Sie, was in QuickFIX getan wird. Seine geschrieben für Sicherheitselektivität Wiederverwendbarkeit als Objekt (Lock) Erstellung und Vernichtung wird für jeden Aufruf einer Nachricht an den Router durchgeführt. Sicherlich keine Möglichkeit, eine Latenz sensible Code schreiben. Keine Laufzeitspeicherbelegung. Laufzeitpfad sollte maßgeschneiderte und sperrenfreie Speicherverwaltung mit vorab zugewiesenem Speicherpool verwenden. Die gesamte Initialisierung kann in Konstruktoren durchgeführt werden. Feste Verbindung. Threading-Modell, IO-Modell und Speicher-Management sollte so konzipiert, zusammen zu arbeiten, um eine optimale Gesamtleistung zu erzielen. Dies geht gegen das OOP-Konzept der losen Kopplung, aber es ist notwendig, um Laufzeitkosten des dynamischen Polymorphismus zu vermeiden. Verwenden Sie Vorlagen. In der gleichen Vene, würde ich auch vorschlagen, dass Sie auf C-Templatierung, um Flexibilität des Codes zu erreichen. OSHardware-Optimierung: Schließlich sollten Sie mit Linux RT Kernel und Solarflare Netzwerkkarte mit OpenOnLoad Treiber für die Erreichung minimale Latenz arbeiten. Können Sie weiter schauen, um die CPU zu isolieren und führen Sie Ihr Programm auf, dass bestimmte Kern. Und schließlich die öffentliche API, die Sie benötigen, um strategischen Entwicklern auszusetzen. Ich möchte, dass dies die minimale Menge, die die gesamte Komplexität dieser bestimmten Austauschstation verkapseln würde. Class OrderRowOrd (OrderInfo) 0 virtual bool sendRplOrd (OrderInfo) 0 virtuelles bool sendCxlOrd (OrderInfo) 0 virtualBut bedeutet dies, dass die OrderInfo-Klasse ALLE Angaben benötigen, die für den destinationexchange erforderlich sind. In der Regel erfordert der Austausch die gleiche Art von Informationen, aber wie Sie entlang gehen und unterstützen mehr AustauscheDestinationen würden Sie sich hinzufügen, mehr Variablen in dieser Klasse. Im Folgenden sind die wichtigen Fragen, die Sie sich stellen müssen: 1. Multi-Prozess-Architektur oder Multi-Thread-Architektur. Ob ein monolithischer Prozess mit mehreren Threads zu bauen, oder schreiben Sie mehrere Prozesse. Die Kosten für mehrere Prozesse ist die Nachricht übergeben Latenz, während die Kosten für mehrere threaded einzigen Prozess ist, dass jeder Fehler kann das gesamte System zu senken. 2. Nachrichtenübergabe: Während Sie aus einer Vielzahl von Optionen wählen können, sind Sie durch Latenzbetrachtung eingeschränkt. Am schnellsten IPC wäre Shared Memory, aber dann, wie würden Sie tun, die Synchronisation verbringen einige Zeit mit diesen beiden Fragen, weil sie den Baustein, auf dem Ihre Architektur steht. Bearbeiten: FIX und FAST Bezüglich populäres Standardprotokoll ist FIX zum Senden von Aufträgen und FAST für Marktdaten. Having said, dass die meisten Börsen haben ihre eigene native Protokoll, das schneller als FIX ist, weil FIX ist in der Regel auf der Oberseite ihres nativen Protokolls implementiert. Aber sie unterstützen immer noch FIX erhöht die Geschwindigkeit der Bereitstellung. Auf der anderen Seite, während FIX von den meisten Börsen übernommen wird, genießt FAST nicht so viel Akzeptanz. Wenn überhaupt, würde es nur eine Handvoll Austausch geben. Die meisten von ihnen senden entweder über FIX selbst (niedrige Latenzzeit) oder verwenden Sie ihre eigenen nativen binären Protokoll. z. B. In Indien, NSE, BSE und MCXMCXSX, alle drei Börsen gibt Ihnen FIX-Protokoll zusätzlich zu nativen Protokoll, aber nur BSE gibt Ihnen FAST für Marktdaten. Und das ist auch von FAST auf native mit Einführung von EOBI. Können Sie die gleiche Sache an andere Börsen extrapolieren. 3.6k Views middot View Upvotes middot Nicht für Fortpflanzung Wie John erwähnt, ist OMS der Crux von jeder Handelsplattform und Sie sollten von der Erforschung beginnen. Sie müssen Zeit verbringen, um Ihre Handelslebenszyklus, Ereignisse und Eigenschaften zu bestimmen, die Sie auf dem OMS einbetten möchten und die, die Sie Ihre Algo-Maschine behandeln möchten. Metcetera bietet eine Open-Source-OMS, ich haven039t verwendet es persönlich aber it039s einer der wenigen auf dem Markt. Die nächste Sache, die Sie betrachten sollte, ist die Bereitstellung einer Schnittstelle zu Quelldaten in und schieben Sie es aus. Dies ist für ein Kundenauftragseingabesystem, zum der Auftragsdetails zu werfen und Algo-Maschine, um sie zu versorgen. Viele Sell Side OMS039s verwenden eine Kombination von proprietären Programmen in JavaC mit FIX geschrieben. FIX-Protokoll ermöglicht es Ihnen, Echtzeit über Systeme in einem vereinfachten amp-vordefinierten Nachrichtenformat zu kommunizieren, das von der FIX-Protokollgemeinschaft festgelegt wird. Gehen Sie zu der FIX-Protokoll-Organisation gt Homepage, um mehr darüber zu lesen. Betrachtet auch Open Source FIX Engine. Eine Open-Source-Implementierung der FIX-Engine. Als nächstes kommt eine Marktdaten-Schnittstelle, um Echtzeit-Zeitsicherheits-Marktinformationen zu liefern, Daten, die von HighLowOpenClose zu Best BidBest Ask, Total gehandeltes Volumen, Letzter Preis, Letztes Volumen, Bid-Anführungszeichen, Ask-Anführungszeichen usw. reichen Strategie, die Sie implementieren möchten. Ich glaube, Interactive Broker bietet einen Echtzeit-Daten-Feed über FIX. Exchange-Konnektivität ist als nächstes, wo Ihr Algo interpretiert die Signale, erstellen Sie eine Bestellung und Routen zu einem Exchange oder ECN. Entwickeln sie im eigenen Haus könnte hart sein, wie Sie benötigen, um auszutauschen Exchange-Mitgliedschaft, zertifizieren Sie Ihre Plattform und zahlen einen regulären Mitgliedsbeitrag. Ein billiger Weg ist, eine Broker-API (wie IB) zu verwenden und Route der Reihenfolge durch sie. Historische Daten sind ebenso von wesentlicher Bedeutung, wie man das aktuelle Marktverhalten mit seinen historischen Werten vergleichen möchte. Parameter wie durchschnittlicher Spread, VWAP-Profile, durchschnittliches Tagesvolumen usw. können erforderlich sein, um die Entscheidungsfindung zu beeinflussen. Sie können es auf Datenbank (bevorzugt), aber wenn Geschwindigkeit der Essenz dann laden Sie es auf dem Server-Cache, wenn Sie Ihr Programm beginnen. Sobald Ihre Peripherie-Systeme eingerichtet sind, können Sie mit der Entwicklung Ihrer Algo-Programm, wie Sie es funktionieren wollen. Diese grundlegende Infrastruktur ermöglicht es Ihnen, einen übergeordneten Algo-Auftrag einzugeben, Marktdaten zu lesen, auf die Signale zu reagieren, aber untergeordnete Aufträge zu generieren und sie auf das Austauschauftragsbuch und die historischen Daten zu setzen, um die Entscheidungsfindung zu beeinflussen. Das OMS hält die Verknüpfung zwischen der übergeordneten Amp-Kinderreihenfolge, deren Echtzeitstatus und Aktualisierungen durch die Algo - oder Exchange-Konnektivitätsplattform. Was Sie innerhalb des Algo umsetzen wollen, ist ganz bei Ihnen. 2.1k Ansichten middot Ansicht Upvotes middot Nicht für Fortpflanzung

No comments:

Post a Comment