Pull to refresh

Comments 101

А тут говорят что отменят:

www.cnbc.com/id/48440646

The New York Stock Exchange announced plans on Wednesday to cancel trades in six stocks that were affected by trading glitches stemming from Knight Capital Group's market-making unit earlier in the day.
А с какого хрена сделки будут отменять? Это же не биржевой сбой.
Knight Capital Group сами накосячили со своим роботом сами пусть расхлебывают…
А то любят эти финансисты за чужой счет свои балансы поправлять…
Вспоминается совсем недавний материал, где хабросообщество предсказало эвтаназию пишущим этого бота прогшраммистам.
А вот и ссылка: habrahabr.ru/post/146380/
Knight Capital, говорите? Не был ли тут замешан Бейн?
«А я то думал у меня шутки плохие. Ммм?» — Джокер
UFO just landed and posted this here
Интересны технические подробности. Неужели даже там где ПО стоит «миллионы долларов» экономят на тестировании? :)
Как будто бы существует N-сумма финансовых средств, которая гарантирует отсутствие каких-либо ошибок…
Ошибки бывают разные, просрать почти все деньги фирмы «компания испытывает серьезные трудности с дальнейшим ведением бизнеса» фатальная за гранью по-моему :)
Почему нет, вот Knight хватило 440 миллионов =)
UFO just landed and posted this here
440 миллионов научили их не забывать про ошибки
Ну там же сложные алгоритмы. Нейронные сети/всякие макромодели/технический анализ.

Вот вышли какие-то данные, со странной корреляцией и это вызвало анормальное поведенеи системы.
Бывает :)
Очень хочется подробностей или хотя бы ссылок на то как оно примерно работает :)
Каких именно подробностей? Про нейросетки? тут же на хабре была куча статей…

А если подробностей про их бот, то таковых небудет, никто такое на рассказывает ))
У меня целый курс по этому был :) Пo HFT. В двух словах можно тут прочитать.

Проще говоря, вся торговля основывается на гигантской мат.модели :)
Чем больше модель, тем, понятно, неожиданней могут быть результаты.
А как же простая блокировка действий робота при его неадекватных поступках с последующей нотификацией всего руководства? Это могло бы ускорить выявление ошибки и значительно снизить убытки.
сформулируйте универсальное и 100% надежное определение для «неадекватных поступков».
Ну тут как раз все просто.
В зависимости от стратегии, эт могут быть 2,3, 10 или сколько-то убыточных сделок.
Или удержание позиции дольше определенного времени.
Или соотношение коротких и длинных сделок.
В общем все зависит от стратегии, но всегда есть 100% подозрительное поведение робота.
А как понять что сделка убыточна? Это как раз и цель робота — отличить выгодные сделки от убыточных. Если бы был 100% правильный алгоритм определения «неадекватного» поведения, т.е. поведения при котором мы теряем деньги — то на его основе и строили бы роботов, делающих «адекватные» сделки.
Ну, если вы не можете понять убыточна сделка или нет, то может вам в финансах нечего делать? :)
Кажется вы не поняли. Роботы и созданы потому, что они быстрее и глубже анализируют рынок и могут выявлять, убыточна сделка или нет там, где человек не может это сделать, или может, на за гораздо большее время.
И фраза «Ну тут как раз все просто.» абсурдна в принципе, я уже написал почему, если бы был 100%ный алгоритм, говорящий, что данное поведение приведет к потери денег — то все текущие алгоритмы роботов не нужны были бы.
Во первых, я все прекрасно понимаю, не первый день роботов пишу.
Просто сама постановка вашего вопроса, как вы сами говорите — абсурдна. Определить убыточна ли сделка — проще простого. Есть прибыль от сделки, значит не убыточна…

Во вторых, дело совсем не в прогнозировании 100% прибыльных в будущем сделок, это и ежу понятно что такое не возможно. А в определении адекватного поведения робота, а это уже гораздо проще. И решается на раз, все зависит от вашей стратегии… если она у вас конечно есть.

