Fehlerhafter Programmcode in Knight Capital Trading Software geleaked

Habt ihr das Knight Capital Fiasko mitbekommen? Die haben aufgrund eines fehlerhaften Handelsalgorithmus binnen einer Dreiviertelstunde über 400 Millionen Dollar in den Sand gesetzt und für ein paar Turbulenzen an der New Yorker Börse gesorgt. Ich bin sicher, das verantwortliche Code Snippet sah ungefähr so aus:

knightcapital.java

/**
 * Performs a simple order load test for the simulation.
 * Run some monitoring tool on servers to check load balance.
 * 
 * !!TODO FIXME For the love of god, PLEASE BE SURE to remove 
 * in final version.
 */
public void networkLoadTest() {
	Random ran = new Random();
 
	while(true){
		Isin isin = getFromIsinList(ran.nextInteger());
		if (ran.nextBoolean()){
			sellOrder(ran.nextInteger(10000), isin);
		} else {
			buyOrder(ran.nextInteger(10000), isin);
		}
	}
}

Update: Danke an Till für diesen Link. Er enthält ein bewegtes Chart, in dem man sehen kann, wie krass die Hochfrequenzhandelsalgorithmen in den letzten 5 Jahren den Markt übernommen haben. Als Informatiker oder Physiker kann einem da sehr unheimlich werden. Würde mir das jemand als dynamisches System vorstellen, würde ich sagen, das eskaliert und müsste dringend erst vollständig gestoppt, und dann reguliert wieder angefahren werden.

Comments

fwk
|
2012/08/06 17:01

…wie auch immer: der wahre cyberwar findet auf den Fianzkriegsschauplätzen statt.

arne
|
2012/08/06 17:46

Ich arbeite selbst in der Branche und muß dazu sagen, daß ich das für nicht komplett illusorisch halte ;) Oder aber, ein Coder hat schlicht und ergreifend in irgendeinem enum bid und ask vertauscht….

David Kriesel
|
2012/08/06 17:54

Oder der Coder hatte den Wirtschaftler AUSDRÜCKLICH darauf hingewiesen, dass das noch rausmuss, aber dann wurde die Deadline vorgezogen und der Wirtschaftler … ach, ich lass meiner Phantasie jetzt lieber keinen freien Lauf … :-)

Adrian Zilske
|
2012/08/07 10:47

Mich wundert nur, dass in einem Land in dem der Hersteller von Mikrowellen dafür haftet, dass darin getrocknete Katzen verenden und wo der Entwickler von Tempomaten dafür haftet, dass diese nicht dafür geeignet sind seinen Wohnwagen unbeaufsichtigt fahren zu lassen, der Entwickler des fehlerhaften Updates nicht zur Verantwortung gezogen wird.

David Kriesel
|
2012/08/07 12:24

@Adrian: Die Fragestellung ist ja eher akademisch, falls der Kollege die 440.000.000 USD nicht flüssig da hat 8-)

Adrian Zilske
|
2012/08/09 15:59

Ach das war eine Inhouse Produktion, dann ist alles klar. Ich ging davon aus, dass die Entwicklung an einen Drittanbieter outgesourct sei. Gegebenenfalls eine, die auch zur Firma gehört aber offiziell eigenständig ist, sodass man sie einfach opfern kann, da keine Haftung der anderen Subunternehmen besteht. Aber ein Land, das Leute zu 4060 Jahren Haft verurteilt findet bestimmt auch einen Weg einen Angestellten um 440 Mio $ zu erleichtern :-D




LFOHI
Recent changes RSS feed Creative Commons License Donate Minima Template by Wikidesign Driven by DokuWiki