Ich versuche, meinen eigenen Prognosemarkt aufzubauen, und ich denke über Algorithmen nach. Das heißt, wie man den Preis eines Kontrakts auf der Basis von Call- und Put-Aufträgen anpasst. Der grundlegende Algorithmus, den ich jetzt benutze, ist von zwei Arten:
Für Ja / Nein-Ereignisse (d. h. entweder die Ereignisse passieren oder nicht) nehme ich nur den Prozentsatz der Leute, die sagen, dass es passieren wird, und mache das zum Vertragspreis. Wenn 90% sagen, wird es passieren, der Preis in 90 $ (Falschgeld). Die Verträge werden zu 100 $ ausgezahlt, wenn das Ereignis eintritt, $ 0 ist es nicht.
Für Ereignisse mit einem bestimmten Wert (sagen wir die "Leistungsbewertung" eines Sportlers), setze ich einen IPO (meine Vermutung, wo die Sache auszahlen wird) und wende eine prozentuale Erhöhung des IPO an. Wenn also 80% mehr Anrufe als Puts sind, füge ich 80% zum IPO hinzu. Ich füge ein wenig Stabilisator hinzu, so dass die frühen Ordnungen keine großen Sprünge verursachen (d. H. Die erste Ordnung verdoppelt den Preis).
Denken Sie daran, das ist kein echter Markt, die Spieler handeln keine Verträge, sie rufen nur an oder stellen Befehle gegen das System.
Der erste Gedanke, den ich hatte, war, dass ich die neueren Anrufe abwägen und setzen sollte, da sie wahrscheinlich relevante Informationen haben (wie gesagt, der Athlet hat sich gerade den Fuß gebrochen). Diese Leute würden mehr wissen als der Typ, der vor drei Monaten einen Vertrag gekauft hat.
Irgendwelche anderen Ideen?
Die Optionspreise sind gut untersucht. Haben Sie über Black-Scholes und Binomial Modelle gelesen? Dies wird Ihnen helfen zu bestimmen, wie sich der Preis in einem perfekten Markt bewegt.
Es gibt dann verschiedene Arten von Optionen - die Vanille Call / Put (American / European), exotische Optionen, Optionsketten usw. Welche möchten Sie mit einbeziehen?
Aus Ihrer Beschreibung in den letzten Absätzen geht hervor, dass Sie versuchen, ein Market Maker-Handelsmodell zu replizieren. Vielleicht möchten Sie sich vor dem Eintauchen über die aktuellen Marktmodelle (einschließlich der in der vorherigen Erklärung erwähnten) informieren.
Ich lese gerade "Market Microstructure Theory" von Margaret O'Hara. Es ist ein dichtes Buch, bietet aber einen guten Überblick über (relativ) aktuelle theoretische Studien zur Marktpreisbildung.
Das erste, was ich hatte, war, dass ich die neueren Anrufe und Puts abwägen sollte, da sie wahrscheinlich relevante Informationen haben (wie gesagt, der Athlet hat sich gerade den Fuß gebrochen). Diese Jungs wissen mehr als der Typ, der vor drei Monaten einen Vertrag gekauft hat.
Ich denke nicht, dass Sie das tun sollten. Der Händler, der weiß, dass der Athlet gerade seinen Fuß gebrochen hat, ist ein "informierter Trader" und wird diese Information verwenden, um eine Position zu kaufen / verkaufen. Wenn es keine Grenzen für den Betrag gibt, den er handeln kann, sollte er einen unendlichen Betrag handeln . Ein einfacher Durchschnitt von Trades gibt Ihnen daher den "richtigen" Preis.
Es gibt zwei Aspekte, nach denen Sie zu fragen scheinen:
Beide sind große Themen ...
Zum ersten empfehle ich das Buch "Trading and Exchanges" von Larry Harris. Ссылка
Für das zweite, Paul Wilmotts Buch Ссылка
>Warum müssen Sie überhaupt einen Preis festlegen? Erlaube den Leuten einfach Puts und Calls zu jedem beliebigen Preis zu platzieren. Wenn Sie einen 'aktuellen' Preis als Referenz anzeigen möchten, nehmen Sie den Preis der letzten Transaktion oder den Durchschnitt der letzten Transaktionen.
Um an den Markt zu kommen, können Sie Körbe anbieten. Für 100 $, verkaufe irgendjemand einen Anteil an jedem möglichen Ergebnis. Sie können dann die Ergebnisse verkaufen, die sie nicht für möglich halten. Sie können sogar die Ineffizienz des Marktes ausnutzen, indem Sie automatisch Körbe generieren und verkaufen, sobald Kaufaufträge für jedes Ergebnis im Gesamtwert von mehr als $ 100 verfügbar sind, oder Sie überlassen dies den unternehmungslustigen Spielern.
Tags und Links algorithm