Tuesday, February 28, 2017

Bse Online Trading System Schraube

BSE (Bombay Stock Exchange) - Online-Handelssystem Gone sind die Tage, an denen Sie einen Broker benötigt, um Ihnen zu helfen kaufen und verkaufen Aktien, Aktien und machen Aktienmarkt Investitionen. Durch Online-Investitionen können Sie kaufen und verkaufen Aktien mit nur ein paar Mausklicks. Der Wirtschafts - und Kapitalmarkt in Indien kann ohne eine Börse nicht existieren. Es gibt zwei Hauptbörsen, an denen die Bombay Stock Exchange (BSE) und die National Stock Exchange (NSE) abgewickelt werden. Während alle großen Transaktionen stattfinden hier, gibt es über 20 verschiedenen Börsen im ganzen Land. Online-Handel in Indien hat die Bedeutung des Handels im Land geändert. Ohne Voraussetzung für einen Broker, ist der Handel einfacher, schneller und weit bequemer als früher. Einige der wichtigsten Finanzprodukte und Dienstleistungen durch Online-Handel angeboten werden, sind Investmentfonds, Aktien, allgemeine Versicherungen, Lebensversicherungen, Aktienhandel, Portfolio-Management, Rohstoffhandel und Finanzplanung. Im Online-Handel muss der Investor weniger Brokerage zahlen als im Vergleich zum Offline-Handel. Es gibt keine Notwendigkeit für jeden Papierkram durch Online-Investitionen und die Notwendigkeit für einen mittleren Mann ist beseitigt. Alle Bestandskonten werden in einem Demat-Konto gespeichert, wo sie angezeigt werden können. BSE Online-Handel wurde 1995 gegründet und ist der erste Austausch in Asien aufgebaut werden. Es hat die meisten börsennotierten Unternehmen in der Welt und hat derzeit 4937 Unternehmen an der Börse notiert mit über 7.700 gehandelt Instrumente. Das einzige, was ein Investor für Online-Trading über BSE erfordert, ist ein Online-Trading-Konto. Der Handel kann dann innerhalb der Handelszeiten von jedem Ort der Welt durchgeführt werden. Tatsächlich hat BSE das offene Kryosystem mit automatisiertem Handel ersetzt. Open Cry-System ist eine gemeinsame Methode der Kommunikation zwischen den Investoren an einer Börse, wo sie schreien und mit Handgesten zu kommunizieren und zu übertragen Informationen über Kauf-und Verkaufsaufträge. Es findet in der Regel auf dem Pit-Bereich des Handels-Etagen und beinhaltet eine Menge von Angesicht zu Angesicht Interaktion. Allerdings ist der Handel mit den elektronischen Handelssystemen einfacher, schneller und billiger und weniger anfällig für Manipulationen durch Market Maker und Brokersdealer. Die BSE bietet einen effizienten und transparenten Markt für den Handel mit Schuldinstrumenten, Aktien und Derivaten. Dies geschieht durch ein System namens BOLT - BSEs Online Trading System. In der Börse wird ein Schlüsselindex verwendet, um die wichtigen oder am meisten gehandelten Aktien in der Börse zu verfolgen. Der bei der BSE verwendete Indice ist der SENSEX und wird in allen großen Portalen, Zeitungen und Zeitschriften angezeigt. Es ist Indias erster Börsenindex, der eine ikonische Statur genießt und weltweit verfolgt wird. Es wird auf einer Streubesitz-Methodik durchgeführt und ist empfindlich gegenüber Marktsentimenten und Realitäten. Es gibt auch Indizes wie BSE Small Cap, BSE Mid Cap und BSE500 für die Betreuung von mittleren und kleinen Unternehmen. Darüber hinaus haben Indien Index Services und Products Limited Indizes wie CNX Nifty Junior, SampP CNX Nifty, CNX 100, SampP CNX 500 und CNX Mid Cap. Die BSE bietet 22 Indizes für eine Vielzahl von Bedürfnissen, einschließlich 12 Sektorindizes. Beispielsweise verfolgt der BSE-PSU-Index die Performance der aufgeführten PSY-Gesellschaften und hilft der Zentralregierung, ihren Reichtum an den Kursen zu beobachten. Die BSE ist durch den Einsatz von Online-Börsen zu einer vollständig korporatisierten und demutualisierten Börse geworden. Mit Partnern wie der Deutschen Börse (DB) und der Singapore Stock Exchange (SGX) verfügt sie über eine globale Wettbewerbsfähigkeit. BSE hat strategische Beziehungen in fast allen Teilen der Welt - Europa (DB)), Hongkong (ETF) und Asien (SGX), führende öffentliche Unternehmen wie die State Bank of India, die Bank of India, die Life Insurance Corporation of India und Zentralbank von Indien. Vorteile des BSE-Handelssystems in Indien für Share-Broker oder Anfänger Es gibt eine Reihe attraktiver Dienstleistungen, um Anleger zu stärken und reibungslose Transaktionen zu ermöglichen. Einige davon sind: 1) Investor Services: Eine Reihe von Dienstleistungen für Investoren angeboten werden. Als erste Börse im Land, die einen Betrag von 1 Million INR für den Anlegerschutzfonds zur Verfügung stellte, hatte die BSE ein landesweites Investorenbewusstseinsprogramm Sichere Investitionen an der Börse gestartet, unter denen es 264 Programme gab, die in über 359 Städten durchgeführt wurden Indien. 2) BSE hat ein Online-Handel BOLT-System. Vereinfacht das Online-Trading-System (BOLT) den On-Screen-basierten Handel in Wertpapieren. Derzeit betreibt es 25.000 Trader Workstations, die in 359 Städten des Landes befinden. 3) Die BSE verfügt über das weltweit erste zentrale börsennotierte Internet-Handelssystem BSEWEBX. Dieses System hilft den Investoren überall auf der Welt, auf der BSE-Plattform zu handeln. 4) Die BSE verfügt über ein Online-Überwachungssystem (BOSS), das die Kursbewegungen, die Volumenpositionen und die Mitgliederpositionen sowie die Echtzeit-Messung des Ausfallrisikos, die Erstellung von Cross-Market-Alerts und den Wiederaufbau des Marktes auf einer REAL-TIME-Basis überwacht. 5) Das BTI hat ein Ausbildungsinstitut, bekannt als das Bombay Stock Exchange Training Institute (im Volksmund als das Akronym BTI bekannt). Das BTI vermittelt Kapitalmarkte Training und Zertifizierung in Zusammenarbeit mit einer Reihe von renommierten Management-Institute und Universitäten. Es gibt mehr als 40 Kurse zur Auswahl aus verschiedenen Aspekten des Kapitalmarktes und der finanziellen Bombay Stock Exchange Markt. Religareonline bietet die neuesten Marktinformationen der indischen BSE-Aktienmarkt, BSE-Aktienkurse und Marktstatistik der verschiedenen und weiteren Industrien. Sie können auch über Top-Nachrichten in Bezug auf Bombay Stock Exchange, Börsenindizes, Derivate-Markt, Investmentfonds, SENSEX, Gebote Preise und verschiedene Tools für persönliche Finanzdienstleistungen zu kennen. Sind Sie sicher, Sind Sie sicher, dass Sie sureSlideshare Cookies verwenden, um Funktionalität und Leistung zu verbessern und Ihnen relevante Werbung zur Verfügung zu stellen. Wenn Sie fortfahren, die Website zu durchsuchen, stimmen Sie der Verwendung von Cookies auf dieser Website zu. Siehe unsere Benutzervereinbarung und Datenschutzbestimmungen. Slideshare verwendet Cookies, um Funktionalität und Leistung zu verbessern und Ihnen relevante Werbung zu bieten. Wenn Sie fortfahren, die Website zu durchsuchen, stimmen Sie der Verwendung von Cookies auf dieser Website zu. Siehe unsere Datenschutzrichtlinie und Benutzervereinbarung für Details. Entdecken Sie alle Ihre Lieblingsthemen in der SlideShare App Holen Sie sich die SlideShare App für Später speichern auch offline Weiter zur mobilen Website Upload Anmelden Signup Doppel-Tap zum Verkleinern Teilen Sie diese SlideShare LinkedIn Corporation Kopie 2017BSE Bolt Technische Ausgabe Nach dem Markt eröffnet am 09.15 Uhr heute , Montag, 1. November 2010, wurde festgestellt, dass Handelsbestätigungen nicht von den Mitgliedern mit dem BSE-Handelssystem BSE (BSE Online Trading System) empfangen wurden. Das Problem war auf technische Schwierigkeiten im Handel zurückzuführen. Um die technische Frage zu identifizieren und zu beheben, wurde der Markt vorübergehend zwischen 10.45 Uhr und 10.55 Uhr auf 8211 gestoppt. Allerdings blieb das Problem bestehen. Um die technische Frage zu lösen, wurde beschlossen, den Handel im BSE-Schienensystem von 12.00 Uhr bis 1.00 Uhr zu stoppen. Dies wurde später auf 13.30 Uhr und dann schließlich auf 2.30 Uhr verlängert. CMC Ingenieure, die an der Lösung der technischen Frage seit 09.15 Uhr gearbeitet haben, waren in der Lage zu identifizieren und zu lösen, um etwa 1.20 Uhr. Es wurde beschlossen, die normale Handelssitzung um 14.30 Uhr wieder aufzunehmen, um den Handelspartnern genügend Zeit zu geben, sich einzuloggen und ihre Order - und Trade-Positionen herunterzuladen, um die Bereitstellung von Informationen für die Kunden zu erleichtern und entsprechende Maßnahmen zu ergreifen. Alle ausstehenden Aufträge im BOLT-System um 12.00 Uhr mittags, wenn der Markt gestoppt wurde, wurden nicht zum Matching verwendet und wurden den Mitgliedern unter Berücksichtigung der Intraday-Volatilität zurückgegeben. BOLT System wurde 1995 eingeführt. Das BOLT System arbeitet auf der robusten HP Non-Stop (Tandem) Plattform, die eine vollständige Redundanz von Betriebssystem - und Hardwarefehlern bietet. BOLT-System wurde von CMC Limited entwickelt, das die Wartung, den Betrieb und die kontinuierliche Entwicklungsunterstützung seit Beginn bereitstellt. Das BOLT-System verarbeitet täglich mehr als 2,5 Millionen Trades und über 18 Millionen Aufträge pro Börsentag. Das letzte Mal gab es einen Stillstand im Handel an BSE wegen technischer Probleme war in seinem Derivatives-Segment am 22. Januar 2008. Über den Autor


Monday, February 27, 2017

Gebäude Ein Handels System In C #