Например одним из критериев остановки моих роботов, является 7 подряд убыточных сделки. Вполне прогнозируемое и легкореализуемое правило.
Так же есть параметр «время на сделку». если робот слишком долго думает над открытием сделок, то что-то не так и опять останов.

В общем не так все сложно как вы тут пытаетесь показать…

P.S. И да… " Роботы и созданы потому, что они быстрее и глубже анализируют рынок и могут выявлять, убыточна сделка или нет там, где человек не может это сделать, или может, на за гораздо большее время."

Тоже не верное утверждение… или верно с очень большой натяжкой. Большинство роботов лишь реализуют придуманную человеком стратегию торговли, придуманную на основе собственного анализа рынка. Ибо если вы хоть немного поторговали, то поняли бы, что не так важно убыточна ли конкретная сделака, главное, чтобы в общем была прибыль, за какой-то период. Этот переиод у всех свой, опять же зависит от стратегии.и
Вам не кажется странным, что вот куча разработчиков, работающих на компании с миллиардными капитализациями — не могут сделать определение этой самой «адекватности», а вы тут говорите что все так просто и вы сами бы без проблем с этим справились? Что-то тут не так…
Стоп, я где-то сказал, что они «не могут сделать определение этой самой «адекватности»»? Я всего лишь казал, что ничего особо сложного в этом нет.
А «не так тут» то, что надо же иногда включать голову при прочтении таких заметок. Достоверно что там произошло неизвестно. Программные комплексы которым доверяют такие суммы, довольно сложны. И там могли как намеренно это сделать, так и просто по глупости не включив нужный блок или сбив настройки «адекватности»…
Но в любом случае это никак не говорит о том, чего их разработчики сделали а чего нет…
Вот вы и ищете и доказываете непонятно что…
> Я всего лишь казал, что ничего особо сложного в этом нет.

Жаль что вас там нет. Вы бы показали как надо!
Может и показал бы… в конце концов, ведь не боги горшки обжигают… ;)
> Определить убыточна ли сделка — проще простого. Есть прибыль от сделки, значит не убыточна…

это что за бред?
что такое прибыль от сделки?
классический алгоритм на паре бумаг: изначально было по ровно акция яндекса и гугла. вдруг робот начинает продавать акции яндекса и покупать на эти деньги акции гугла.
Во-первых он это делает не за одну сделку а за сотню тысяч сделок. Как понять что одна из этих сотни тысяч сделок убыточная?
Как понять что он правильно решил сливать акции яндекса?
>это что за бред?
>что такое прибыль от сделки?

о да… еще один грамотей приполз…
И что, мне теперь каждому клоуну возомнившему себя гуру финансовых рынков объяснять что такое прибыль?

Если лень читать о чем речь, лучше не влезай…

Это надо же до такого додуматься… что прибыль от сделки — это бред… охренеть можно…
а по существу то можете что ответить?
я привел конкретный пример и спросил что такое по-вашему в нем «прибыль от сделки»

каждому объяснять не надо, но когда не понимающих ваши слова очень много то один раз могли бы и объяснить что вы имеете ввиду
По существу не вопрос…
Прибыль от сделки это не бред, а совершенно конкретное понятие.
Во первых, ваш пример не относится к теме топика никак.
Во вторых выше уже не раз писал как это определяется.

Но поясню… на всякий случай… вдруг вы и читаете плохо…

Любая открытая позиция, будь то покупка или продажа, рано или поздно закрывается… и тогда виден ее конечный финансовый результат. А именно, если в результате сделки вы получли денег больше чем вложили — значит вы получили прибыль. Неужели это так тяжело понять, что наставили столько минусов? Это же банально и очевидно…
Но даже если сделка долгосрочная (а это прямо противоречит тете топика, в которой говорится о HFT торговле), то все равно, в любой момент времени, в терминале (или программно) можно видеть финансовый результат сделки на момент измерения этого результата.
Т.е. во время колебаний рынка, финансовый результат сделки тоже меняется… Это тоже блин очевидно любому человеку который хоть раз в жизни поработал на рынке… Да и вообще любому здравомыслящему человеку…
Но хабре как обычно полно дятлов которые не понимают базовых вещей… и которые считают при этом себя самыми умными…

