2009-04-03 3 views
8

Sto cercando di costruire il mio mercato di previsione e sto pensando agli algoritmi. Vale a dire, come regolare il prezzo di un contratto in base all'ammontare di chiamate e ordini. L'algoritmo di base che sto usando ora è di due tipi:Algoritmo del mercato di previsione

Per eventi sì/no (vale a dire, gli eventi si verificano o no) Sto solo prendendo la percentuale di persone che dicono che accadrà, e lo faremo il prezzo del contratto. Se il 90% afferma che succederà, il prezzo sarà di $ 90 (denaro falso). I contratti incassano a $ 100 se l'evento si verifica, $ 0 non è così.

Per gli eventi che hanno un determinato valore (diciamo la "potenza" di un atleta), ho impostato un IPO (la mia ipotesi su dove la cosa incasserà) e l'applicare un aumento percentuale all'IPO. Quindi, se l'80% in più di chiamate viene effettuato, aggiungo l'80% all'IPO. Aggiungo un piccolo stabilizzatore in modo che i primi ordini non causino salti enormi (vale a dire il primo ordine che raddoppia il prezzo).

Tenere a mente che questo non è un vero mercato, i giocatori non scambiano contratti, fanno semplicemente call o mettono ordini contro il sistema.

Il primo pensiero che ho avuto è stato che avrei dovuto pesare le chiamate e le chiamate più recenti in quanto presumibilmente avevano informazioni rilevanti (come dire che l'atleta ha appena rotto il piede). Questi ragazzi saprebbero più del ragazzo che ha comprato un contratto tre mesi fa.

Altre idee?

+2

Per il mercato azionario reale ci sono un sacco di esperti umani e programmi di previsione in giro. Qui in Olanda sono stati tutti picchiati da una scimmia l'anno scorso. –

risposta

4

I prezzi delle opzioni sono ben studiati. Hai letto dei modelli Black-Scholes e Binomial? Questo ti aiuterà a determinare il modo in cui il prezzo si muove su/giù in un mercato perfetto.

Ci sono quindi diversi tipi di opzioni: la vaniglia Call/Put (americana/europea), opzioni esotiche, catene di opzioni ecc. Quali sono le tue intenzioni di includere?

Dalla tua descrizione negli ultimi paragrafi, sembra che tu stia cercando di replicare un modello di trading Market Maker. Si consiglia di leggere su modelli reali di mercato (tra cui quello indicato nella dichiarazione precedente) prima di immergersi in

+0

Ho appena iniziato, quindi chiamate e mette è quello che sto iniziando. Potrei dover portare qualcuno con abilità matematiche più profonde di me. – cerhart

+0

BS/Binomial non è molto difficile. Inoltre, ci sono variazioni di quanto sopra per tenere conto di vari fattori. Suggerisco di dare un'occhiata a questi prima. – dirkgently

+0

Ho trovato un esempio di codice progetto di algoritmo Black-Scholes. Lo userò per iniziare. Grazie! – cerhart

0

Ci sono due aspetti che a quanto pare si sta chiedendo informazioni su:.

  1. Essendo un market maker per nulla (azioni, obbligazioni, opzioni, scommesse)
  2. la matematica dietro replicare qualsiasi tipo di derivato

Entrambi sono enormi argomenti ...

Per il primo, raccomando il libro "Trading and Exchanges" di Larry Harris. http://tradingandexchanges.com/

Per la seconda, di Paul Wilmott libro http://www.amazon.co.uk/Paul-Wilmott-introduces-Quantitative-Finance/dp/0471498629

+0

In realtà, sto costruendo un mercato di previsione del denaro falso sulla falsariga della Borsa di Hollywood, quindi deve solo "sentirsi a posto" con i giocatori. cioè, giusto e non troppo strano. – cerhart

1

sto leggendo "teoria del mercato microstruttura" di Margaret O'Hara. È un libro denso, ma offre una buona panoramica degli studi teorici (relativamente) recenti su come sono fissati i prezzi di mercato.

La prima cosa che ho avuto è stata che avrei dovuto pesare le chiamate e le chiamate più recenti in quanto presumibilmente avevano informazioni rilevanti (come dire che l'atleta ha appena rotto il piede). Questi ragazzi saprebbero più del ragazzo che ha comprato un contratto tre mesi fa.

Non penso che dovresti farlo. Il commerciante che sa che l'atleta ha appena rotto il piede è un "commerciante informato" e utilizzerà queste informazioni per comprare/vendere una posizione - se non ci sono limiti sulla quantità che può scambiare, allora dovrebbe scambiare una quantità infinita . Fare una media semplice di scambi ti dà quindi il prezzo "corretto".

+0

Beh, avrà una quantità limitata di "denaro virtuale" con cui giocare, quindi non può da solo offrire il prezzo dove deve essere. Immagino che la risposta sia mettere abbastanza liquidità nel mercato, il che potrebbe essere il motivo per cui HSX ti mette in viaggio con 2 milioni. – cerhart

+0

Tuttavia, limitano anche il numero di azioni che è possibile detenere di un qualsiasi "stock" in modo che nessuno possa influenzare il mercato semplicemente offrendo il prezzo o abbreviandolo. – cerhart

0

Perché è necessario impostare un prezzo? Consentire semplicemente alle persone di effettuare put e chiamate a qualsiasi prezzo che desiderano. Se si desidera mostrare un prezzo "corrente" come riferimento, prendere il prezzo dell'ultima transazione o fare la media delle ultime transazioni.

Per ottenere le azioni sul mercato, in primo luogo, è possibile offrire "cestini". Per $ 100, vendi a chiunque una quota di ogni possibile risultato. Possono quindi svendere i risultati che non pensano possano accadere. Puoi anche sfruttare l'inefficienza del mercato generando e vendendo automaticamente i panieri ogni volta che ci sono ordini di acquisto per ogni risultato per un totale di oltre $ 100, oppure puoi lasciarlo a giocatori intraprendenti.

+0

Questo è (implicitamente) come funziona lo scambio di previsione. –