Ich habe eine Handelsanwendung in WPF erstellt. Für die ich mich für seinen schäbigen Blick schäme, da er nicht beeindruckend ist. Ich möchte jetzt die Benutzeroberfläche für meine Anwendung neu zu gestalten, und machen es ähnlich wie ein Beispiel Screenshot einer Handels-Anwendung Kann jemand bitte Ratschläge Tipps, was Pfad sollte ich folgen, um eine Benutzeroberfläche von ähnlicher Art, zB. Wenn es eine Open-Source-C WPF-Anwendung, die einen ähnlichen Look and Feel hat, das wäre großartig. Oder wenn es eine Bibliothek mit coolen Listenansicht, Bildlaufleiste und Fortschrittsbalken gibt. PS: Ich habe kein Microsoft-Mischpult Sie können es als Vorschlag nicht eine Antwort genau nennen. Aber Posting für diejenigen, die neu sind, um WPF und Lernen Bildschirmdesign oder Muster. Nach meiner Erfahrung mit WPF kann ich sagen, zuerst bekommen Sie Hände schmutzig lernen, wie verbindlich funktioniert, denn das ist die Basis der WPF. Simpler Weg zu lernen, wie verbindlich funktioniert lernen, wie man Kontrollen mit anderen Kontrollen zu binden. Dann verwenden Sie einfache Klassen und lernen MVVM. Weiter gehen für die Befehlsbindung innerhalb MVVM Perimeter. Halten Sie das Prisma bis zum letzten, denn Sie brauchen ein gutes Verständnis von verbindlichen Mechanismen, Befehle, MVVM und mehr zu verstehen, PRISM. Danach haben Sie eine Vorstellung davon, wie diese Dinge zusammenarbeiten und wird Ihnen helfen, herauszufinden, wie man mit Daten und Bildschirm zusammen spielen und Design schöne Bildschirme. Auch hier keine Antwort auf die obige Frage. Nur Vorschläge für diejenigen, die WPF lernen und landeten hier auf der Suche nach WPF UI-Gestaltung. Wir haben bisher die grundlegenden Komponenten der Handelssysteme, die Kriterien, die sie zu erfüllen haben, und einige der vielen empirischen Entscheidungen, die a. Diskutiert haben System-Designer müssen. In diesem Abschnitt werden wir untersuchen, den Prozess des Aufbaus eines Handelssystems, die Überlegungen, die gemacht werden müssen, und einige wichtige Punkte zu erinnern. Der Six-Step-Systemaufbau 1. Setup - Um mit dem Aufbau eines Handelssystems zu beginnen, benötigen Sie mehrere Dinge: Data - Weil der Systemdesigner umfangreiche Backtests durchführen muss. Vergangenheit ist wichtig für den Aufbau eines Handelssystems. Solche Daten können in die Handelssystem-Entwicklungssoftware oder als separater Daten-Feed integriert werden. Live-Daten werden oft für eine monatliche Gebühr zur Verfügung gestellt, während ältere Daten kostenlos erhalten werden können. Software - Obwohl es möglich ist, ein Handelssystem ohne Software zu entwickeln, ist es höchst unpraktisch. Seit den späten 90er Jahren ist Software ein integraler Bestandteil des Baus von Handelssystemen. Einige allgemeine Merkmale ermöglichen dem Händler, die folgenden Schritte auszuführen: Automatische Platzierung von Trades - Dies erfordert oft eine Genehmigung vom Broker s Ende, da eine ständige Verbindung zwischen Ihrer Software und dem Brokerage vorhanden sein muss. Trades müssen sofort und zu genauen Preisen ausgeführt werden, um die Konformität zu gewährleisten. Um Ihre Software Ort Trades für Sie, alles, was Sie tun müssen, ist die Eingabe der Kontonummer und Passwort, und alles andere erfolgt automatisch. Bitte beachten Sie, dass die Verwendung dieser Funktion strikt optional ist. Code ein Handelssystem - Diese Software-Funktion implementiert eine proprietäre Programmiersprache, die Ihnen erlaubt, Regeln leicht zu erstellen. MetaTrader verwendet beispielsweise MQL (MetaQuotes Language). Heres ein Beispiel für seinen Code zu verkaufen, wenn freie Marge weniger als 5.000 ist: Wenn FreeMargin lt 5000, dann beenden Häufig, nur das Lesen des Handbuchs und Experimentieren sollten Sie auf die Grundlagen der Sprache abrufen, die Ihre Software verwendet. Backtest Ihre Strategie - Systementwicklung ohne Backtesting ist wie Tennisspielen ohne Schläger. System-Entwicklungssoftware enthält oft eine einfache Backtesting-Anwendung, die Ihnen erlaubt, eine Datenquelle, Eingangskonto Informationen und Backtest für jede Menge Zeit mit dem Klicken einer Maus zu definieren. Hier ein Beispiel aus MetaTrader: Nachdem der Backtest ausgeführt wurde, wird ein Bericht erstellt, der die Besonderheiten der Ergebnisse umreißt. Dieser Bericht enthält in der Regel Gewinn, Anzahl der erfolglosen Trades, aufeinander folgenden Tage nach unten, Anzahl der Trades, und viele andere Dinge, die hilfreich sein können, wenn Sie versuchen, festzustellen, wie das Problem zu beheben oder zu verbessern. Schließlich erzeugt die Software üblicherweise ein Diagramm, das das Wachstum der Investition während des gesamten getesteten Zeitraums zeigt. 2. Design - Das Design ist das Konzept hinter Ihrem System, die Art und Weise, wie die Parameter verwendet werden, um ein Ergebnis oder Verlust zu generieren. Sie implementieren diese Regeln und Parameter durch Programmierung. Manchmal kann diese Programmierung automatisch über eine grafische Benutzeroberfläche erfolgen. Dadurch können Sie Regeln erstellen, ohne eine Programmiersprache zu lernen. Hier ist ein Beispiel für ein gleitendes Durchschnitts-Crossover-System: Wenn SMA (20) CrossOver EMA (13) dann geben, wenn SMA (20) CrossUnder EMA (13) dann Regeln wie diese, die in Code gesetzt werden, erlauben die Software automatisch Generieren Ein-und Ausgänge an den Punkten, wenn die Regeln anwendbar sind. Hier ist, was die Design-Schnittstelle sieht auf MetaTrader: Das System wird erstellt, indem Sie einfach die Regeln in das Fenster und speichern Sie sie. Referenzen für die verschiedenen verfügbaren Funktionen (zB Oszillatoren und dergleichen) finden Sie, indem Sie auf das Buchsymbol klicken. Die meisten Software wird eine ähnliche Referenz entweder im Programm selbst oder auf ihrer Website zur Verfügung. Nachdem Sie die gewünschten Regeln erstellt und das System kodiert haben, speichern Sie die Datei einfach. Dann können Sie es verwenden, indem Sie es auf dem Hauptbildschirm. 3. Entscheidungsfindung - Es gibt viele Entscheidungen zu diesem Zeitpunkt getroffen werden: Welchen Markt möchte ich in 13 handeln Welche Zeitspanne sollte ich verwenden 13 Welche Preisreihe sollte ich 13 Welche Teilmenge von Aktien sollte ich zum Testen In Dass Handelssysteme in vielen Märkten konsequent einen Gewinn erzielen sollten. Indem Sie die Zeitperiode und die Preisreihe zu viel besonders anfertigen, können Sie die Resultate verfärben und uncharacteristic results.4 produzieren. Praxis - Backtesting und Papierhandel sind entscheidend für die erfolgreiche Entwicklung eines Handelssystems: Führen Sie mehrere Backtests zu unterschiedlichen Zeiträumen durch und stellen Sie sicher, dass die Ergebnisse konsistent und zufriedenstellend sind. Papierhandel das System (verwenden imaginären Geld, sondern zeichnen die Geschäfte und Ergebnisse), und wieder auf der Suche nach konsistenten Rentabilität. Carefully auf Fehler im Programm oder unbeabsichtigte Trades zu überprüfen. Dies kann auf fehlerhafte Programmierung oder das Nichtvorhersehen bestimmter Umstände zurückzuführen sein, die unerwünschte Auswirkungen haben. 5. Wiederholen - Wiederholung ist erforderlich. Halten Sie die Arbeit an dem System, bis Sie konsequent einen Gewinn in den meisten Märkten und Bedingungen. Es gibt immer unvorhergesehene Ereignisse, die auftreten, sobald ein System in Betrieb geht. Hier sind einige Faktoren, die oft zu verzerrten Ergebnissen führen: Transaktionskosten - Stellen Sie sicher, dass Sie die reale Provision verwenden. Und einige zusätzliche, um ungenaue Fills Rechnung zu tragen (Differenz zwischen Bid - und Ask-Preisen). Mit anderen Worten, vermeiden Schlupf (Um zu überprüfen, was dies ist und wie es auftritt, siehe vorherigen Abschnitt dieses Tutorials.) Watchfulness - Dont ignorieren, verlieren Trades ein Auge auf alle Trades. Optimization - Dont über-Optimierung des Systems. Mit anderen Worten, nicht maßgeschneiderte das System zu einem sehr spezifischen Marktumfeld versuchen, in einer so breiten Umgebung wie möglich rentabel sein. Risiko - niemals ignorieren oder vergessen Sie das Risiko. Es ist sehr wichtig, Wege, um Verluste zu begrenzen (sonst bekannt als Stop-Verluste), und Möglichkeiten, um Lock-in Gewinne (nehmen Sie Gewinne). 6. Handel - Probieren Sie es aus, aber erwarten Sie unbeabsichtigte Ergebnisse. Achten Sie darauf, nicht-automatisierten Handel verwenden, bis Sie sicher sind, in der System-Performance und Konsistenz. Es dauert eine lange Zeit, um ein erfolgreiches Trading-System zu entwickeln, und bevor Sie es perfekt, müssen Sie einige Leerverkäufe Verluste erleben, um Fehler zu erkennen: Back-Tests können nicht perfekt darstellen Live-Markt Bedingungen und Papierhandel kann ungenau sein. Wenn Ihr System Geld verliert, gehen Sie zurück zum Zeichenbrett und sehen, wo es schief gelaufen ist (siehe Schritt 5). Fazit Diese sechs Schritte geben Ihnen einen Überblick über den gesamten Prozess des Aufbaues eines Handelssystems. Im nächsten Abschnitt werden wir auf diesem Wissen aufbauen und einen tiefergehenden Einblick in die Fehlerbehebung und Modifikation nehmen. Trading Systems: Fehlerbehebung und OptimierungBest-Programmiersprache für algorithmische Handelssysteme Eine der häufigsten Fragen, die ich im QS-Postfach erhalten habe, ist: Was ist die beste Programmiersprache für den algorithmischen Handel. Die kurze Antwort ist, dass es keine beste Sprache. Strategieparameter, Leistung, Modularität, Entwicklung, Resiliency und Kosten müssen berücksichtigt werden. Dieser Artikel wird skizzieren die notwendigen Komponenten einer algorithmischen Handelssystemarchitektur und wie Entscheidungen über die Umsetzung beeinflussen die Wahl der Sprache. Zuerst werden die Hauptkomponenten eines algorithmischen Handelssystems betrachtet, wie die Forschungsinstrumente, der Portfoliooptimierer, der Risikomanager und die Ausführungsmaschine. Anschließend werden verschiedene Handelsstrategien untersucht und auf die Gestaltung des Systems eingegangen. Insbesondere werden die Handelshäufigkeit und das voraussichtliche Handelsvolumen diskutiert. Sobald die Handelsstrategie ausgewählt worden ist, ist es notwendig, das gesamte System zu gestalten. Dies beinhaltet die Wahl der Hardware, des Betriebssystems und der Systemresistenz gegenüber seltenen, potentiell katastrophalen Ereignissen. Während die Architektur in Erwägung gezogen wird, muss auf die Leistung - sowohl auf die Forschungsinstrumente als auch auf die Live-Ausführungsumgebung - geachtet werden. Was ist das Handelssystem zu tun, bevor die Entscheidung über die beste Sprache, mit der ein automatisiertes Handelssystem zu schreiben, ist es notwendig, die Anforderungen zu definieren. Ist das System wird rein Ausführungsbasis Will das System erfordern ein Risikomanagement oder Portfolio-Bau-Modul Wird das System erfordern eine leistungsstarke Backtester Für die meisten Strategien kann das Handelssystem in zwei Kategorien aufgeteilt werden: Forschung und Signal-Generierung. Die Forschung befasst sich mit der Bewertung einer Strategieleistung gegenüber historischen Daten. Der Prozess der Bewertung einer Handelsstrategie gegenüber früheren Marktdaten wird als Backtesting bezeichnet. Die Datengröße und die algorithmische Komplexität werden einen großen Einfluss auf die Rechenintensität des Backtests haben. CPU-Geschwindigkeit und Parallelität sind oft die begrenzenden Faktoren bei der Optimierung der Durchführungsgeschwindigkeit. Die Signalerzeugung betrifft die Erzeugung eines Satzes von Handelssignalen aus einem Algorithmus und das Senden solcher Befehle an den Markt, üblicherweise über eine Vermittlung. Für bestimmte Strategien ist ein hohes Leistungsniveau erforderlich. IO-Probleme wie Netzwerkbandbreite und Latenz sind oft der limitierende Faktor bei der Optimierung von Ausführungssystemen. So kann die Wahl der Sprachen für jede Komponente Ihres gesamten Systems ganz anders sein. Art, Häufigkeit und Umfang der Strategie Die Art der verwendeten algorithmischen Strategie hat erhebliche Auswirkungen auf die Gestaltung des Systems. Es wird notwendig sein, die Märkte zu betrachten, die gehandelt werden, die Konnektivität zu externen Datenanbietern, die Häufigkeit und das Volumen der Strategie, der Kompromiss zwischen der Leichtigkeit der Entwicklung und der Leistungsoptimierung sowie jegliche benutzerdefinierte Hardware einschließlich der gemeinsamen Sitzung Server, GPUs oder FPGAs, die erforderlich sein könnten. Die Technologieentscheidungen für eine niederfrequente US-Aktienstrategie werden sich weitgehend von denen eines hochfrequenten statistischen Arbitrage-Strategiehandels auf dem Futures-Markt unterscheiden. Vor der Wahl der Sprache müssen viele Datenanbieter ausgewertet werden, die sich auf die vorliegende Strategie beziehen. Es wird notwendig sein, die Konnektivität zu dem Anbieter, die Struktur von beliebigen APIs, die Aktualität der Daten, die Speicheranforderungen und die Ausfallsicherheit in Anbetracht eines Offline-Vendors zu prüfen. Es ist auch ratsam, schnellen Zugriff auf mehrere Anbieter zu haben. Verschiedene Instrumente haben alle ihre eigenen Speicherquirks, wobei Beispiele davon mehrere Tickersymbole für Aktien und Verfallsdaten für Futures (ganz zu schweigen von spezifischen OTC-Daten) umfassen. Dies muss in der Plattform-Design berücksichtigt werden. Häufigkeit der Strategie ist wahrscheinlich einer der größten Treiber, wie der Technologie-Stack definiert werden. Strategien, die Daten häufiger als minutiös oder sekundär verwenden, erfordern eine beträchtliche Betrachtung hinsichtlich der Leistung. Eine Strategie, die zweite Balken überschreitet (d. H. Tick-Daten), führt zu einem leistungsgetriebenen Design als die primäre Anforderung. Für Hochfrequenzstrategien muss eine erhebliche Menge an Marktdaten gespeichert und ausgewertet werden. Software wie HDF5 oder kdb werden häufig für diese Rollen verwendet. Um die umfangreichen Datenmengen für HFT-Anwendungen zu verarbeiten, muss ein ausgereiftes Backtester - und Ausführungssystem eingesetzt werden. CC (möglicherweise mit einigen Assembler) ist wahrscheinlich der stärkste Sprachkandidat. Ultra-Hochfrequenz-Strategien werden mit großer Wahrscheinlichkeit kundenspezifische Hardware wie FPGAs, Austausch Co-Location und kernalnetwork Interface-Tuning. Forschungssysteme Forschungssysteme umfassen typischerweise eine Mischung aus interaktiver Entwicklung und automatisiertem Scripting. Ersteres findet oft in einer IDE wie Visual Studio, MatLab oder R Studio statt. Letztere umfassen umfangreiche numerische Berechnungen über zahlreiche Parameter und Datenpunkte. Dies führt zu einer Sprachauswahl, die eine einfache Umgebung zum Testen von Code bereitstellt, aber auch eine ausreichende Leistung bietet, um Strategien über mehrere Parameterabmessungen auszuwerten. Typische IDEs in diesem Bereich sind Microsoft Visual CC, das umfangreiche Debugging-Dienstprogramme, Codevollzugsfunktionen (über Intellisense) und einfache Übersichten über den gesamten Projektstapel (über die Datenbank ORM, LINQ) MatLab enthält. Die für umfangreiche numerische lineare Algebra und vectorized Operationen, sondern in einer interaktiven Konsole Weise R Studio. Die die statistische Sprachkonsole R in einer vollwertigen IDE-Eclipse-IDE für Linux-Java und C und semi-proprietären IDEs wie Enthought Canopy für Python, die Datenanalyse-Bibliotheken wie NumPy enthalten, umschließt. SciPy Scikit-lernen und Pandas in einer einzigen interaktiven (Konsolen-) Umgebung. Für das numerische Backtesting sind alle obigen Sprachen geeignet, obwohl es nicht notwendig ist, ein GUIIDE zu verwenden, da der Code im Hintergrund ausgeführt wird. Die Hauptbetrachtung in diesem Stadium ist die der Ausführungsgeschwindigkeit. Eine kompilierte Sprache (wie C) ist oft nützlich, wenn die Dimension des Backtesting-Parameters groß ist. Denken Sie daran, dass es notwendig ist, von solchen Systemen vorsichtig zu sein, wenn dies der Fall ist. Interpretierte Sprachen wie Python nutzen oft Hochleistungsbibliotheken wie NumPypandas für den Backtesting-Schritt, um ein vernünftiges Maß an Wettbewerbsfähigkeit mit kompilierten Äquivalenten zu erhalten. Letztlich wird die für das Backtesting gewählte Sprache durch spezifische algorithmische Bedürfnisse sowie die Bandbreite der in der Sprache verfügbaren Bibliotheken bestimmt (weiter unten). Die Sprache, die für die Backtester - und Forschungsumgebungen verwendet wird, kann jedoch vollständig unabhängig von denjenigen sein, die in den Bereichen Portfolio-Konstruktion, Risikomanagement und Ausführungskomponenten verwendet werden. Portfolio-Konstruktion und Risikomanagement Die Komponenten des Portfoliokonstruktions - und Risikomanagements werden von den Handelspartnern oft übersehen. Das ist fast immer ein Fehler. Diese Instrumente bieten den Mechanismus, durch den das Kapital erhalten bleibt. Sie versuchen nicht nur, die Anzahl der riskanten Wetten zu lindern, sondern auch die Abwanderung der Trades selbst zu minimieren und so die Transaktionskosten zu senken. Ausgefeilte Versionen dieser Komponenten können erhebliche Auswirkungen auf die Qualität und Wirtschaftlichkeit der Rentabilität haben. Es ist unkompliziert, eine stabile Strategie zu schaffen, da der Portfoliokonstruktionsmechanismus und der Risikomanager einfach modifiziert werden können, um mehrere Systeme zu behandeln. Sie sollten daher zu Beginn des Entwurfs eines algorithmischen Handelssystems als wesentliche Komponenten betrachtet werden. Die Aufgabe des Portfolio-Bau-System ist es, eine Reihe von gewünschten Trades zu nehmen und produzieren die Menge der tatsächlichen Trades, minimieren churn, halten Exposures zu verschiedenen Faktoren (wie Sektoren, Asset-Klassen, Volatilität etc.) und optimieren die Zuweisung von Kapital an verschiedene Strategien in einem Portfolio. Portfolio-Konstruktion reduziert oft auf eine lineare Algebra Problem (wie eine Matrix-Faktorisierung) und damit die Leistung ist stark abhängig von der Wirksamkeit der numerischen linearen Algebra-Implementierung zur Verfügung. Gemeinsame Bibliotheken sind uBLAS. LAPACK und NAG für C. MatLab besitzt auch umfangreich optimierte Matrixoperationen. Python nutzt NumPySciPy für solche Berechnungen. Ein häufig ausgeglichenes Portfolio erfordert eine kompilierte (und gut optimierte) Matrixbibliothek, um diesen Schritt auszuführen, um das Handelssystem nicht zu verkleinern. Das Risikomanagement ist ein weiterer äußerst wichtiger Bestandteil eines algorithmischen Handelssystems. Das Risiko kann in vielen Formen auftreten: Erhöhte Volatilität (obwohl dies für bestimmte Strategien als wünschenswert angesehen werden kann), erhöhte Korrelationen zwischen Assetklassen, Gegenpartei-Standard, Serverausfällen, Black Swan-Ereignissen und unentdeckten Bugs im Handelscode wenige. Risikomanagementkomponenten versuchen, die Effekte einer übermäßigen Volatilität und Korrelation zwischen Anlageklassen und deren nachfolgenden Auswirkungen auf das Handelskapital vorwegzunehmen. Oft reduziert dies auf eine Reihe von statistischen Berechnungen wie Monte Carlo Stresstests. Dies ist sehr ähnlich zu den rechnerischen Bedürfnissen einer Derivate-Preis-Engine und als solche CPU-gebunden werden. Diese Simulationen sind sehr parallelisierbar (siehe unten) und bis zu einem gewissen Grad ist es möglich, Hardware auf das Problem zu werfen. Ausführungssysteme Die Aufgabe des Ausführungssystems besteht darin, gefilterte Handelssignale von den Portfolio-Bau - und Risikomanagementkomponenten zu empfangen und an eine Brokerage oder andere Mittel des Marktzugangs zu senden. Für die Mehrheit der Einzelhandel algorithmischen Handelsstrategien beinhaltet dies eine API oder FIX-Verbindung zu einem Brokerage wie Interactive Brokers. Die primären Erwägungen bei der Entscheidung über eine Sprache beinhalten die Qualität der API, die Verfügbarkeit der Sprachverpackung für eine API, die Ausführungshäufigkeit und den erwarteten Schlupf. Die Qualität der API bezieht sich darauf, wie gut sie dokumentiert ist, welche Art von Leistung sie bereitstellt, ob sie auf eine eigenständige Software zugreifen muss oder ob ein Gateway kopflos aufgebaut werden kann (d. h. keine GUI). Im Fall von Interactive Brokers muss das Trader WorkStation-Tool in einer GUI-Umgebung ausgeführt werden, um auf deren API zuzugreifen. Ich musste einmal eine Desktop-Ubuntu-Edition auf einem Amazon-Cloud-Server installieren, um auf interaktive Broker remote zuzugreifen, rein aus diesem Grund. Die meisten APIs bieten eine C-andor-Java-Schnittstelle. In der Regel ist es Aufgabe der Community, sprachspezifische Wrapper für C, Python, R, Excel und MatLab zu entwickeln. Beachten Sie, dass mit jedem zusätzlichen Plugin (vor allem API-Wrapper) gibt es Spielraum für Bugs in das System kriechen. Teste immer Plugins dieser Art und sorge dafür, dass sie aktiv gepflegt werden. Ein lohnendes Maß ist zu sehen, wie viele neue Updates zu einer Codebase in den letzten Monaten gemacht wurden. Die Ausführungshäufigkeit ist für den Ausführungsalgorithmus von größter Bedeutung. Beachten Sie, dass Hunderte von Bestellungen können jede Minute gesendet werden und als solche Leistung ist von entscheidender Bedeutung. Schlupf wird durch eine schlecht durchführende Ausführung System entstehen und dies wird einen dramatischen Einfluss auf die Rentabilität haben. Statisch typisierte Sprachen (siehe unten) wie CJava sind in der Regel für die Ausführung optimal, aber es gibt einen Kompromiss in der Entwicklungszeit, der Prüfung und der einfachen Wartung. Dynamisch getippte Sprachen wie Python und Perl sind mittlerweile meist schnell genug. Achten Sie immer darauf, dass die Komponenten modular aufgebaut sind (siehe unten), so dass sie bei der Systemwaage ausgetauscht werden können. Architektonischer Planungs - und Entwicklungsprozess Die Komponenten eines Handelssystems, dessen Frequenz - und Volumenanforderungen wurden bereits diskutiert, die Systeminfrastruktur ist jedoch noch nicht abgedeckt. Diejenigen, die als Einzelhändler oder arbeiten in einem kleinen Fonds wird wahrscheinlich tragen viele Hüte. Es wird notwendig sein, die Alpha-Modell-, Risikomanagement - und Ausführungsparameter sowie die endgültige Implementierung des Systems abzudecken. Vor dem Einarbeiten in bestimmte Sprachen wird das Design einer optimalen Systemarchitektur erörtert. Trennung von Bedenken Eine der wichtigsten Entscheidungen, die von vornherein getroffen werden müssen, ist die Trennung der Bedenken eines Handelssystems. In der Softwareentwicklung bedeutet dies im Wesentlichen, wie die verschiedenen Aspekte des Handelssystems in separate modulare Komponenten aufgeteilt werden. Durch die Freigabe von Schnittstellen an jedem der Komponenten ist es leicht, Teile des Systems für andere Versionen auszutauschen, die Leistung, Zuverlässigkeit oder Wartung unterstützen, ohne einen externen Abhängigkeitscode zu modifizieren. Dies ist die beste Vorgehensweise für solche Systeme. Für Strategien bei niedrigeren Frequenzen werden solche Praktiken empfohlen. Für Ultra-Hochfrequenz-Handel das Regelbuch muss auf Kosten der Optimierung des Systems für noch mehr Leistung ignoriert werden. Ein dichter gekoppeltes System kann wünschenswert sein. Das Erstellen einer Komponentenkarte eines algorithmischen Handelssystems ist einen Artikel wert. Ein optimaler Ansatz ist jedoch sicherzustellen, dass es separate Komponenten für die historischen und Echtzeit-Marktdateneingaben, Datenspeicherung, Datenzugriffs-API, Backtester, Strategieparameter, Portfolio-Konstruktion, Risikomanagement und automatisierte Ausführungssysteme gibt. Wenn beispielsweise der verwendete Datenspeicher selbst bei signifikanten Optimierungsniveaus noch unterdurchschnittlich ist, kann er mit minimalen Wiederbeschreibungen in die Datenaufnahme - oder Datenzugriffs-API ausgelagert werden. Soweit es die Backtester und nachfolgende Komponenten betrifft, gibt es keinen Unterschied. Ein weiterer Vorteil von getrennten Komponenten ist, dass es eine Vielzahl von Programmiersprachen für das Gesamtsystem verwendet werden kann. Es muss nicht auf eine einzige Sprache beschränkt werden, wenn die Kommunikationsmethode der Komponenten sprachunabhängig ist. Dies ist der Fall, wenn sie über TCPIP, ZeroMQ oder ein anderes sprachunabhängiges Protokoll kommunizieren. Als konkretes Beispiel betrachten wir den Fall eines Backtesting-Systems, das in C für die Anzahl der Crunching-Leistungen geschrieben wird, während der Portfolio-Manager und die Ausführungssysteme in Python unter Verwendung von SciPy und IBPy geschrieben werden. Performance-Überlegungen Performance ist eine wesentliche Überlegung für die meisten Trading-Strategien. Für höhere Frequenzstrategien ist es der wichtigste Faktor. Die Performance umfasst eine breite Palette von Problemen wie algorithmische Ausführungsgeschwindigkeit, Netzwerklatenz, Bandbreite, Daten-IO, Concurrencyparallelität und Skalierung. Jeder dieser Bereiche werden einzeln durch große Lehrbücher abgedeckt, so dass dieser Artikel nur die Oberfläche jedes Themas zerkratzen wird. Architektur und Sprachwahl werden nun im Hinblick auf ihre Auswirkungen auf die Leistung diskutiert. Die vorherrschende Weisheit, wie von Donald Knuth angegeben. Einer der Väter der Informatik, ist, dass vorzeitige Optimierung die Wurzel allen Übels ist. Dies ist fast immer der Fall - außer beim Bau eines Hochfrequenz-Handel Algorithmus Für diejenigen, die in niedrigere Frequenz-Strategien interessiert sind, ist ein gemeinsamer Ansatz, ein System auf die einfachste Art und Weise zu bauen und nur so optimieren, wie Engpässe zu erscheinen beginnen. Mit Hilfe von Profilierwerkzeugen wird ermittelt, wo Engpässe auftreten. Profile können für alle oben aufgeführten Faktoren in einer MS Windows - oder Linux-Umgebung erstellt werden. Es gibt viele Betriebssysteme und Sprach-Tools zur Verfügung, um dies zu tun, sowie Drittanbieter-Dienstprogramme. Die Sprachwahl wird im Rahmen der Performance diskutiert. C, Java, Python, R und MatLab enthalten alle Hochleistungsbibliotheken (entweder im Standard oder extern) für grundlegende Datenstrukturen und algorithmische Arbeiten. C mit der Standardvorlagenbibliothek, während Python NumPySciPy enthält. Gemeinsame mathematische Aufgaben sind in diesen Bibliotheken zu finden und es ist selten vorteilhaft, eine neue Implementierung zu schreiben. Eine Ausnahme ist, wenn eine hochgradig angepasste Hardwarearchitektur erforderlich ist und ein Algorithmus umfangreiche Verwendung von proprietären Erweiterungen (z. B. benutzerdefinierte Caches) durchführt. Allerdings, oft Neuerfindung des Rades verschwendet Zeit, die besser verbrachte Entwicklung und Optimierung anderer Teile der Handelsinfrastruktur sein könnte. Entwicklungszeit ist besonders im Zusammenhang mit einzelnen Entwicklern extrem kostbar. Latenz ist oft ein Problem des Ausführungssystems, da die Forschungsinstrumente üblicherweise auf derselben Maschine liegen. Für die ersteren kann Latenz an mehreren Punkten entlang des Ausführungspfades auftreten. Datenbanken müssen konsultiert werden (Disknetwork Latency), Signale müssen erzeugt werden (Betriebssystem, Kernel Messaging Latency), Handel Signale gesendet (NIC Latenz) und Aufträge verarbeitet (Exchange-Systeme interne Latenz). Für höhere Frequenzoperationen ist es notwendig, sich mit der Kernoptimierung und der Optimierung der Netzwerkübertragung vertraut zu machen. Dies ist ein tiefer Bereich und ist deutlich über den Geltungsbereich des Artikels aber wenn ein UHFT-Algorithmus gewünscht wird dann bewusst sein, die Tiefe des Wissens erforderlich Caching ist sehr nützlich im Toolkit eines quantitativen Trading-Entwickler. Das Caching bezieht sich auf das Konzept der Speicherung von Daten, auf die häufig zugegriffen wird, in einer Weise, die einen leistungsfähigeren Zugriff ermöglicht, auf Kosten einer potentiellen Verzögerung der Daten. Ein häufiger Anwendungsfall tritt bei der Webentwicklung auf, wenn Daten von einer datenträgergestützten relationalen Datenbank übernommen und in den Speicher übertragen werden. Alle nachfolgenden Anforderungen für die Daten müssen nicht auf die Datenbank getroffen werden und so Leistungssteigerungen können erheblich sein. Für Handelssituationen Caching kann sehr vorteilhaft sein. Zum Beispiel kann der gegenwärtige Zustand eines Strategieportfolios in einem Cache gespeichert werden, bis er wieder ausgeglichen wird, so dass die Liste nicht auf jeder Schleife des Handelsalgorithmus regeneriert werden muss. Eine solche Regeneration ist wahrscheinlich eine hohe CPU - oder Platten-IO-Operation. Allerdings ist das Caching nicht ohne eigene Probleme. Regeneration von Cache-Daten auf einmal, aufgrund der volatilie Natur der Cache-Speicher, kann eine erhebliche Nachfrage nach Infrastruktur. Ein weiteres Problem ist Hund-Haufen. Wo mehrere Generationen einer neuen Cache-Kopie unter extrem hoher Last durchgeführt werden, was zu einem Kaskadenausfall führt. Die dynamische Speicherzuordnung ist eine teure Operation in der Softwareausführung. Daher ist es für Hochleistungs-Handelsanwendungen unerlässlich, sich bewusst zu sein, wie Speicher während des Programmablaufs zugeteilt und freigegeben wird. Neuere Sprachstandards wie Java, C und Python führen alle automatische Garbage Collection durch. Die auf die Deallokation des dynamisch zugewiesenen Speichers verweist, wenn Objekte außerhalb des Bereichs liegen. Garbage Collection ist äußerst nützlich während der Entwicklung, da es Fehler reduziert und hilft Lesbarkeit. Es ist jedoch oftmals für bestimmte hochfrequente Handelsstrategien suboptimal. Kundenspezifische Garbage Collection ist oft für diese Fälle erwünscht. In Java, zum Beispiel durch Abstimmung der Garbage Collector und Heap-Konfiguration, ist es möglich, eine hohe Leistung für HFT-Strategien zu erhalten. C stellt keinen nativen Garbage Collector zur Verfügung und daher ist es notwendig, alle Speicherzuweisungen als Teil einer Objektimplementierung zu behandeln. Während potenziell fehleranfällig (potenziell dazu führen, dass baumelnde Zeiger) ist es äußerst nützlich, feinkörnige Kontrolle, wie Objekte auf dem Heap für bestimmte Anwendungen erscheinen. Bei der Auswahl einer Sprache stellen Sie sicher zu studieren, wie die Garbage Collector arbeitet und ob es geändert werden, um für einen bestimmten Anwendungsfall optimieren. Viele Operationen in algorithmischen Handelssystemen sind parallelisierbar. Dies bezieht sich auf das Konzept, mehrere programmatische Operationen gleichzeitig, d. H. Parallel, auszuführen. So genannte embarassingly parallele Algorithmen beinhalten Schritte, die völlig unabhängig von anderen Schritten berechnet werden können. Bestimmte statistische Operationen, wie Monte Carlo Simulationen, sind ein gutes Beispiel für peinlich parallele Algorithmen, da jede zufällige Zeichnung und nachfolgende Pfadoperation ohne Kenntnis anderer Pfade berechnet werden kann. Andere Algorithmen sind nur teilweise parallelisierbar. Fluiddynamische Simulationen sind ein solches Beispiel, bei dem die Berechnungsdomäne unterteilt werden kann, aber letztlich müssen diese Domänen miteinander kommunizieren und somit sind die Operationen teilweise sequentiell. Parallelisierbare Algorithmen unterliegen dem Amdahls-Gesetz. Was eine theoretische Obergrenze für die Leistungserhöhung eines parallelisierten Algorithmus ergibt, wenn er N-unabhängigen Prozessen unterworfen wird (z. B. auf einem CPU-Kern oder Thread). Die Parallelisierung hat zunehmend an Bedeutung gewonnen, da die Prozessortaktgeschwindigkeiten stagniert haben, da neuere Prozessoren viele Kerne enthalten, mit denen parallele Berechnungen durchgeführt werden können. Der Anstieg der Consumer-Grafikhardware (vorwiegend für Videospiele) hat zur Entwicklung von Graphical Processing Units (GPUs) geführt, die Hunderte von Cores für sehr gleichzeitige Operationen enthalten. Solche GPUs sind jetzt sehr erschwinglich. High-Level-Frameworks, wie Nvidias CUDA haben zu weit verbreiteten Akzeptanz in der Wissenschaft und Finanzen geführt. Solche GPU-Hardware ist im Allgemeinen nur für den Forschungsaspekt der quantitativen Finanzierung geeignet, während für (U) HFT weitere spezialisierte Hardware (einschließlich feldprogrammierbare Gate-Arrays - FPGAs) verwendet werden. Heutzutage unterstützen die meisten modernen Sprachen ein Maß an Gleichzeitigkeitmultithreading. Somit ist es einfach, einen Backtester zu optimieren, da alle Berechnungen im allgemeinen unabhängig von den anderen sind. Die Skalierung von Software-Engineering und - Operationen bezieht sich auf die Fähigkeit des Systems, konsequent ansteigende Lasten in Form größerer Anforderungen, höherer Prozessorauslastung und mehr Speicherzuteilung zu handhaben. Im algorithmischen Handel kann eine Strategie skaliert werden, wenn sie größere Kapitalmengen akzeptieren kann und immer noch konsistente Renditen liefert. Der Handelstechnologie-Stack skaliert, wenn er größere Handelsvolumina und eine erhöhte Latenzzeit ohne Engpassierung aushalten kann. Während Systeme skaliert werden müssen, ist es oft schwer vorherzusagen, wo ein Engpass auftritt. Rigourous Logging, Testing, Profiling und Monitoring wird erheblich dazu beitragen, ein System skalieren. Sprachen selbst werden oft als unskalierbar beschrieben. Dies ist in der Regel das Ergebnis von Fehlinformationen, anstatt harte Tatsache. Es ist die gesamte Technologie-Stack sollte für die Skalierbarkeit, nicht die Sprache ermittelt werden. Offensichtlich haben bestimmte Sprachen eine größere Leistung als andere in bestimmten Anwendungsfällen, aber eine Sprache ist nie besser als eine andere in jeder Hinsicht. Ein Mittel, das Maßstab zu verwalten, besteht darin, Bedenken zu trennen, wie oben ausgeführt. Um die Fähigkeit, Spikes in dem System zu behandeln (d. h. plötzliche Flüchtigkeit, die ein Floß von Trades auslöst) weiter einzuführen, ist es nützlich, eine Nachrichtenwarteschlangenarchitektur zu erzeugen. Dies bedeutet lediglich, dass ein Message Queue-System zwischen Komponenten platziert wird, so dass Aufträge gestapelt werden, wenn eine bestimmte Komponente nicht in der Lage ist, viele Anfragen zu verarbeiten. Anstatt Verluste zu verlieren, werden sie einfach in einem Stapel gehalten, bis die Nachricht behandelt wird. Dies ist besonders nützlich, um Trades an eine Ausführungsmaschine zu senden. Wenn der Motor unter starker Latenz leidet dann wird es Trades zu sichern. Eine Warteschlange zwischen dem Handelssignalgenerator und der Ausführungs-API löst dieses Problem auf Kosten eines potentiellen Handelsrutschens. Ein gut respektierter Open-Source-Message-Queue-Broker ist RabbitMQ. Hardware und Betriebssysteme Die Hardware, die Ihre Strategie ausführt, kann einen erheblichen Einfluss auf die Rentabilität Ihres Algorithmus haben. Dies ist nicht ein Problem beschränkt auf Hochfrequenz-Händler. Eine schlechte Wahl in Hardware und Betriebssystem kann zu einem Maschinencrash oder einem Neustart zum unpassendsten Moment führen. Daher ist zu prüfen, wo sich Ihr Antrag befindet. Die Wahl liegt in der Regel zwischen einem persönlichen Desktop-Rechner, einem entfernten Server, einem Cloud-Provider oder einem Exchange-Co-Server. Desktop-Maschinen sind einfach zu installieren und zu verwalten, vor allem mit neueren benutzerfreundlichen Betriebssystemen wie Windows 78, Mac OSX und Ubuntu. Desktop-Systeme besitzen jedoch einige erhebliche Nachteile. Der wichtigste ist, dass die Versionen von Betriebssystemen für Desktop-Maschinen entwickelt werden wahrscheinlich zu rebootspatching (und oft zu den schlechtesten Zeiten) erfordern. Sie verwenden auch mehr Rechenressourcen durch die Notwendigkeit einer grafischen Benutzeroberfläche (GUI). Das Verwenden von Hardware in einer Heimat (oder einer lokalen Büroumgebung) kann zu Internetkonnektivität und Stromverbrauchsproblemen führen. Der Hauptvorteil eines Desktop-Systems ist, dass erhebliche Rechenleistung für den Bruchteil der Kosten eines Remote-dedizierten Server (oder Cloud-basiertes System) von vergleichbarer Geschwindigkeit erworben werden kann. Eine dedizierte Server - oder Cloud-basierte Maschine, die oftmals teurer als eine Desktop-Option ist, ermöglicht eine größere Redundanzinfrastruktur, wie z. B. automatisierte Datensicherungen, die Möglichkeit, die Verfügbarkeit und Remoteüberwachung einfacher zu gestalten. Sie sind schwerer zu verwalten, da sie die Fähigkeit zur Verwendung von Remote-Login-Funktionen des Betriebssystems erfordern. In Windows ist dies in der Regel über das GUI Remote Desktop Protocol (RDP). In Unix-basierten Systemen wird die Befehlszeile Secure SHell (SSH) verwendet. Unix-basierte Server-Infrastruktur ist fast immer auf Befehlszeile basiert, die sofort GUI-basierte Programmierungstools (wie MatLab oder Excel) unbrauchbar macht. Ein Co-lokalisierter Server, wie der Begriff in den Kapitalmärkten verwendet wird, ist einfach ein dedizierter Server, der sich innerhalb einer Vermittlungsstelle befindet, um die Latenz des Handelsalgorithmus zu reduzieren. Dies ist absolut notwendig für bestimmte hochfrequente Handelsstrategien, die auf geringe Latenz angewiesen sind, um alpha zu erzeugen. Der letzte Aspekt der Hardware-Wahl und der Wahl der Programmiersprache ist plattformunabhängig. Gibt es eine Notwendigkeit für den Code, um über mehrere verschiedene Betriebssysteme ausgeführt werden Ist der Code entworfen, um auf einem bestimmten Typ der Prozessorarchitektur ausgeführt werden, wie der Intel x86x64 oder wird es möglich sein, auf RISC-Prozessoren wie die von ARM hergestellten ausgeführt werden Diese Fragen hängen stark von der Häufigkeit und der Art der durchzuführenden Strategie ab. Resilience und Testing Eine der besten Möglichkeiten, eine Menge Geld für algorithmischen Handel zu verlieren ist, ein System ohne Elastizität zu schaffen. Dies bezieht sich auf die Dauerhaftigkeit des Systems bei seltenen Ereignissen wie Maklerkonten, plötzliche Überschussvolatilität, regionale Ausfallzeiten für einen Cloud-Server-Anbieter oder das versehentliche Löschen einer gesamten Handelsdatenbank. Jahre der Gewinne können innerhalb von Sekunden mit einer schlecht entworfenen Architektur beseitigt werden. Es ist absolut notwendig, Themen wie Debuggng, Testen, Logging, Backups, Hochverfügbarkeit und Überwachung als Kernkomponenten Ihres Systems zu berücksichtigen. Es ist wahrscheinlich, dass in jeder vernünftig komplizierten benutzerdefinierten quantitativen Handel Anwendung mindestens 50 Entwicklungszeit für Debugging, Test und Wartung ausgegeben werden. Fast alle Programmiersprachen werden entweder mit einem zugehörigen Debugger ausgeliefert oder besitzen Drittanbieter-Alternativen. Im Wesentlichen ermöglicht ein Debugger die Ausführung eines Programms mit dem Einfügen von willkürlichen Unterbrechungspunkten im Codepfad, die die Ausführung vorübergehend stoppen, um den Zustand des Systems zu untersuchen. Der Hauptvorteil von Debugging ist, dass es möglich ist, das Verhalten von Code vor einem bekannten Crashpunkt zu untersuchen. Das Debuggen ist eine wesentliche Komponente in der Toolbox zur Analyse von Programmierfehlern. Allerdings sind sie weit verbreitet in kompilierten Sprachen wie C oder Java, da interpretierte Sprachen wie Python sind oft einfacher zu debuggen aufgrund weniger LOC und weniger ausführliche Anweisungen verwendet. Trotz dieser Tendenz Python Schiff mit der pdb. Die ein anspruchsvolles Debugging-Tool ist. Die Microsoft Visual C IDE verfügt über umfangreiche GUI-Debugging-Dienstprogramme, während für die Befehlszeile Linux C-Programmierer, der gdb-Debugger vorhanden ist. Testen in der Softwareentwicklung bezieht sich auf den Prozess der Anwendung bekannter Parameter und Ergebnisse auf spezifische Funktionen, Methoden und Objekte in einer Codebasis, um Verhalten zu simulieren und mehrere Codepfade auszuwerten, um sicherzustellen, dass sich ein System so verhält, wie es sollte. Ein aktuelleres Paradigma wird als Test Driven Development (TDD) bezeichnet, wobei Testcode gegen eine spezifizierte Schnittstelle ohne Implementierung entwickelt wird. Vor dem Abschluss der eigentlichen Codebase werden alle Tests fehlschlagen. Als Code geschrieben wird, um die Leerzeichen zu füllen, werden die Tests schließlich alle passieren, an welchem ​​Punkt die Entwicklung aufhören sollte. TDD erfordert umfangreiche upfront Spezifikation Design sowie ein gesundes Maß an Disziplin, um erfolgreich durchzuführen. In C bietet Boost ein Unit Testing Framework. In Java existiert die JUnit-Bibliothek, um denselben Zweck zu erfüllen. Python hat auch das unittest Modul als Teil der Standardbibliothek. Viele andere Sprachen besitzen Unit-Test-Frameworks und oft gibt es mehrere Optionen. In einer Produktionsumgebung ist eine anspruchsvolle Protokollierung unabdingbar. Die Protokollierung bezieht sich auf den Prozess der Ausgabe von Nachrichten mit verschiedenen Schweregraden bezüglich des Ausführungsverhaltens eines Systems in einer flachen Datei oder Datenbank. Protokolle sind eine erste Angriffslinie bei der Jagd nach unerwartetem Programmlaufzeitverhalten. Unfortunately the shortcomings of a logging system tend only to be discovered after the fact As with backups discussed below, a logging system should be given due consideration BEFORE a system is designed. Both Microsoft Windows and Linux come with extensive system logging capability and programming languages tend to ship with standard logging libraries that cover most use cases. It is often wise to centralise logging information in order to analyse it at a later date, since it can often lead to ideas about improving performance or error reduction, which will almost certainly have a positive impact on your trading returns. While logging of a system will provide information about what has transpired in the past, monitoring of an application will provide insight into what is happening right now . All aspects of the system should be considered for monitoring. System level metrics such as disk usage, available memory, network bandwidth and CPU usage provide basic load information. Trading metrics such as abnormal pricesvolume, sudden rapid drawdowns and account exposure for different sectorsmarkets should also be continuously monitored. Further, a threshold system should be instigated that provides notification when certain metrics are breached, elevating the notification method (email, SMS, automated phone call) depending upon the severity of the metric. System monitoring is often the domain of the system administrator or operations manager. However, as a sole trading developer, these metrics must be established as part of the larger design. Many solutions for monitoring exist: proprietary, hosted and open source, which allow extensive customisation of metrics for a particular use case. Backups and high availability should be prime concerns of a trading system. Consider the following two questions: 1) If an entire production database of market data and trading history was deleted (without backups) how would the research and execution algorithm be affected 2) If the trading system suffers an outage for an extended period (with open positions) how would account equity and ongoing profitability be affected The answers to both of these questions are often sobering It is imperative to put in place a system for backing up data and also for testing the restoration of such data. Many individuals do not test a restore strategy. If recovery from a crash has not been tested in a safe environment, what guarantees exist that restoration will be available at the worst possible moment Similarly, high availability needs to be baked in from the start. Redundant infrastructure (even at additional expense) must always be considered, as the cost of downtime is likely to far outweigh the ongoing maintenance cost of such systems. I wont delve too deeply into this topic as it is a large area, but make sure it is one of the first considerations given to your trading system. Choosing a Language Considerable detail has now been provided on the various factors that arise when developing a custom high-performance algorithmic trading system. The next stage is to discuss how programming languages are generally categorised. Type Systems When choosing a language for a trading stack it is necessary to consider the type system . The languages which are of interest for algorithmic trading are either statically - or dynamically-typed . A statically-typed language performs checks of the types (e. g. integers, floats, custom classes etc) during the compilation process. Such languages include C and Java. A dynamically-typed language performs the majority of its type-checking at runtime. Such languages include Python, Perl and JavaScript. For a highly numerical system such as an algorithmic trading engine, type-checking at compile time can be extremely beneficial, as it can eliminate many bugs that would otherwise lead to numerical errors. However, type-checking doesnt catch everything, and this is where exception handling comes in due to the necessity of having to handle unexpected operations. Dynamic languages (i. e. those that are dynamically-typed) can often lead to run-time errors that would otherwise be caught with a compilation-time type-check. For this reason, the concept of TDD (see above) and unit testing arose which, when carried out correctly, often provides more safety than compile-time checking alone. Another benefit of statically-typed languages is that the compiler is able to make many optimisations that are otherwise unavailable to the dynamically - typed language, simply because the type (and thus memory requirements) are known at compile-time. In fact, part of the inefficiency of many dynamically-typed languages stems from the fact that certain objects must be type-inspected at run-time and this carries a performance hit. Libraries for dynamic languages, such as NumPySciPy alleviate this issue due to enforcing a type within arrays. Open Source or Proprietary One of the biggest choices available to an algorithmic trading developer is whether to use proprietary (commercial) or open source technologies. There are advantages and disadvantages to both approaches. It is necessary to consider how well a language is supported, the activity of the community surrounding a language, ease of installation and maintenance, quality of the documentation and any licensingmaintenance costs. The Microsoft. NET stack (including Visual C, Visual C) and MathWorks MatLab are two of the larger proprietary choices for developing custom algorithmic trading software. Both tools have had significant battle testing in the financial space, with the former making up the predominant software stack for investment banking trading infrastructure and the latter being heavily used for quantitative trading research within investment funds. Microsoft and MathWorks both provide extensive high quality documentation for their products. Further, the communities surrounding each tool are very large with active web forums for both. The. NET software allows cohesive integration with multiple languages such as C, C and VB, as well as easy linkage to other Microsoft products such as the SQL Server database via LINQ. MatLab also has many pluginslibraries (some free, some commercial) for nearly any quantitative research domain. There are also drawbacks. With either piece of software the costs are not insignificant for a lone trader (although Microsoft does provide entry-level version of Visual Studio for free). Microsoft tools play well with each other, but integrate less well with external code. Visual Studio must also be executed on Microsoft Windows, which is arguably far less performant than an equivalent Linux server which is optimally tuned. MatLab also lacks a few key plugins such as a good wrapper around the Interactive Brokers API, one of the few brokers amenable to high-performance algorithmic trading. The main issue with proprietary products is the lack of availability of the source code. This means that if ultra performance is truly required, both of these tools will be far less attractive. Open source tools have been industry grade for sometime. Much of the alternative asset space makes extensive use of open-source Linux, MySQLPostgreSQL, Python, R, C and Java in high-performance production roles. However, they are far from restricted to this domain. Python and R, in particular, contain a wealth of extensive numerical libraries for performing nearly any type of data analysis imaginable, often at execution speeds comparable to compiled languages, with certain caveats. The main benefit of using interpreted languages is the speed of development time. Python and R require far fewer lines of code (LOC) to achieve similar functionality, principally due to the extensive libraries. Further, they often allow interactive console based development, rapidly reducing the iterative development process. Given that time as a developer is extremely valuable, and execution speed often less so (unless in the HFT space), it is worth giving extensive consideration to an open source technology stack. Python and R possess significant development communities and are extremely well supported, due to their popularity. Documentation is excellent and bugs (at least for core libraries) remain scarce. Open source tools often suffer from a lack of a dedicated commercial support contract and run optimally on systems with less-forgiving user interfaces. A typical Linux server (such as Ubuntu) will often be fully command-line oriented. In addition, Python and R can be slow for certain execution tasks. There are mechanisms for integrating with C in order to improve execution speeds, but it requires some experience in multi-language programming. While proprietary software is not immune from dependencyversioning issues it is far less common to have to deal with incorrect library versions in such environments. Open source operating systems such as Linux can be trickier to administer. I will venture my personal opinion here and state that I build all of my trading tools with open source technologies. In particular I use: Ubuntu, MySQL, Python, C and R. The maturity, community size, ability to dig deep if problems occur and lower total cost ownership (TCO) far outweigh the simplicity of proprietary GUIs and easier installations. Having said that, Microsoft Visual Studio (especially for C) is a fantastic Integrated Development Environment (IDE) which I would also highly recommend. Batteries Included The header of this section refers to the out of the box capabilities of the language - what libraries does it contain and how good are they This is where mature languages have an advantage over newer variants. C, Java and Python all now possess extensive libraries for network programming, HTTP, operating system interaction, GUIs, regular expressions (regex), iteration and basic algorithms. C is famed for its Standard Template Library (STL) which contains a wealth of high performance data structures and algorithms for free. Python is known for being able to communicate with nearly any other type of systemprotocol (especially the web), mostly through its own standard library. R has a wealth of statistical and econometric tools built in, while MatLab is extremely optimised for any numerical linear algebra code (which can be found in portfolio optimisation and derivatives pricing, for instance). Outside of the standard libraries, C makes use of the Boost library, which fills in the missing parts of the standard library. In fact, many parts of Boost made it into the TR1 standard and subsequently are available in the C11 spec, including native support for lambda expressions and concurrency. Python has the high performance NumPySciPyPandas data analysis library combination, which has gained widespread acceptance for algorithmic trading research. Further, high-performance plugins exist for access to the main relational databases, such as MySQL (MySQLC), JDBC (JavaMatLab), MySQLdb (MySQLPython) and psychopg2 (PostgreSQLPython). Python can even communicate with R via the RPy plugin An often overlooked aspect of a trading system while in the initial research and design stage is the connectivity to a broker API. Most APIs natively support C and Java, but some also support C and Python, either directly or with community-provided wrapper code to the C APIs. In particular, Interactive Brokers can be connected to via the IBPy plugin. If high-performance is required, brokerages will support the FIX protocol . Conclusion As is now evident, the choice of programming language(s) for an algorithmic trading system is not straightforward and requires deep thought. The main considerations are performance, ease of development, resiliency and testing, separation of concerns, familiarity, maintenance, source code availability, licensing costs and maturity of libraries. The benefit of a separated architecture is that it allows languages to be plugged in for different aspects of a trading stack, as and when requirements change. A trading system is an evolving tool and it is likely that any language choices will evolve along with it.