Идем далее, на основании этой мгновенной информации можно легко поставить ограничение на работу робота. Например если открыто больше 10-100-1000-10000 сделок с текущей прибылью ниже -10% -30% -50%… т.е. цифры подгоняются под конкретную стратегию торговли.
Учитывая HFT торговлю, в которой время удержания
Отпарвилось само, сори.

Учитывая HFT торговлю, в которой время удержания позиции очень мало, и учитывая инфу о том, что открытые роботом позиции пришлось закрывать в ручную, опять же нет никакой сложности поставить аларм на количество одновременно открытых сделок… или соотношение открытых-закрытых сделок…
В общем тут придумывать можно очень долго. Но технически, в этом нет ничего сложно выявить неадекватное поведение робота… тем более тут оно было очень явным…

Опять же передают привет тем пламенным школьникам, для которых поставить ограничение на соотношение открытых/закрытых сделок в роботе — это рокет скайнс… ))
Ну вообще сделка стала убыточной после того, как они скинули купленные акции.
Мб, если бы не торопились, остались бы в плюсе :-)
Вот именно, хоть кто-то голову включает…
> Ну тут как раз все просто.

Это вы просто биржей никогда вплотную не занимались (:
Ну и на HFT тяжело уловить «неадекватное поведение».
.5 секунд и бот уже выставил опций на десятков М и еще на столько же
прикупил активов. Упс :)
Конечно не занимался… ))
А 3 года написания разных роботов и участия с ними в чемпионатах это так… даже упоминать не стоит ))

На HTF тоже можно сформировать критерии адекватности, и 3 и 1 сек тут роли не играют… выше отрисал уже. Самый простой вариант, 1000 сделок с убытком и стопаем. И уже не играет роли за 1 сек они прошли или за месяц…
> А 3 года написания разных роботов и участия с ними в чемпионатах это так…

Программирование и биржа это немного разные области знаний, не находите? Давайте еще докторам расскажите, как им диагностировать пациентова надо.
>Программирование и биржа это немного разные области знаний, не находите?

Вы простите пьяны? Разговор идет о роботах для биржи, их вообще-то программируют… или вы думаете робот для биржи? это такой человекоподобный механизм который заменяет человека?

>Давайте еще докторам расскажите, как им диагностировать пациентова надо.

ну понятно… человек не добившийся в этой жизни ничего, думает что все такие же неумехи как он… вы ничего не знаете обо мне, так что не выеживайтесь…
> Вы простите пьяны?

Нет. Я абсолютно трезв. А вы, простите, не глупый подросток случайно?

> вы ничего не знаете обо мне, так что не выеживайтесь

Зато очень хорошо, что вы много знаете обо мне. Уже сижу тут как на иголках, выеживаюсь как могу. Сон пропал, аппетита нет. Жизнь вообще почти потеряла смысл.

Да уж… хабр стремительно деградирует.

Количество школоты (не по возрасту биологическому) стремительно увеличивается…

1. Определение прибыльной сделки очень простое, если она принесла прибыль, значит сделака прибыльная, но народ минусующий видать в школе не учился совсем, и для них определение прибыльности сделки это рокет скайнс…

2. Составить правила для ограничения действий роботов тоже не рокет скайнс, но для винствующей школоты все что им не понятно, по любому никто не может сделать… и им не в домек, что все крутые системы в мире делают обычные люди… просто умные и опытные в определенных оластях… и к сожалению даже они ошибаются, ибо простые люди.

