Здесь. Summary, насколько я понял:
- NYSE, похоже, таймстампит исходящие sell/buy в момент, когда они выходят из очереди на отправку (а не в момент, когда они в неё поступают, как следовало бы),
- Поэтому, когда в этой очереди случается затор, внешний наблюдатель никак не может этого понять,
- Такой затор случился 05/06/2010,
- Рынок (независимо от всего этого) слегка двинулся вниз, и сложилась ситуация, когда sell/buy, поступающие от NYSE (из-за лага) заметно выше sell/buy на рынке,
- Обычно в случаях такой разницы в ценах дикая толпа HFT-шников предоставляет ликвидность для выравнивания, вкачивая sell-ы в NYSE и размещая buy-и на других биржах, но
- В данном случае, хотя цены сделок внутри NYSE упали довольно быстро, рассылаемые NYSE-ом наружу sell/buy остались на достаточно высоком уровне из-за того, что очередь на отправку была переполнена и давала лаг,
- К тому же лаг начал увеличиваться из-за волны запросов к NYSE, спровоцированных флудом sell-ов от HFT-шной публикой,
- При этом информация об уже совершённых сделках NYSE (в отличие от sell/buy-ов) шла наружу без лага, и рынок увидел, что цены падают.
- В результате в системе сформировалась хрестоматийная положительная обратная связь. Чем быстрее падали цены, тем больше (за счёт лага) была разница между выдаваемым NYSE-ом потоком sell/buy и реальными ценами сделок, тем с большим энтузиазмом HFT-шная толпа вдувала sell-ы на NYSE, и тем больше было давление на эту несчастную очередь, создающую лаг.
По описанию, книжный такой пример cascading catastrophic system failure. [via Hacker News]
no subject
Date: 2010-06-25 12:11 pm (UTC)no subject
Date: 2010-06-25 12:13 pm (UTC)no subject
Date: 2010-06-25 04:20 pm (UTC)