Aktienoptionen Vesting Change Of Control

Employee Equity: Vesting Wir hatten eine Reihe von Fragen über Vesting in den Kommentaren zu den letzten Wochen MBA Montags Post. Also dieser Beitrag wird über Vesting sein. Vesting ist die Technik verwendet, um Mitarbeiter zu ermöglichen, ihr Eigenkapital im Laufe der Zeit zu verdienen. Sie können Aktien oder Optionen auf einer regulären Basis zu gewähren und erreichen etwas ähnliches, aber das hat alle möglichen Komplikationen und ist nicht ideal. Also Unternehmen gewähren Aktien oder Optionen im Voraus, wenn der Mitarbeiter gemietet wird und Weste die Aktie über einen festgelegten Zeitraum. Die Unternehmen gewähren den Mitarbeitern auch nach mehrjähriger Beschäftigung Aktien und Optionen. Diese werden Retention Grants genannt und sie verwenden auch Vesting. Vesting arbeitet ein wenig anders für Aktien und Optionen. Im Falle von Optionen erhalten Sie eine feste Anzahl von Optionen, aber sie werden nur zu Ihnen, wie Sie weste. Im Falle von Aktien, werden Sie die gesamte Menge an Aktien ausgestellt und Sie technisch besitzen alle davon, aber Sie unterliegen einem Rückkaufrecht auf den nicht gezahlten Betrag. Während dies sind etwas andere Techniken, die Wirkung ist die gleiche. Sie verdienen Ihre Aktien oder Optionen über einen festen Zeitraum. Vesting Perioden sind nicht Standard, aber ich bevorzuge eine vier Jahre Weste mit einem Retention Grant nach zwei Jahren des Dienstes. So ist kein Mitarbeiter mehr als die Hälfte seiner gesamten Aktienposition. Ein weiterer Ansatz ist es, mit einer kürzeren Wartezeit, wie drei Jahre zu gehen, und die Retention gewährt, da der Mitarbeiter wird voll auf die ursprüngliche grant.0160 Ich mag diesen Ansatz weniger, weil es eine Zeitspanne, wenn der Mitarbeiter ist in der Nähe Voll ausgeschöpft. Es ist auch wahr, dass vier Jahre Vesting Grants tendenziell etwas größer als drei Jahre Vesting Grants und ich mag die Idee einer größeren Grant Größe. Wenn Sie ein Angestellter sind, ist die Sache zu konzentrieren, wie viele Aktien oder Optionen Sie in jedes Jahr Weste. Die Größe des Zuschusses ist wichtig, aber die jährliche Verpfändung Betrag ist wirklich Ihre Equity-basierte Entschädigung Betrag. Die meisten Westen Zeitpläne kommen mit einem ein Jahr Klippe Weste. Das heißt, Sie müssen für ein volles Jahr beschäftigt sein, bevor Sie Weste in irgendwelche Ihrer Aktien oder Optionen. Wenn das erste Jahr Jubiläum passiert, werden Sie einen Pauschalbetrag in Höhe von einem Jahr Wert des Eigenkapitals und in der Regel die Wartezeitplan wird monatlich oder vierteljährlich danach. Cliff Vesting ist nicht gut verstanden, aber es ist sehr verbreitet. Der Grund für die ein Jahr Klippe ist es, das Unternehmen und seine Aktionäre (einschließlich der Mitarbeiter) vor einer schlechten Miete, die eine riesige Gewährung von Aktien oder Optionen, sondern erweist sich als ein Fehler sofort zu schützen. Eine Klippenweste erlaubt dem Unternehmen, die schlechte Miete aus der Firma ohne irgendeine Verdünnung zu bewegen. Es gibt ein paar Dinge über Cliff Vesting wert diskutieren. Erstens, wenn Sie in der Nähe eines Angestellten Jahrestag sind und beschließen, sie aus dem Unternehmen zu bewegen, sollten Sie einige ihrer Eigenkapital zu bestrafen, obwohl Sie nicht verpflichtet sind, dies zu tun. Wenn es Ihnen ein Jahr dauerte, um herauszufinden, dass es eine schlechte Miete war, dann gibt es irgendeine Schuld auf jeder und es ist gerade böser Glaube, zum jemand an der Spitze eines Klippewestungsereignisses zu feuern und nicht Weste einige Vorrat. Es kann eine schlechte Miete gewesen sein, aber ein Jahr ist eine sinnvolle Menge an Beschäftigung und sollte anerkannt werden. Die zweite Sache über Klippe Vesting, die problematisch ist, wenn ein Verkauf geschieht im ersten Jahr der Beschäftigung. Ich glaube, dass die Klippe sollte nicht gelten, wenn der Verkauf geschieht im ersten Jahr der Beschäftigung. Wenn Sie ein Unternehmen zu verkaufen, wollen Sie, dass jeder zum Gehaltsfenster gehen, wie JLM es nennt. Und so sollte die Klippe nicht in einem Verkauf Fall gelten. Und jetzt, da wir über ein Verkauf-Ereignis reden, gibt es einige wichtige Dinge zu wissen über Vesting auf Change of control.0160 Wenn ein Verkauf Fall geschieht, wird Ihr Eigentum oder Optionen werden liquid (oder zumindest wird für Bargeld oder verkauft werden Ausgetauscht für Acquirer-Wertpapiere). Ihre nicht gezahlten Aktien und Optionen werden nicht. Oftmals übernimmt der Erwerber den Aktien - oder Optionsplan, und Ihr nicht ausgeliehenes Eigenkapital wird sich nicht im Eigenkapital des Erwerbers befinden und wird weiterhin auf Ihrem festgelegten Zeithorizont wachsen. So manchmal ein Unternehmen bietet beschleunigte Vesting auf einen Wechsel der Kontrolle auf bestimmte Mitarbeiter. Dies ist nicht in der Regel für die tägliche Miete getan. Aber es ist gemeinhin für Mitarbeiter getan, die wahrscheinlich sind, um externe in einer Verkaufstransaktion werden. CFOs und General Counsels sind gute Beispiele für solche Mitarbeiter. Es ist auch wahr, dass viele Gründer und frühen Key Hires verhandeln für die Beschleunigung beim Wechsel der Kontrolle. Ich rate unseren Unternehmen, sehr vorsichtig zu sein, die Beschleunigung beim Wechsel der Kontrolle zu vereinbaren. Ive gesehen, diese Bestimmungen werden sehr schmerzhaft und schwierig, mit Verkaufstransaktionen in der Vergangenheit umzugehen. Und ich berate auch unsere Unternehmen, um volle Beschleunigung auf Wechsel der Steuerung zu vermeiden und einen doppelten Auslöser zu verwenden. Ich werde beide erklären. Vollständige Beschleunigung bei Veränderung der Kontrolle bedeutet, dass alle Ihre unbesicherten Aktien übertragen werden. Das ist generell eine schlechte Idee. Aber eine Beschleunigung von einem Jahr nicht gezahlter Aktien bei Kontrollwechsel ist keine schlechte Idee für bestimmte Schlüsselpersonen, vor allem, wenn sie wahrscheinlich keine gute Rolle in der Akquirerorganisation haben werden. Der Doppel-Trigger bedeutet, dass zwei Dinge passieren müssen, um die Beschleunigung zu bekommen. Der erste ist der Wechsel der Kontrolle. Die zweite ist eine Kündigung oder eine vorgeschlagene Rolle, die eine Demotierung ist (was wahrscheinlich dazu führen würde, dass der Mitarbeiter verlässt). Ich weiß, dass all dies, vor allem die Änderung der Kontrolle Zeug, ist kompliziert. Wenn es irgendetwas Ive kommen, aus dem Schreiben dieser Mitarbeiter Equity-Posten zu realisieren, ist es, dass Mitarbeiter-Equity ist ein komplexes Thema mit einer Menge von Fallstricke für alle. Ich hoffe, dieser Beitrag hat das Thema der Vesting mindestens ein wenig leichter zu verstehen. Die Kommentar-Threads zu diesen MBA-Montags Beiträge waren schrecklich und ich bin sicher, es gibt noch mehr zu erfahren über die Ausübung in den Kommentaren zu diesem Post. Fred hat einen Beitrag über Option Pools und ihre Auswirkungen auf die Bewertung heute Morgen. Itrsquos ein großer Beitrag und wird sehr hilfreich sein, um viele Leute ohne Zweifel. Ich teile den gleichen Standpunkt und itrsquos einer von vielen Gründen, die ich wie Co-Investitionen mit USV mag. Sobald Sie einen Pool eingerichtet gibt es einige typische und verschiedene Möglichkeiten, um die Begriffe und Rechte mit ihnen verbundenen Struktur. Es gibt Anzahl von Problemen, aber für diesen Beitrag möchte ich über Vesting Amp-Kontrolle zu sprechen. Vesting ist wichtig für die Beibehaltung, sondern vor allem ermöglicht es das Unternehmen, um das Eigenkapital in den Händen der Leute, die in erheblichen Zeit Ampere Wert in das Unternehmen gesetzt haben. Wir haben einen Vesting-Plan mit unserem Team bei Spark Capital und Irsquove hatte einen Vesting-Plan überall Irsquove arbeitete zuvor. Da Start-ups eine ziemlich lange Zeit benötigen, um Verstärker zu bauen das Unternehmen die meisten Optionen haben eine 4 yr Vesting Zeitplan (oder weniger, vor allem, wenn das Team für einige Zeit gearbeitet hat) mit einer Art von anfänglichen Hürde Zeitraum - auch bekannt als eine Klippe. Die Struktur Irsquove gesehen die meisten ist eine, die der Mitarbeiter benötigt, um in der Firma für ein Jahr zu arbeiten, bevor alle Optionen. Bei dem einjährigen Jubiläum wären sie frac14 ihrer Optionsgewährung auf der Stelle. Danach wägen sie die Balance ihrer Optionen auf einer monatlichen Basis. Irsquove gesehen Klippen so niedrig wie 6 Monate und in einigen Fällen Irsquove gesehen Null Klippe. Aber das letztere ist extrem selten und ich donrsquot wie es viel. Change of Control Dies ist ein Begriff, der beschreibt, was passiert, die Mitarbeiter wartungsfreien Zeitplan, wenn das Unternehmen von einem anderen Unternehmen erworben wird. Letrsquos sagen, Sie arbeiten in einem Unternehmen für 2 Jahre, die Hälfte der Optionen, und das Unternehmen erworben wird. Wenn das Unternehmen Optionsplan doesnrsquot haben eine Änderung der Kontrolle vorsehen dann entweder: a) jeder lebt mit ihrem ursprünglichen Deal. Sie besitzen, was Sie haben. Wenn Sie bei der neuen Gesellschaft bleiben, wägen Sie das Gleichgewicht, während Sie weiterarbeiten, b) ein neues Geschäft zwischen den Mitarbeitern des Unternehmens und dem Erwerber geschnitten wird. Die Begriffe werden Jump Ball an diesem Punkt. Neue Vergütung, neue Vesting, Retention bonusrsquo, etc. Gründer gerne eine Art von Änderung der Kontrolle Beschleunigung haben. Irsquove scheinen teilweise oder volle Beschleunigung auf einen Wechsel der Kontrolle. Das bedeutet zum Zeitpunkt des Unternehmens Verkauf irgendwie alle investierten Optionen Weste. Die Challlenge mit dem Wechsel der Kontrolle Beschleunigung Klausel ist, dass der Käufer (Erwerber) die meiste Zeit kauft das Unternehmen wegen der Menschen, die den Wert geschaffen. Wenn also die Mitarbeiter zum Zeitpunkt der Veräußerung voll zum Tragen kommen, wirkt sich dies auf den Kaufpreis des Unternehmens aus. Ein Kompromiss Irsquove gesehen ist eine ldquodouble Trigger Änderung der controlrdquo Klausel. Das bedeutet, dass die Beschleunigung nur geschieht, wenn das Unternehmen erworben wird und der Mitarbeiter ohne Ursache entlassen wird. Itrsquos ein reasonale Kompromiss. Obwohl der doppelte Auslöser den Preis beeinflusst, wird die Akquisition etwas komplexer. Das andere Problem ist, dass es Präzedenzfall. Wenn Sie es selbst als Gründer und Ihre Senior-Team dieses Recht geben, als wahrscheinlich, müssen Sie es an alle in der Firma zu geben. Sie donrsquot müssen natürlich, aber es kann kompliziert werden, wenn jeder einen anderen Satz von Begriffen hat. Halten Sie es sauber amp einfach Ich glaube, Startups sollten einen sauberen und einfachen Aktienoptionsplan. Der sauberste Weg, dies zu tun ist, um sicherzustellen, dass jeder die gleichen Bedingungen und Rechte hat (nicht jeder hat den gleichen Ausübungspreis, der erwartet und fair ist). Und sein ein Plan, dass Sie mit leben können, wie das Unternehmen wächst und wonrsquot Komplexität in der Zukunft verursachen. Change of Control Vesting Acceleration Ich bin ein großer Fan der Veränderung der Kontrolle Option Beschränkung, vor allem für das Executive-Team. Ich bin wahrscheinlich nicht in der Mehrheit der VCs zu diesem Thema. Schneller Hintergrund: 1. Normalerweise wohnen Mitarbeiter über 4 Jahre, wobei 25 Vesting nach Jahr 1 und dann die Balance pro rata (monatlich oder vierteljährlich) über die verbleibenden 3 Jahre. 2. Wenn ein VC ein Investmentgeschäft kauft, behandelt es in der Regel alle Optionen als 8220outstanding8221 zur Bestimmung der Anzahl der ausstehenden Aktien (zur Aufteilung in die Pre-Money-Bewertung zur Ermittlung eines Aktienkurses). 3. Oft mal mit einer Führungskraft, wird er für den Wechsel der Kontrolle wachsen Beschleunigung zu verhandeln, was bedeutet, dass bei einem Verkauf des Unternehmens, beschleunigt seine Weste, so dass er alle seine Optionen (wenn sie in das Geld) unmittelbar vor dem ausüben können Verkauf-Event und 8220score8221 eine größere Rendite in der Verkauf Veranstaltung (Aktionäre werden in einer Verkauf Veranstaltung bezahlt, und wenn Sie mehr Aktien erhalten Sie mehr). 4. In der Regel wird ein company8217s Aktienoptionsplan vorsehen, dass, wenn Optionen von der übernehmenden Gesellschaft NICHT angenommen werden, dass sie beschleunigen und dann beenden, wenn nicht unmittelbar vor dem Verkauf Fall ausgeübt wird. Dies ermöglicht es dem Erwerber, NICHT mit Mitarbeiteroptionen der verkaufenden Gesellschaft belastet zu werden. Beachten Sie, dass, wenn der Erwerber so entscheidet, die Optionen zu übernehmen (und die Annahme Begriffe sind bis zu den Boards zu vereinbaren und sehr flexibel), dann sie nicht beschleunigen. Dies ermöglicht es dem Erwerber, die neuen Mitarbeiter in Optionskonditionen, die sich gut mit der vorhandenen Mitarbeiterbasis abstimmen, in das Unternehmen zu integrieren. 5. Going Öffentlichkeit NICHT entspricht einem Kontrollwechsel. Keine Beschleunigung auf Going Public. Also, persönlich mag ich beschleunigen Beschleunigung auf einen Wechsel der Kontrolle für das Executive-Team. Zuletzt habe ich überprüft, wir VCs lieben es, wenn ein Portfolio-Unternehmen für einen ordentlichen Gewinn verkauft wird. Und wir VCs wissen, dass ein Verkauf nicht möglich ist, ohne dass das Management-Team eine unglaubliche Anstrengung. Und wir wissen, dass die Optionen wertlos sein werden, wenn nicht unsere Liquidation Präferenzen gelöscht werden. So, let8217s belohnen das Team für einen Job gut gemacht 8211 beschleunigen die Optionen und lassen Sie sie in einem größeren Umfang teilnehmen. Schließlich haben wir diese Optionen als ausstehend behandelt, als wir ursprünglich unsere Investition82308230 festgesetzt hatten. Auch ich mag einfach. Die einfache Triggerbeschleunigung ist einfach, wobei der Trigger der Steuerungswechsel selbst ist. Double Trigger ist schwierig zu implementieren. Bei doppelter Triggerbeschleunigung sind die beiden Trigger erforderlich (i) der Wechsel der Steuerung und (ii) die Exekutive ohne Grund oder Ursache innerhalb eines festgelegten Zeitraums (oft 1 Jahr) nach dem Wechsel der Kontrolle ausgelöst wird. Ich habe noch nie doppelte Triggerbestimmungen implementiert, die leicht aus dem folgenden Grund implementiert wurden, wenn der zweite Trigger ausgelöst wird und die executive8217s Optionen in dem erworbenen Unternehmen beschleunigen, was die Exekutive erhält Normalerweise ist das erworbene Unternehmen weg und seine Aktionäre wurden bezahlt Der Erwerb. Wo würde die Finanzierung kommen, um die Exekutive für den Wert seiner ausgeübten Optionen nicht von den bereits bezahlten ehemaligen Aktionäre zu kompensieren. Dies ist ein schwieriges Problem und ein, dass ich don8217t zu schaffen. Schließlich habe ich auch gesehen, viele Situationen, in denen ein executive8217s Optionen beschleunigen 50 (oder einige andere) auf einen Wechsel der Kontrolle, was bedeutet, dass 50 der nicht gewonnenen Optionen beschleunigen würde. Das ist schön und einfach zu implementieren. Dies ist besonders nützlich, wenn Sie einen Windfall auf eine Exekutive, die nicht mit dem Unternehmen für eine subtantiale Zeit vor dem Wechsel der Kontrolle wurde zu geben. Zum Beispiel könnten die Ausübungsregelungen für 50 Beschleunigung sorgen, wenn die Exekutive mit dem Unternehmen für weniger als 2 Jahre, 75 Beschleunigung für zwischen 2 und 3 Jahren und 100, wenn größer als 3 gewesen ist. Diese progressive Beschleunigung ist noch einfach zu implementieren. Fazit: Ich mag Beschleunigung für Führungskräfte und möchte es einfach und verständlich halten. E-Mail an mich senden