3. Робот на бирже — это программа, не механическая кукла заменяющая человека, а самая обычная программа. И да, разработка таких роботов тесно связана с программированием…
но тупеющая, воинствующая школота до этого не сможет додуматься… ведь это «роботы», они должны ходить и махать руками и на бирже не должны иметь никакого отношения к программированию… ии

Просто ппц. Надо завязывать с попытками объяснить школоте какие либо вещи… бестолку…
Вы если чего-то не знаете, лучше спросите. А то выставляете себя просто клоуном.
Вот вот… если в чем-то не разбираетесь — лучше молчите, сойдете за умного… хотя вам это вряд ли поможет…
Правило вродре «скупка акций больше чем на сумму N за время Т» вполне может заподозрить робота в неадекватности, при условии что эта сумма N хотябы наполовину меньше обычных сумм сделок. Получается что-то вроде параметра доверия к роботу.

Может конечно случится что так и должно быть, что робот нашел невероятно выгодную сделку, но вмешательство человека в такие моменты все же будет не лишним.
Простите, "… сумма N хотябы наполовину больше обычных сумм сделок"
О, слава богу… еще один адекватный человек.
Нельзя вот так сразу взять и написать хороший код.
Могу предпложить, что использовались параллельные вычисления, а этом случае никакое тестирование не поможет, остаётся только надеятся на прямые руки программистов и сеньоров, которые этот код верифицировали.
Правильно! Каптчу им, каптчу. И запрет на постинг трейдинг чаще раза в минуту.

И да, за скриптование клавиатуры, фарминг, мультоводство/виртуалов, мультиситинг, игру с двух компьютеров и т.д. — банить со списанием всех средств в пользу биржи.

Вот тогда-то эти наивные биржевые дети узнают, что такое настоящая MMO с настоящими драконовскими правилами.
и сделка совершается на параметрах после ввода капчи, которые раньше не видно
И будут сидеть кучи китайский брокеров, только для того, чтобы вручную совершить сделку, которую им командует сделать компьютер.
Мультиситинг запрещён П.3.12.1 правил торговли и карается баном на две недели в первый раз и бессрочным баном во второй. Все осуществлённые с помощью мультиситинга операции откатываются. Если обнаруживается закономерность в систематической работе брокера с уличёнными в мультиситтинге или ботоводстве, то такой брокер так же может быть подвергнут санкциям.

Санкции можно обжаловать у комиссии БМ'ов. Решение комиссии окончательное и обжалованию не подлежит.

Обсуждение действий БМов на бирже — бан на трое суток в первый раз, бессрочный во второй.
Пол миллиарда сума сойти. А есть ли такие же случаи, которые приводили к колоссальной прибыли?
UFO just landed and posted this here
ну не совсем, кто-то действительно заработал полмиллиарда, но, скорее всего, это была не одна и даже не десяток компаний
вот новость была на Хабре от Ализара, что интернет-биржа потеряла один файл, без которого всё накрылось.
habrahabr.ru/post/125403/
В общем то и живые игроки умудряются разорять целые банки, а не трейдерские конторы. Вопрос почему такое возможно, он скорее юридический, чем технический.
UFO just landed and posted this here
«Главное в программе — интерфейс. Пользователям не важно, что внутри.» — ну вот и докатились.
Вот интересно — если где-то убыло, значит где-то прибыло. Не заработал ли кто-нибудь из разработчиков или рулящих этой системы таким образом немного деньжат?
о том же подумал. посторонней компании нужно денег, находят за пару миллионов вариант как устроить «сбой» и вуаля — кроме ограбленного все в плюсе…
Все ходы записаны, расследование это покажет и все дружно сядут на десятки лет.
Также интересно, что у них в договоре — и будут ли им за это судебно чистить лицо :-)
Врядли, конечно — я бы в жизни не повелся делать биржевого бота с гарантиями.
Из обсуждений на забугорный ресурсах:
Glad I am not a software developer for that company!

