2010-05-20 12 views
5

Sto lavorando su un sistema di trading automatico. Che tipo di guardie di sicurezza dovrei avere sul posto?Protezioni di sicurezza software di trading algoritmico

L'idea principale che ho è di avere più pezzi che si controllano a vicenda.

Avrò un secondo piccolo processo indipendente che si collegherà allo stesso account di trading e monitorerà le cose semplici, come assicurarsi che la posizione netta totale non superi un certo limite o che non ci siano più di N ordini in 10 minuti per esempio, o più di M posizioni aperte contemporaneamente. Puoi anche verificare che le posizioni aperte effettive corrispondano a ciò che il processo strategico ritiene che detenga effettivamente. Come bonus potrei eseguire questa procedura di controllo su un altro fornitore di rete/macchina.

Oltre ai controlli nella strategia principale, questo garantirà che qualsiasi bug strano si verifichi, non può accadere nulla di veramente brutto.

Qualsiasi altra cosa dovrei monitorare ed essere a conoscenza?

+0

Credo che "safety critical" sia generalmente utilizzato solo quando morte o infortunio (piuttosto che "solo" perdita finanziaria) si verifichino a causa di un fallimento. – AakashM

+1

"Oltre ai controlli nella strategia principale, questo assicurerà che qualsiasi bug strano si verifichi, non può accadere nulla di veramente brutto." Dopo quello che è successo il 6 maggio, penso che potrebbe essere una buona idea avere un grande pulsante rosso che puoi premere per disconnettere la tua black-box dal mercato, per ogni evenienza! –

+1

Infatti molti dei negozi di HFT come Tradeworx si oscurano quando la volatilità arriva a livelli elevati. Ciò provoca l'effetto osservato il 6 maggio quando le offerte sono scomparse dal mercato, rimuovendo liquidità. –

risposta

6

Un sacco di sistemi di trading algoritmico fanno uso di sistemi ESP/CEP (elaborazione di eventi-stream/elaborazione di eventi complessi) al fine di prendere decisioni commerciali in base all'attività di mercato (il tracciamento del VWAP è l'esempio canonico).

Ma forse è possibile creare un flusso dall'attività dell'algoritmo e quindi fare in modo che un sistema ESP/CEP utilizzi questo flusso per agire come un cane da guardia sull'attività dell'algo; se l'algo inizia a commerciare troppo all'interno di una finestra di 10 minuti, potrebbe inviare un messaggio al middleware per arrestare la connessione FIX, ecc. Sarebbe anche saggio monitorare gli indici principali su cui stai contrattando per vedere se il mercato sta attraversando un momento particolarmente volatile ... gli alghi che si scambiano bene durante i periodi di relativa bassa volatilità possono rapidamente andare in pezzi quando un mercato inizia a crollare.

Esper è un sistema ESP open source per Java e .Net che vale la pena di verificare.

+0

+1 per il collegamento – KJW

Problemi correlati