Wie Zu Wählen Aktien Für Option Handel

Wählen Sie die richtigen Optionen für den Handel in sechs Schritten Zwei große Vorteile von Optionen sind (a) die umfangreiche Palette von Optionen zur Verfügung, und (b) ihre inhärente Vielseitigkeit, die jede denkbare Handelsstrategie implementiert werden kann. Optionen werden derzeit auf einer breiten Palette von Aktien, Währungen, Rohstoffe, börsengehandelte Fonds und andere Finanzinstrumente auf jedem einzelnen Vermögenswert angeboten, gibt es in der Regel Dutzende von Streik Preise und Ablaufdatum verfügbar. Optionen können auch verwendet werden, um eine blendende Reihe von Handelsstrategien zu implementieren, angefangen von Plain-Vanilla-Call-Put-Kauf oder Schreiben, zu bullish oder bearish Spreads, Kalender Spreads und Ratio-Spreads. Straddles und erwürgt. und so weiter. Aber diese gleichen Vorteile stellen auch eine Herausforderung für die Option neophyte, da die Vielzahl der Wahlmöglichkeiten macht es schwierig, eine geeignete Option für den Handel zu identifizieren. Lesen Sie weiter, um zu lernen, wie Sie die richtigen Optionen für den Handel in sechs einfachen Schritten wählen. Wir beginnen mit der Annahme, dass Sie den finanziellen Vermögenswert wie eine Aktie oder ETF, die Sie mit Optionen handeln möchten, bereits identifiziert haben. Sie können auf diese zugrunde liegenden Vermögenswert in einer Vielzahl von Möglichkeiten mit einem Stock Screener angekommen. Durch technische oder fundamentale Analyse. Oder durch Drittforschung. Oder es kann einfach eine Aktie oder ein Fonds, über die Sie eine starke Meinung haben. Sobald Sie den zugrunde liegenden Vermögenswert identifiziert haben. Sind die sechs Schritte erforderlich, um eine geeignete Option zu identifizieren, wie folgt: Formulieren Sie Ihr Investment-Ziel Bestimmen Sie Ihre Risiko-Belohnung Auszahlung Check out Volatilität Identifizieren von Ereignissen Eine Strategie erstellen Optionsparameter festlegen Meiner Meinung nach folgt die Reihenfolge der sechs Schritte folgt einem logischen Denkprozess Das macht es einfacher, eine bestimmte Option für den Handel wählen. Diese sechs Schritte können durch eine handliche Mnemonik gespeichert werden (wenn auch nicht in der gewünschten Reihenfolge) PROVES steht für Parameter, RiskReward, Objective, Volatility, Events und Strategy. Eine Schritt-für-Schritt-Anleitung zur Auswahl einer Option Ziel. Ausgangspunkt jeder Investition ist Ihr Anlageziel. Und Optionshandel ist nicht anders. Welches Ziel möchten Sie mit Ihrem Optionshandel zu erzielen, ist es, auf eine bullishe oder bärische Sicht auf die zugrunde liegenden Vermögenswert zu spekulieren Oder ist es zur Absicherung potenzielle Abwärtsrisiko für eine Aktie, in der Sie eine signifikante Position haben Sie setzen auf den Handel zu Verdienen einige Prämieneinnahmen. Was auch immer Ihr spezifisches Ziel, Ihr erster Schritt sollte es sein, es zu formulieren, weil es die Grundlage für die nachfolgenden Schritte bildet. Risiko Belohnung . Der nächste Schritt ist, um Ihre Risiko-Belohnung Auszahlung, die sehr abhängig von Ihrer Risikobereitschaft oder Appetit auf Risiko ist zu bestimmen. Wenn Sie ein konservativer Investor oder Händler sind. Dann aggressive Strategien wie das Schreiben von nackten Anrufe oder den Kauf einer großen Menge von tiefen aus dem Geld (OTM) Optionen möglicherweise nicht wirklich geeignet für Sie. Jede Option Strategie hat ein klar definiertes Risiko und Belohnung Profil, so stellen Sie sicher verstehen Sie es gründlich. Volatilität. Implizite Volatilit y ist die wichtigste Determinante eines Optionspreises, so erhalten Sie ein gutes Lesen auf dem Niveau der impliziten Volatilität für die Optionen, die Sie erwägen. Vergleichen Sie die Höhe der impliziten Volatilität mit der historischen Volatilität und der Volatilität auf dem breiten Markt, da dies ein Schlüsselfaktor für die Ermittlung Ihrer Optionshandelsstrategie sein wird. Ereignisse: Ereignisse können in zwei breite Kategorien markt - und bestandsorientiert eingeteilt werden. Marktübergreifende Ereignisse sind solche, die sich auf die breiten Märkte auswirken, wie zum Beispiel Federal Reserve-Ankündigungen und Wirtschaftsdaten-Releases, während aktienspezifische Ereignisse Dinge wie Ertragsberichte, Produkteinführungen und Spin-offs sind. (Beachten Sie, dass hier nur erwartete Ereignisse berücksichtigt werden, da unerwartete Ereignisse definitionsgemäß nicht vorhersehbar sind und somit nicht in eine Handelsstrategie einfließen können). Ein Ereignis kann einen erheblichen Einfluss auf die implizite Volatilität im Vorfeld seines tatsächlichen Auftretens haben und kann einen enormen Einfluss auf den Aktienkurs haben, wenn es auftritt. So wollen Sie auf den Anstieg der Volatilität vor einem wichtigen Ereignis zu profitieren, oder würden Sie eher auf die Seitenlinie warten, bis die Dinge zu begleichen Identifizieren von Ereignissen, die Auswirkungen auf den zugrunde liegenden Vermögenswert können Sie entscheiden, über den entsprechenden Ablauf für Ihre Option Handel. Strategie . Dies ist der vorletzte Schritt bei der Auswahl einer Option. Basierend auf den in den vorangegangenen Schritten durchgeführten Analysen kennen Sie jetzt Ihr Anlageziel, die gewünschte Renditeauszahlung, die Höhe der impliziten und die historische Volatilität sowie wichtige Ereignisse, die den Basiswert beeinflussen können. Dies macht es viel einfacher, eine bestimmte Optionsstrategie zu identifizieren. Nehmen wir an, Sie sind ein konservativer Investor mit einem umfangreichen Aktienportfolio und wollen einige Prämieneinnahmen verdienen, bevor die Unternehmen beginnen, ihre vierteljährlichen Einnahmen in ein paar Monaten zu melden. Sie können daher für eine abgedeckte Call-Strategie entscheiden, die das Schreiben von Anrufen auf einige oder alle Aktien in Ihrem Portfolio beinhaltet. Als weiteres Beispiel, wenn Sie ein aggressiver Investor, der lange Schüsse mag und sind überzeugt, dass die Märkte für einen großen Rückgang innerhalb von sechs Monaten geleitet werden, können Sie entscheiden, tief zu kaufen OTM setzt auf wichtige Aktienindizes. Parameter. Nun, da Sie die spezielle Optionsstrategie, die Sie implementieren möchten, identifiziert haben, ist alles, was noch zu tun ist, Optionsparameter wie Ablauf, Ausübungspreis. Und Option delta. Zum Beispiel möchten Sie vielleicht einen Anruf mit dem längst möglichen Ablauf, aber zu möglichst geringen Kosten kaufen, wobei in diesem Fall ein OTM-Aufruf geeignet sein kann. Umgekehrt, wenn Sie einen Anruf mit einem hohen Delta wünschen, können Sie eine ITM-Option bevorzugen. Wir durchlaufen diese sechs Schritte in ein paar Beispielen unten. 1. Konservativer Investor Bateman besitzt 1.000 Aktien von McDonalds und ist besorgt über die Möglichkeit eines 5 Rückgangs der Aktie in den nächsten Monaten oder zwei. Zielsetzung. Hedge Abwärtsrisiko in aktuellen McDonalds Holding (1.000 Aktien) die Aktie (MCD) ist der Handel bei 93,75. Risiko Belohnung . Bateman kümmert sich nicht um ein kleines Risiko, solange es quantifizierbar ist, aber es ist ungern, ein unbegrenztes Risiko einzugehen. Volatilität. Implizite Volatilität auf leicht ITM-Call-Optionen (Ausübungspreis von 92,50) beträgt 13,3 für einmonatige Anrufe und 14,6 für zweimonatige Anrufe. Die implizite Volatilität auf leicht ITM-Put-Optionen (Ausübungspreis von 95,00) beträgt 12,8 für einen Monat Puts und 13,7 für zwei Monate Puts. Die Marktvolatilität, gemessen am CBOE Volatility Index (VIX), beträgt 12,7. Veranstaltungen . Bateman wünscht sich eine Hecke, die vorbei an McDonalds Gewinn-Bericht, die geplant ist, um in etwas mehr als einem Monat veröffentlicht werden erstreckt. Strategie . Buy Sets, um das Risiko eines Rückgangs der zugrunde liegenden Aktie abzusichern. Optionsparameter. Ein Monat 95 setzt auf MCD sind bei 2,15 zur Verfügung, während zwei Monate 95 puts bei 2,90 angeboten werden. Option wählen. Seit Bateman seine MCD-Position für mehr als einen Monat absichern will, geht er für die zwei Monate 95 puts. Die Gesamtkosten der Put-Position zur Absicherung von 1.000 Aktien der MCD beträgt 2.900 (2,90 x 100 Aktien pro Kontrakt x 10 Kontrakte). Diese Kosten schließen Provisionen aus. Der maximale Verlust, den Bateman entstehen wird, ist die Gesamtprämie für die Puts gezahlt, oder 2.900. Andererseits beträgt der theoretische Maximalgewinn 93.750, was in dem äußerst unwahrscheinlichen Fall eintreten würde, dass McDonalds in den zwei Monaten, bevor die Puts auslaufen, auf Null stürzt. Wenn der Aktienbestand flach bleibt und unverändert bei 93,75 sehr kurz vor dem Auslaufen der Puts gehandelt wird, hätten sie einen intrinsischen Wert von 1,25, was bedeutet, dass Bateman etwa 1,250 des in die Puts investierten Betrags zurückholen könnte, oder etwa 43. 2. Aggressiv Händler Robin ist bullish auf die Aussichten für Bank of America, hat aber begrenztes Kapital (1.000) und will eine Option Trading-Strategie zu implementieren. Zielsetzung. Kaufen Sie spekulative langfristige Anrufe auf Bank of America die Aktie (BAC) ist um 16.70. Risiko Belohnung . Robin kümmert sich nicht, ihre gesamte Investition von 1.000 zu verlieren, will aber so viele Optionen wie möglich bekommen, um ihren potenziellen Gewinn zu maximieren. Volatilität. Die implizite Volatilität bei OTM-Call-Optionen (Basispreis von 20) beträgt 23,4 für viermonatige Anrufe und 24,3 für 16-monatige Anrufe. Die Marktvolatilität, gemessen am CBOE Volatility Index (VIX), beträgt 12,7. Veranstaltungen . Keiner. Die viermonatigen Anrufe vergehen im Januar, und Robin denkt, dass die Tendenz der Aktienmärkte, das Jahr mit einer starken Anmerkung zu beenden, BAC und ihre Wahlposition profitieren wird. Strategie . Kaufen Sie OTM-Anrufe, um auf einem Anstieg in BAC-Vorrat zu spekulieren. Optionsparameter. Viermonatige 20 Anrufe auf BAC sind bei 0,10 verfügbar, und 16-monatige 20 Anrufe werden bei 0,78 angeboten. Option wählen. Da Robin so viele billige Anrufe wie möglich kaufen will, entscheidet sie sich für die viermonatigen 20 Anrufe. Ohne Provisionen kann sie bis zu 10.000 Anrufe oder 100 Kontrakte zum aktuellen Preis von 0,10 erwerben. Obwohl der Kauf der 16-monatigen 20 Anrufe würde ihr Option Handel ein zusätzliches Jahr zur Arbeit geben, kosten sie fast acht Mal so viel wie die viermonatigen fordert. Der maximale Verlust, den Robin entstehen würde, ist die Gesamtprämie von 1.000 für die Anrufe bezahlt. Die maximale Verstärkung ist theoretisch unendlich. Wenn ein globales Bankenkonglomerat nennen es GigaBank kommt und bietet an, Bank of America für 30 in bar in den nächsten paar Monaten zu erwerben, würden die 20 Anrufe mindestens 10 wert sein, und Robins Option Position wäre eine kühle 100.000 wert sein Für eine 100-fache Rückgabe ihrer ersten 1.000 Investitionen). Beachten Sie, dass der Ausübungspreis von 20 20 ist höher als die Aktien aktuellen Preis, so Robin muss ziemlich zuversichtlich in ihrem zinsbullischen Blick auf BAC. Während die breite Palette der Ausübungspreise und - abläufe es für einen unerfahrenen Investor schwierig machen kann, auf eine bestimmte Option zu null zu kommen, folgen die sechs Schritte, die hier beschrieben werden, einem logischen Denkprozess, der bei der Auswahl einer Option zum Handel helfen kann. Das mnemonic PROVES hilft, einen zu erinnern die sechs Schritte. Disclosure: Der Autor hatte keine der in diesem Artikel erwähnten Wertpapiere zum Zeitpunkt der Veröffentlichung. Die NASDAQ Options Trading Guide Aktien werden heute als eines der erfolgreichsten Finanzprodukte, die in der modernen Zeit eingeführt werden. Optionen haben sich als überlegene und umsichtige Anlageinstrumente erwiesen, die Ihnen, dem Investor, der Flexibilität, der Diversifizierung und der Kontrolle beim Schutz Ihres Portfolios oder bei der Schaffung von zusätzlichen Kapitalerträgen bieten. Wir hoffen, dass youll dieses finden, um ein nützlicher Führer für das Lernen zu sein, wie man Optionen tut. Understanding Options Options sind Finanzinstrumente, die unter nahezu allen Marktbedingungen und für fast alle Anlageziele effektiv genutzt werden können. Unter einer der vielen Möglichkeiten, Optionen können Ihnen helfen: Schützen Sie Ihre Investitionen gegen einen Rückgang der Marktpreise Erhöhen Sie Ihr Einkommen auf aktuelle oder neue Investitionen Kaufen Sie ein Eigenkapital zu einem niedrigeren Preis Profitieren Sie von einem Aktienkurs steigen oder fallen, ohne das Eigenkapital oder Verkauft es endgültig. Vorteile von Handelsoptionen: Ordnungsgemäße, effiziente und liquide Märkte Standardisierte Optionskontrakte ermöglichen geordnete, effiziente und liquide Optionsmärkte. Flexibilitätsoptionen sind ein äußerst vielseitiges Anlageinstrument. Aufgrund ihrer einzigartigen Risiko-Risiko-Struktur können Optionen in vielen Kombinationen mit anderen Optionskontrakten und anderen Finanzinstrumenten verwendet werden, um Gewinne oder Schutz zu suchen. Eine Aktienoption ermöglicht es den Anlegern, den Preis für einen bestimmten Zeitraum festzulegen, zu dem ein Anleger 100 Anteile eines Eigenkapitals für eine Prämie (Preis) kaufen oder verkaufen kann, was nur ein Prozentsatz dessen ist, was man zahlen würde, um das Eigenkapital vollständig zu besitzen . Dies ermöglicht Optionsinvestoren, ihre Anlagekraft zu nutzen und gleichzeitig ihre potenzielle Belohnung durch Aktienkursbewegungen zu erhöhen. Begrenztes Risiko für Käufer Im Gegensatz zu anderen Anlagen, bei denen die Risiken keine Grenzen haben, bietet das Optionshandelsgeschäft ein definiertes Risiko für Käufer. Eine Option Käufer kann absolut nicht mehr verlieren als der Preis der Option, die Prämie. Da das Recht zum Kauf oder Verkauf des Basiswertes zu einem bestimmten Kurs zu einem bestimmten Zeitpunkt ausläuft, erlischt die Option wertlos, wenn die Voraussetzungen für eine erfolgreiche Ausübung oder Veräußerung des Optionskontrakts nicht bis zum Ablaufdatum erfüllt sind. Ein ungedeckter Optionsverkäufer (der manchmal auch als nicht aufgedeckter Schreiber einer Option bezeichnet wird), kann auf der anderen Seite einem unbegrenzten Risiko ausgesetzt sein. Dieser Optionshandelsführer gibt einen Überblick über die Charakteristika der Aktienoptionen und die Funktionsweise dieser Anlagen in den folgenden Segmenten: Disclaimer: Diese Seite behandelt die von der Options Clearing Corporation ausgegebenen börsengehandelten Optionen. Keine Aussage auf dieser Website ist als Empfehlung zum Kauf oder Verkauf einer Wertpapiere oder zur Anlageberatung zu verstehen. Optionen bestehen aus Risiken und sind nicht für alle Anleger geeignet. Vor dem Kauf oder Verkauf einer Option muss eine Person eine Kopie der von der Options Clearing Corporation veröffentlichten Merkmale und Risiken von standardisierten Optionen erhalten und überprüfen. Kopien können von Ihrem Broker erhalten eine der Börsen Die Options Clearing Corporation bei One North Wacker Drive, Suite 500, Chicago, IL 60606 durch den Aufruf 1-888-OPTIONS oder durch den Besuch 888options. Alle erörterten Strategien, einschließlich Beispiele, in denen tatsächliche Wertpapiere und Preisdaten verwendet werden, dienen ausschließlich zu Veranschaulichungs - und Bildungszwecken und sind nicht als Bestätigung, Empfehlung oder Aufforderung zum Kauf oder Verkauf von Wertpapieren zu verstehen. Bitte beachten Sie, dass, sobald Sie Ihre Auswahl treffen, es gilt für alle zukünftigen Besuche der NASDAQ gelten. Wenn Sie zu einem beliebigen Zeitpunkt daran interessiert sind, auf die Standardeinstellungen zurückzukehren, wählen Sie bitte die Standardeinstellung oben. Wenn Sie Fragen haben oder Probleme beim Ändern Ihrer Standardeinstellungen haben, senden Sie bitte eine E-Mail an isfeedbacknasdaq. Bitte bestätigen Sie Ihre Auswahl: Sie haben ausgewählt, Ihre Standardeinstellung für die Angebotssuche zu ändern. Dies ist nun Ihre Standardzielseite, wenn Sie Ihre Konfiguration nicht erneut ändern oder Cookies löschen. Sind Sie sicher, dass Sie Ihre Einstellungen ändern möchten, haben wir einen Gefallen zu bitten Bitte deaktivieren Sie Ihren Anzeigenblocker (oder aktualisieren Sie Ihre Einstellungen, um sicherzustellen, dass Javascript und Cookies aktiviert sind), damit wir Ihnen weiterhin die erstklassigen Marktnachrichten liefern können Und Daten, die Sie von uns erwarten. Options-Grundlagen: So wählen Sie den richtigen Ausübungspreis Der Ausübungspreis einer Option ist der Preis, zu dem eine Put - oder Call-Option ausgeübt werden kann. Auch als Ausübungspreis bekannt. Ist die Auswahl des Ausübungspreises eine von zwei Hauptentscheidungen (die andere ist die Zeit bis zum Verfall), die ein Investor oder Händler im Hinblick auf die Auswahl einer bestimmten Option treffen muss. Der Ausübungspreis hat eine enorme Bedeutung, wie Ihr Optionshandel ausspielen wird. Lesen Sie weiter, um einige grundlegende Prinzipien zu erlernen, die bei der Auswahl des Basispreises für eine Option eingehalten werden sollten. Basispreis-Erwägungen Angenommen, Sie haben die Aktie identifiziert, auf der Sie einen Optionshandel tätigen wollen, sowie die Art der Optionsstrategie - wie zum Beispiel den Kauf eines Call oder das Schreiben einer Put - die beiden wichtigsten Überlegungen bei der Bestimmung des Basispreises sind ( A) Ihre Risikobereitschaft. Und (b) Ihre gewünschte Risiko-Belohnung Auszahlung. ein. Risikotoleranz Nehmen wir an, Sie erwägen den Kauf einer Call-Option. Ihre Risikobereitschaft sollte bestimmen, ob Sie eine In-the-money (ITM) - Aufrufoption, einen ATM-Aufruf oder einen Out-of-the-money (OTM) anrufen. Eine ITM-Option hat eine größere Sensitivität, die auch als Option delta bezeichnet wird, auf den Kurs der zugrunde liegenden Aktie. Also, wenn der Aktienkurs um einen bestimmten Betrag erhöht, würde die ITM-Aufruf gewinnen mehr als ein ATM-oder OTM-Aufruf. Aber was ist, wenn der Aktienkurs sinkt Das höhere Delta der ITM-Option bedeutet auch, dass es mehr als ein ATM-oder OTM-Anruf sinken würde, wenn der Preis der zugrunde liegenden Aktie sinkt. Da jedoch ein ITM-Aufruf einen höheren inneren Wert hat, können Sie möglicherweise einen Teil Ihrer Investition zurückerobern, wenn die Aktie nur um einen bescheidenen Betrag vor dem Auslaufen der Option sinkt. B. Risk-Reward Payoff Ihr gewünschter Risiko-Belohnunglohn bedeutet einfach die Menge des Kapitals, die Sie auf dem Handel und Ihr geplantes Gewinnziel riskieren möchten. Ein ITM-Aufruf kann weniger riskant als ein OTM-Aufruf sein, aber es kostet auch mehr. Wenn Sie nur eine kleine Menge an Kapital auf Ihre Call - Trade - Idee stecken wollen, kann der OTM - Aufruf die beste - Entschuldigung der Pun - Option sein. Ein OTM-Aufruf kann einen viel größeren Gewinn prozentual haben als ein ITM-Aufruf, wenn die Aktie über den Ausübungspreis hinausgeht, aber insgesamt hat sie eine wesentlich geringere Chance auf Erfolg als ein ITM-Aufruf. Dies bedeutet, dass, obwohl Sie eine geringere Menge an Kapital fallen, um einen OTM-Aufruf zu kaufen, die Chancen, dass Sie den vollen Betrag Ihrer Investition verlieren könnten, höher sind als bei einem ITM-Aufruf. Angesichts dieser Erwägungen könnte sich ein relativ konservativer Investor für einen ITM - oder ATM-Anruf entscheiden, während ein Händler mit einer hohen Risikotoleranz einen OTM-Anruf bevorzugen kann. Die Beispiele im folgenden Abschnitt illustrieren einige dieser Konzepte. Strike Preisauswahl: Beispiele Wir betrachten einige grundlegende Optionen Strategien auf gute Ole General Electric (NYSE: GE), ein Kerngeschäft für viele nordamerikanische Investoren und eine Aktie, die weithin als Proxy für die US-Wirtschaft wahrgenommen wird. GE brach in einem Zeitraum von 17 Monaten, der im Oktober 2007 begann, um mehr als 85 Jahre zusammen und stürzte im März 2009 auf ein 16-jähriges Tief von 5,73, da die globale Kreditkrise seine GE Capital-Tochtergesellschaft gefährdete. Die Aktie erholte sich seither stetig, gewann 33,5 im Jahr 2013 und schloss am 27. Januar 2014 um 27,20 Uhr. Wir gehen davon aus, dass wir die Optionen im März 2014 aus Gründen der Einfachheit handhaben wollen, ignorieren die Bid-Ask-Spanne und nutzen den letzten Handelspreis Der March-Optionen ab dem 16. Januar 2014. Die Preise für den März 2014 und die Aufrufe zu GE sind in den Tabellen 1 und 3 aufgeführt. Wir verwenden diese Daten, um die Basispreis für drei grundlegende Optionsstrategien auszuwählen - einen Call zu kaufen, einen Put zu kaufen und einen gedeckten Call zu schreiben -, der von zwei Investoren mit weitgehender Risikobereitschaft, konservativem Carla und Risk-lovin Rick verwendet wird. Szenario 1 - Carla und Rick sind bullish auf GE und möchten die März-Anrufe auf sie kaufen. Tabelle 1: GE März 2014 Anrufe Mit dem GE-Handel auf 27,20 glaubt Carla, dass er bis zum 28. März in Bezug auf Abwärtsrisiken handeln kann. Sie denkt, die Aktie könnte auf 26 sinken. Sie wählt daher für die 25. März Aufruf (die in-the-money oder ITM) und zahlt 2.26 für sie. Der 2.26 wird als Prämie oder die Kosten der Option bezeichnet. Wie in Tabelle 1 gezeigt, hat dieser Aufruf einen intrinsischen Wert von 2,20 (d. h. der Aktienkurs von 27,20 weniger als der Basispreis von 25) und der Zeitwert von 0,06 (d. h. der Aufrufpreis von 2,26 weniger intrinsischen Wert von 2,20). Rick, auf der anderen Seite, ist mehr bullish als Carla, und ist ein Risiko-Taker, ist für einen besseren Prozentsatz Auszahlung sucht, auch wenn es bedeutet, verlieren den vollen Betrag in den Handel investiert, sollte es nicht funktionieren. Er entscheidet sich also für den 28 Ruf und zahlt 0,38 dafür. Da es sich um einen OTM-Aufruf handelt, hat er nur Zeitwert und keinen intrinsischen Wert. Der Preis von Carlas - und Ricks-Anrufen über eine Reihe von unterschiedlichen Preisen für GE-Aktien nach Optionslaufzeit im März ist in Tabelle 2 dargestellt. Es sei darauf hingewiesen, dass Rick nur 0,38 pro Anleger investiert Ist nur rentabel, wenn GE vor dem Auslaufen der Optionsrechte über 28,38 (28 Basispreis 0,38 Call Price) tätig ist. Umgekehrt investiert Carla einen viel höheren Betrag, kann aber einen Teil ihrer Investition zurückerobern, auch wenn die Aktie bis auf 26 nach Optionslaufzeiten abweicht. Rick macht viel höhere Gewinne als Carla auf einer prozentualen Basis, wenn GE bis zu 29 nach Ablauf der Option abläuft, aber Carla würde einen kleinen Gewinn machen, auch wenn GE marginally höher - sagen Sie zu 28 - durch Optionsverfall. Tabelle 2: Auszahlungen für Carlas - und Ricks-Anrufe Als Nebenabweichung beachten Sie folgende Punkte: Jeder Optionskontrakt umfasst im Allgemeinen 100 Aktien. Ein Optionspreis von 0,38 würde also einen Aufwand von 0,38 x 100 38 für einen Kontrakt beinhalten. Ein Optionspreis von 2,26 beinhaltet einen Aufwand von 226. Für eine Call-Option entspricht der Break-Even-Preis dem Basispreis zuzüglich der Kosten der Option. Im Fall Carlas sollte GE mindestens 27,26 tauschen, bevor die Option abläuft. Für Rick ist der Break-even-Preis um 28,38 höher. Provisionen werden in diesen Beispielen nicht berücksichtigt (um die Dinge einfach zu halten), sollten aber bei den Optionen berücksichtigt werden. Szenario 2 - Carla und Rick sind jetzt bearish auf GE und würden gerne den März kaufen. Tabelle 3: GE März 2014 Carla glaubt, dass GE bis März 26 auf 26 fallen könnte, möchte aber einen Teil ihrer Investition retten, wenn GE nicht nach unten geht. Sie kauft also den 29. März (was ITM ist) und zahlt 2.19 dafür. Aus Tabelle 3 ist ersichtlich, dass dieser einen intrinsischen Wert von 1,80 (d. H. Den Basispreis von 29 abzüglich des Aktienpreises von 27,20) und den Zeitwert von 0,39 (d. h. der Setzpreis von 2,19 weniger intrinsischem Wert von 1,80) aufweist. Da Rick bevorzugt, für die Zäune schwingen. Er kauft die 26 Put für 0,40. Da es sich hierbei um einen OTM-Satz handelt, ist er vollständig aus Zeitwert und keinem intrinsischen Wert aufgebaut. Der Preis von Carlas und Ricks übertrifft eine Reihe von verschiedenen Preisen für GE-Aktien nach Optionsverfall im März ist in Tabelle 4 gezeigt. Tabelle 4: Auszahlungen für Carlas und Ricks setzt Beachten Sie den folgenden Punkt: Für eine Put-Option, die Break-even Preis entspricht dem Ausübungspreis abzüglich der Kosten der Option. Im Fall Carlas sollte GE auf höchstens 26,81 handeln, bevor die Option ausläuft, damit sie sogar brechen kann. Für Rick ist der Break-even-Preis um 25,60 niedriger. Fall 3: Schreiben eines abgedeckten Anrufs Szenario 3 - Carla und Rick beide eigene GE-Aktien und möchte die März-Aufrufe auf die Aktie schreiben, um Prämieneinnahmen zu verdienen. Die Basispreis-Betrachtungen sind hier etwas anders, da die Anleger zwischen der Maximierung ihres Prämieneinkommens und der Minimierung des Risiko des Wegfalls der Aktie wählen müssen. Daher können wir davon ausgehen, dass Carla schreibt die 27 Anrufe, die ihre Prämie von 0,80 zu holen. Rick schreibt die 28 Anrufe, die ihm Prämie von 0,38 geben. Angenommen, GE schließt bei 26,50 bei Optionsverfall. In diesem Fall würde die Aktie nicht aufgerufen werden, da der Marktpreis der Aktie niedriger als die Ausübungspreise für Carla - und Ricks-Anrufe ist, und sie würden den vollen Betrag der Prämie behalten. Aber was, wenn GE schließt bei 27,50 bei Auslaufen der Option In diesem Fall würde Carlas GE Aktien zu den 27 Basispreis abgerufen werden. Das Schreiben der Anrufe hätte daher ihre Netto-Prämieneinnahmen aus dem ursprünglich erhaltenen Betrag abzüglich der Differenz zwischen dem Marktpreis und dem Ausübungspreis oder 0,30 (d. H. 0,80 weniger 0,50) erzeugt. Ricks Anrufe würden nicht ausgeübt laufen, so dass er die volle Höhe seiner Prämie behalten. Falls GE im März um 28.50 Uhr endet, werden die Carlas-GE-Aktien zum 27. Basispreis abgerufen. Da sie ihre GE-Aktien effektiv bei 27 verkauft hat, was 1,50 weniger als der aktuelle Marktpreis von 28,50 ist, beträgt ihr notarieller Verlust im Call-Trade 1,80 weniger als 1,50 - 0,70. Ricks Nennwertverlust 0.38 weniger 0.50 - 0.12. Risiken der Kommissionierung des falschen Basispreises Wenn Sie ein Anruf oder Put Käufer sind, kann die Kommissionierung der falschen Basispreis in den Verlust der vollen Prämie bezahlt führen. Dieses Risiko erhöht sich um so weiter, dass der Ausübungspreis vom aktuellen Marktpreis abhängt, d. H. Aus dem Geld. Im Falle eines Anrufschreibers kann der falsche Basispreis für den gedeckten Anruf dazu führen, dass der zugrundeliegende Bestand weggerufen wird. Einige Anleger bevorzugen es, etwas OTM-Anrufe zu schreiben, um ihnen eine höhere Rendite zu geben, wenn die Aktie weggerufen wird, auch wenn es darum geht, einige Prämieneinnahmen zu opfern. Für einen Put-Schriftsteller. Würde der falsche Basispreis dazu führen, dass die zugrunde liegende Aktie zu Preisen weit über dem Marktpreis liegt. Dies kann vorkommen, wenn der Bestand plötzlich stürzt, oder wenn es einen plötzlichen Marktverkauf gibt, der die meisten Bestände scharf senken lässt. Zu berücksichtigende Punkte Implizite Volatilität bei der Bestimmung des Basispreises: Implizite Volatilität ist die Volatilität, die in den Optionspreis eingebettet ist. Grundsätzlich gilt: Je größer die Lagerbewegungen, desto höher die Volatilität. Die meisten Aktien haben unterschiedliche Niveaus der impliziten Volatilität für unterschiedliche Ausübungspreise, wie in den Tabellen 1 amp 3 zu sehen ist, und erfahrene Optionshändler nutzen diese Volatilitätsschiefe als Schlüsseleingabe in ihren Optionshandelsentscheidungen. Neue Option Anleger sollten über die Einhaltung dieser Grundprinzipien nachdenken, indem sie das Schreiben von ITM - oder ATM-Anrufen auf Aktien mit mäßig hoher impliziter Volatilität und starker Aufwärtsbewegung (da die Quote der Aktie, die abgerufen wird, recht hoch sein kann) Kaufen OTM setzt oder fordert Aktien mit sehr geringer impliziter Volatilität an. Haben Sie einen Back-up-Plan: Option Handel erfordert eine viel mehr Hands-on-Ansatz als typische Buy-and-Hold-Investitionen. Haben Sie einen Back-up-Plan bereit für Ihre Option Trades, für den Fall gibt es einen plötzlichen Schwung in Stimmung für eine bestimmte Aktie oder auf dem breiten Markt. Time Zerfall kann schnell den Wert Ihrer langen Option Positionen erodieren, so prüfen, schneiden Sie Ihre Verluste und die Erhaltung der Investitionskapital, wenn die Dinge nicht Ihren Weg gehen. Auswerten von Auszahlungen für verschiedene Szenarien: Sie sollten einen Spielplan für verschiedene Szenarien haben, wenn Sie Trading-Optionen aktiv beabsichtigen. Zum Beispiel, wenn Sie regelmäßig gedeckte Anrufe zu schreiben, was sind die wahrscheinlichen Auszahlungen, wenn die Aktien weggerufen werden, versus nicht genannt Oder wenn Sie sind sehr bullish auf eine Aktie, wäre es rentabler, kurzfristige Optionen bei einem niedrigeren Streik zu kaufen Preis oder längerfristige Optionen zu einem höheren Basispreis Die Gewinnung des Basispreises ist eine entscheidende Entscheidung für einen Optionsanleger oder - händler, da er die Rentabilität einer Optionsposition erheblich beeinträchtigt. Ihre Hausaufgaben zur Auswahl des optimalen Ausübungspreises ist ein notwendiger Schritt, um Ihre Chancen für den Erfolg im Optionshandel zu verbessern.