But you could. I'm sure they'll be a few openings soon.
UFO just landed and posted this here
Больше половины сделок на бирже совершаются роботами. На Нью-Йоркской бирже, допустим на популярной акции для роботов Citigroup (NYSE:C) в минуту может проходить до 500 000 контрактов, стоимость которых около $30, что выходит в $15 000 000 в минуту. И роботы из этого объема торгуют примерно 5-10 млн $ в минуту. И так каждый день…
UFO just landed and posted this here
Кризис получается когда после множества таких «невинных» переходов деньги всего рынка «вдруг» оказываются в руках нескольких контор. Контор которые ничего реального не произвели, не продали и не купили, а единственным их занятием была игра на финансовых биржах.
UFO just landed and posted this here
Я написал «ничего реального не продали и не купили», имеется в виду реального=материального. К тому же я не говорил, что я в принципе против бирж. У них есть полезная роль. Проблема в том что они стремятся от неё избавиться и сконцентрироваться на постоянно усложняющемся «процессе», который сам по себе бесполезен и даже вреден.
UFO just landed and posted this here
Здесь это обсуждать наверное но не место, но торгуют далеко не только акциями. В стремлении выделить «процесс» и изобрели сложные и производные финансовые инструменты, в которых оригинальный смысл доли чего-то в чём-то практически полностью скрыт.
UFO just landed and posted this here
Недавно кажется девелопера трейдерского софта судили за то, что он что-то там на github выложил.
Из той статьи я понял, что зарплаты в этих проектах заметно больше среднего (~$0.5-1M/год), и ответственность соответственно тоже.
В этой истории меня удивляет одно: 45 минут происходила какая-то херня, и никто не выдернул вилку из розетки. Они вообще не следят за своими торгами?
Я думаю у них там далеко не жадные алгоритмы и включают в себя прогнозируемый временный уход в минус, опомнились когда в минус ушли ниже прогноза, а выплывать так и не начали.
Роботы следят за роботами
Классическая проблема «кто будет контролировать контролирующие органы». Людей сменили машины, а проблемы все теже )
Здесь описан более злостный случай — заведомая игра на понижение… Хотя читая такие истории начинаешь задумываться — а биржевой рынок вообще что то регулирует. Или там уже только по привычке бабло рубят, а к реальным ценностям он отношения не имеет.
Мда, шикарно за 9 секунд обвалить до нуля IPO…
Биржевой робот говорите? И на каких островах он теперь пьет машинное масло со льдом?

Ох, не завидую я программистам, которые писали этого робота…
вполне возможно, что кто-то просто решил убрать компанию с рынка
Чем чаще будет происходить такая фигня, тем охотнее финансовые компании будут делиться деньгами с толковыми программистами.
Так что, хорошая новость.
Бедные программисты… Их теперь так… На ковер вызовут с банкой вазелина. И клеймо на карьере.
Ну или наоборот, богатые программисты обеспечены до конца жизни за внедрения эксплоита который кому-то позволил отжать $420млн и убрать с рынка конкурента =)

Клеймо на карьере… муахахахахахахахах =)
В таких случаях банку вазелина ещё заработать надо…
После этого компания постаралась как можно быстрее сбыть нежелательные пакеты акций. Подсчитав затраты на покупку акций, а затем выручку от продажи, компания недосчиталась 440 миллионов долларов. Чуть позже компания сообщила, что активы ее клиентов не были затронуты. Причина таких «удачных» торгов, по мнению, представителей компании — новое программное обеспечение, которое было недавно установлено.

