klocwork.com - Švedska borza je morala danes za več ustaviti trgovanje s terminskimi pogodbami (futures), ker je nakupno naročilo za več milijard pogodb povzročilo sesutje sistema. Večkrat smo že pisali o slabo napisani programski opremi, ki poganja svet in občasno na rob prepada pripelje borzne sisteme ali cela podjetja, včasih pa težave povzroči kar nadgradnja sistema. Današnji incident ponovno kaže, da sprememb ne gre pričakovati in da bodo borze še naprej ostale tehnično ranljive.
Danes dopoldne se je na švedski borzi pojavilo nakupno naročilo za 4,2 milijarde terminskih pogodb (4.294.967.290) po tečaju 107.000 kron oziroma skupno 460 bilijonov kron (53.000 milijard evrov). Jasno je, da gre za napako, a vse kaže, da ne gre za navaden problem zatipkanega naročila. Tako veliko nekrito naročilo se nikakor ne bi smelo znajti na trgu, saj bi ga morali sistemi zavrniti že prej. Dodatno pozornost zbuja število pogodb, ki se v šestnajstiškem sestavu zapiše kakor FFFFFFFA (kar lahko pomeni tudi -6, če ga štejemo kot 32-bitno predznačeno vrednost). Je torej nekdo pomotoma vpisal -6, sistem pa tega ni znal tolmačiti? Carl Norell iz švedske borze pojasnjuje, da je napaka na njihovi stran, in sicer pri prenosu naročil od borznih članov na trg.
Švedska komisija za trg vrednostnih papirjev je zato takoj ustavila trgovanje in začela preiskavo incidenta. Skupaj z borzo razčlenjujejo napako, da bi preprečili tovrstne težave v prihodnosti. Nek švedski borzni posrednik je za Svenska Dagbladet dejal, da ta incident spet dokazuje, kako hitro se lahko algoritmom za avtomatično trgovanje utrga (o tem smo tudi že pisali).
Novice » Znanost in tehnologija » Zaradi računalniških težav švedska borza ustavila trgovanje
Bistri007 ::
A je zadeva napisana v Javi?
Java nima
Java nima
unsigned short
Največja napaka desetletja je bila narejena 4. novembra 2008
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...
Sergio ::
Ma pa signed long, boo fucking hoo. :)
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.
če usoda ustavi mu korak,
on se ji zoperstavi.
Bistri007 ::
Kje je povezava med tem da se zatipkaš in pritisneš -6 in tem da se algoritmom utrga?
"Utrgati" ni ravno strokovni termin. Sicer ni nujno, da je naročilo oddal človek (ki bi se bil zatipkal), lahko je naročilo oddal algoritem. Vendar bi bil moral borzni trade matching sistem naročilo zavrniti, česar pa ni naredil.
Drugače pa je težava v tem, da ni bilo preverjanja vhodnih podatkov. Če bi bilo število terminskih pogodb definirano kot "unsigned short", potem bi bil veljaven rang od 0-65535. Ob vpisu negativnega števila bi vrnilo napako (exception).
V Javi je "int" signed 32-bitni, "long" pa je 64-bitni signed. OK, tudi če bi specificirali "short", kar je 16-bitni signed, bi bilo OK, saj je maksimalno število potem 32.767, kar ni ravno majhna količina terminskih pogodb. Če bi jih hotel imeti npr. 60.000, potem lahko pa oddaš dva zahtevka po 30.000.
Sicer to ni nič novega: programerji kasirajo, pišejo pa šrot...
Največja napaka desetletja je bila narejena 4. novembra 2008
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...
Oni so goljufali in Alah je goljufal, Alah je najboljši prevarant. (Koran 3:54)
Citiraj svetega očeta Benedikta XVI. in postani "persona rudis"...
Zgodovina sprememb…
- spremenilo: Bistri007 ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Kdor je ukradel sedem milisekund, je zaslužil milijoneOddelek: Novice / Znanost in tehnologija | 23571 (11289) | TESKAn |
» | Visokofrekvenčno trgovanje počasi jenjaOddelek: Novice / Znanost in tehnologija | 8050 (5694) | BaToCarx |
» | Za mesečno plačilo borzni podatki nekaj sekund hitrejeOddelek: Novice / Znanost in tehnologija | 9016 (6639) | murmur |
» | Zaradi računalniških težav švedska borza ustavila trgovanjeOddelek: Novice / Znanost in tehnologija | 3766 (2617) | Bistri007 |
» | Steva Jobsa spet odpisaliOddelek: Novice / --Nerazporejeno-- | 5232 (3049) | Ziga Dolhar |