* facepalm *
вот-вот, может, новая стратегия требовала подержать эти акции не 2 часа, а 3е суток? и вмешавшись, они просто сами создали убытки.
не так давно похожая ситуация имела место на российской FORTS, с той лишь разницей, что заявки робота двигали котировки и пострадали другие клиенты, которых подобные движения выносили из рынка с потерями… Торговый робот на бирже FORTS обокрал хозяина на $4 000 000
Торговый робот на бирже FORTS обокрал хозяина на $4 000 000
мде, ссылки не вставляются, имаги тоже. не пойму в чем причина…
html-теги не работают при отрицательной карме (сам с такой проблемой порой сталкиваюсь (: )
А почему было не поставить робота на контроль человека? 45 минут никто не обращал внимания на сделки размером в 4 годичных прибыли?
Одна из самых интересных TED-лекций: How algorithms shape our world про влияние алгоритм на нашу жизнь, в основном на примере автоматического трейдинга. На сайте есть русские субтитры.
Спасибо большое за ссылку на видео, Кевин достаточно интересно рассказал про параллели между математикой и миром. Но, на мой взгляд, еще более замечательным и полезным стал комментарий к видео от Штефана Годфрея по поводу идеи налогооблажения высокочастотного трейдинга, его пример ниже:

"
minimum holding period 12 months, cap gains tax rate = 10%
minimum holding period 6 months, cap gains tax rate = 20%
minimum holding period 6 weeks, cap gains tax rate = 30%
minimum holding period 6 days, cap gains tax rate = 40%
minimum holding period 6 hours, cap gains tax rate = 50%
minimum holding period 6 minutes, cap gains tax rate = 60%
minimum holding period 6 seconds, cap gains tax rate = 70%
minimum holding period 0.6 seconds, cap gains tax rate = 80%
"

Т.е., хотите надр.чивать миллионы в минуту — извольте соразмерно платить налогов, т.к. с одной стороны — да, польза в ликвидности, но с другой, стратегически и существенно более важной — вы работаете по моделям вероятностной оценки и тупо качая рынки постоянно создаете кучу проблем долгосрочным инвесторам. Длинные деньги всегда ценнее коротких, особенно для государства (а мы же вроде часть этого государства?).

Но государствам такая налоговая инициатива невыгодна (о Франции ниже отдельно), т.к. верхи управленцев стран и крупнейших банков/фондов тесно и часто кровно связаны друг с другом. Они защищают свою песочницу и лучше иметь инструмент быстрого «раскачивания лодки» для хорошего хаоса и направления движения рынков в нужном направлении, чем иметь устойчивые к страху рынки.

Франция своим налогом добилась пока только одного — перенаправления потоков денег из европейских стран в Лондон и США для покрытия проблем с бюджетом, для чего собственно Саркози и Олланд были «поставлены» как управленцы. Проблемы с долгами с той же грецией началась с голосования о принятии ее в ЕС и зону евро — тогда, при равенстве голосов за и против — решающий голос был за США. Далее, на протяжении всех последующих лет под прикрытием рейтингов раздувались кредитный пузырь в банках этой страны и соответственно набирались долги. Я думаю что тему с долгами европы с другой стороны океана будут жевать до последнего, т.к. у тех тоже скоро количество пересмотров планки госдолга подходит под сотню.

Да, и такая налоговая инициатива будет работать только при всеобщем принятии. На мой взгляд, если бы такие ограничения/законы были бы приняты — многое из того, что было в 2000, 2006, 2008 годах просто не случилось бы, мировая система была бы более стабильной, в тех же штаттах не было бы массовых банкротств страховых и (еще страшнее) пенсионных фондов, не один миллион людей продолжил бы нормальную жизнь, не зацепило бы так сильно и ипотеку. А вроде кажется — такая мелочь, какая-то задержка, ограничение на количество ордеров в секунду.

Ну а найт кэпитэл я от всей души желаю поскорее попросить защиту от кредиторов и обанкротиться ибо деньги не любят халатного отношения.
Надо понять алгоритм принятия решения бота-брокера, и имитировать такую сделку. Ну предварительно поняв как на ней заработать.

Можно даже сказать это как играть в стратегию против компа, всегда знаешь как он поступит.
Как показали дальнейшие события и расследование инцидента все было намного проще и без нейронных сетей и hft
Sign up to leave a comment.

Articles