Русский
Русский
English
Статистика
Реклама

Трейдинг

Мой маржин-кол как теряют деньги на бирже

13.03.2021 20:20:43 | Автор: admin

Видео версия:

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

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

Тем не менее, случаются и коррекции, вот как сейчас. Некоторые выгадывают приближение коррекции через фигуры технического анализа, уровни, каналы, булл-трапы, ГИПы, некоторые просто событийно предсказывают, что в марте молодые и бестолковые "робингуды", типа меня, вспомнят, что надо платить налоги и начнут распродаваться. Но факт в том, что весенняя коррекция бывает и к ней надо быть готовыми, а я был готов недостаточно - слишком долго вокруг кричали Волки, волки, поэтому я был немного на расслабоне. Так называемый инвестиционный портфель мой состоял большей частью из опционов, причем разных типов.

В лонге, то есть с положительной позицией, я стоял по CALL опционам европейского типа, т.е. варрантами. Особенность таких бумаг на IB в том, что они продаются без плеча, то есть по ним можно переждать любую просадку длинной хоть в год. Тем не менее, они склонны падать гораздо резвее своего базового актива.

В шорте я стоял по PUT опционам американского типа с экспирацией в пределах 2х месяцев, часть из которых продавались ATM (около денег), часть вообще ITM (в деньгах). Плюс, у меня было куплено буквально несколько позиций стоков (акций), и проданы покрытые ими CALL опционы, сильно OTM (вне денег).

Как можете видеть, это совершенно очевидная направленная бычья позиция, хотя и относительно умеренная. В принципе, могло быть сильно хуже, если например, покупать стоки с плечом 1 к 4, покупать прости госсподи CFD, или же например покупать CALL опционы с близкой экспирацией. Что же со всем этим произошло? Для начала, случился разворот на индексах, причем не столько на SP500, сколько на NASDAQ, к которому мой портфель оказался более чувствительным в плане стоков и варрантов. На бычьем рынке единственный параметр, который всех интересует, это Buying power - покупательская способность. Обычно она визуально выше суммы ваших свободных денег в 3-4 раза. В Interactive Brokers наряду с предоставляемым плечом, присутствуют ограничители, которые не позволяют клиенту разгуляться, и нанести своему счету непоправимый вред. Это, в частности Excess Liquidity избыточная ликвидность, запас вашей финансовой прочности. Excess Liquidity = Equity with Loan Value Maintenance Margin стоимость активов - минимальная маржа. Именно последний элемент уравнения создает наибольшие проблемы в моменты возрастания волатильности в ходе коррекции. Дело в том, что существует огромная разница между требуемой маржой покрытого опциона и непокрытого. Наличие у вас позиции по стоку, гарантирует то, что вы исполните обязательство по проданному опциону в любом случае, поэтому при продаже и откупе опциона маржа не меняется. Вверху на картинке влияние на маржу откупа покрытого опциона CALL, она нулевая, внизу - непокрытого PUT - оно существенно больше самой премии продавца.

Но вот что интересно. Несмотря на нулевое изменение Margin, как только Excess Liquidity становится отрицательной, вы не можете отправить ордер на откуп CALL опциона, потому что уменьшится Equity; а сток вы не можете продать, потому что опцион станет не покрытым и Margin тут же увеличится. Другими словами, в таких позициях вы парализованы и вам остается только уповать на милость божию.

Теперь о том, почему цена проданного опциона может резко поменяться, даже если внутренняя стоимость изменилась несущественно, но переоценили временную стоимость.

Там одним из множителей является прогнозируемая волатильность, а она (сигма в формуле Блэка-Шоулза)

возросла в коррекции, так как не только вы, а все кругом ловят stop lossы и margin callы, а их маркет ордера валят цены все ниже.

Если мысленно переместиться в будущее, тета (временная стоимость) перетечет в карман продавца, и останется только внутренняя стоимость - дельта. Но мы находимся в настоящем, поэтому маркет-мейкер задирает цену опциона, а брокер смотрит на нее и увеличивает маржинальные требования, чтоб будущая дельта не потопила и его, вместе с бестолковым клиентом. И теоретически возможная margin без плеча по проданному PUT опциону, если кто не понимает, это цена страйка, умноженная на 100 - это есть обязательство покупки упавших в 0.00 бумаг по цене страйка. По непокрытому CALL она не ограничена вообще ничем, но таких я не продавал и не планирую. Но все это теория, а что же происходит на практике? При отрицательной Excess Liquidity (он показывается красным цветом в Portfolio), я мог только закрывать позиции (кроме покрытых колов, как я уже сказал). Пришло письмецо счастья с морожовым требованием. И я действительно, по мелочи продал какие-то позиции, которые плюсовали несмотря на всю жесть, творящуюся на бирже. Потом, я понял, что прошло полдня, день, а ничего не происходило - это немного успокаивало. Вы таки спросите, а где же в этом момент был твой торговый робот, он же должен был давно сам все позакрывать, и ничего этого не было бы?

В общем-то, хватило бы и обычных стоп-лоссов. Строго говоря, робот нужен в основном для растущего рынка, чтоб не зафиксировать прибыль раньше времени - для организации т.н. "умного трейлинг-стопа", который включается не сразу, а по сигналу, может смотреть за курсом не только текущего инструмента, но и его андерлаинга, а также за индексами, новостным фоном, твиттером, реддитом и прочим. Почему же он не работал?

Ответ прост - когда начинается обвал, ты эмоционально отключаешь нафиг всю автоматизацию, потому что надеешься на чудо, так же и напрочь забываешь правила типа "резать убытки сразу, и дать прибыли течь" - думаешь, вот когда рынок отскочит, вот тогда я и дам прибыли течь, а сейчас буду просто тупо сидеть и смотреть как все идет прахом. И уже на следующий день, когда Excess Liquidity еще упала в район -10% от Net Liquidity, около закрытия биржи произошло вот что:

Брокер ликвидировал часть моих бумаг по рыночным ценам, чтобы привести Excess Liquidity в порядок - это были варранты и 1 сток. При этому был зафиксирован убыток больше 2.5 тысяч долларов. При этом, покрытые Call опционы он не тронул, как и проданные путы автоматически откупать не стал - это было бы вообще трагично. Пока что есть определенная вероятность, что в них удастся досидеть до экспирации или перекатить, с небольшим убытком или даже с прибылью.

Ну что здесь можно сказать.

Именно так, видимо, теряют деньги на бирже от 80 до 95 процентов доморощенных трейдеров. Им дают порезвиться, предоставляют плечо, когда рынок идет вверх, а когда он корректируется, зачастую одной длинной свечой, позиции принудительно закрывают в самой невыгодной для них точке. После чего рынок, возможно, разворачивается, и опять идет вверх, но уже без этих лишних пассажиров - их деньги уже у серьезных парней из хэдж фондов. Бывает конечно и наоборот, когда пассажиры, собравшись в банду на Reddit, раскулачивают серьезных парней (см. историю про GME - GameStop Corp), но это большая редкость. Хотя нынешняя коррекция, в принципе, не такая уж и сильная, но я ощутил, каково это бывает.

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

Удачи!

Подробнее..

Recovery mode Мой маржин-кол как теряют деньги на бирже

13.03.2021 22:13:24 | Автор: admin

Видео версия:

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

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

Тем не менее, случаются и коррекции, вот как сейчас. Некоторые выгадывают приближение коррекции через фигуры технического анализа, уровни, каналы, булл-трапы, ГИПы, некоторые просто событийно предсказывают, что в марте молодые и бестолковые "робингуды", типа меня, вспомнят, что надо платить налоги и начнут распродаваться. Но факт в том, что весенняя коррекция бывает и к ней надо быть готовыми, а я был готов недостаточно - слишком долго вокруг кричали Волки, волки, поэтому я был немного на расслабоне. Так называемый инвестиционный портфель мой состоял большей частью из опционов, причем разных типов.

В лонге, то есть с положительной позицией, я стоял по CALL опционам европейского типа, т.е. варрантами. Особенность таких бумаг на IB в том, что они продаются без плеча, то есть по ним можно переждать любую просадку длинной хоть в год. Тем не менее, они склонны падать гораздо резвее своего базового актива.

В шорте я стоял по PUT опционам американского типа с экспирацией в пределах 2х месяцев, часть из которых продавались ATM (около денег), часть вообще ITM (в деньгах). Плюс, у меня было куплено буквально несколько позиций стоков (акций), и проданы покрытые ими CALL опционы, сильно OTM (вне денег).

Как можете видеть, это совершенно очевидная направленная бычья позиция, хотя и относительно умеренная. В принципе, могло быть сильно хуже, если например, покупать стоки с плечом 1 к 4, покупать прости госсподи CFD, или же например покупать CALL опционы с близкой экспирацией. Что же со всем этим произошло? Для начала, случился разворот на индексах, причем не столько на SP500, сколько на NASDAQ, к которому мой портфель оказался более чувствительным в плане стоков и варрантов. На бычьем рынке единственный параметр, который всех интересует, это Buying power - покупательская способность. Обычно она визуально выше суммы ваших свободных денег в 3-4 раза. В Interactive Brokers наряду с предоставляемым плечом, присутствуют ограничители, которые не позволяют клиенту разгуляться, и нанести своему счету непоправимый вред. Это, в частности Excess Liquidity избыточная ликвидность, запас вашей финансовой прочности. Excess Liquidity = Equity with Loan Value Maintenance Margin стоимость активов - минимальная маржа. Именно последний элемент уравнения создает наибольшие проблемы в моменты возрастания волатильности в ходе коррекции. Дело в том, что существует огромная разница между требуемой маржой покрытого опциона и непокрытого. Наличие у вас позиции по стоку, гарантирует то, что вы исполните обязательство по проданному опциону в любом случае, поэтому при продаже и откупе опциона маржа не меняется. Вверху на картинке влияние на маржу откупа покрытого опциона CALL, она нулевая, внизу - непокрытого PUT - оно существенно больше самой премии продавца.

Но вот что интересно. Несмотря на нулевое изменение Margin, как только Excess Liquidity становится отрицательной, вы не можете отправить ордер на откуп CALL опциона, потому что уменьшится Equity; а сток вы не можете продать, потому что опцион станет не покрытым и Margin тут же увеличится. Другими словами, в таких позициях вы парализованы и вам остается только уповать на милость божию.

Теперь о том, почему цена проданного опциона может резко поменяться, даже если внутренняя стоимость изменилась несущественно, но переоценили временную стоимость.

Там одним из множителей является прогнозируемая волатильность, а она (сигма в формуле Блэка-Шоулза)

возросла в коррекции, так как не только вы, а все кругом ловят stop lossы и margin callы, а их маркет ордера валят цены все ниже.

Если мысленно переместиться в будущее, тета (временная стоимость) перетечет в карман продавца, и останется только внутренняя стоимость - дельта. Но мы находимся в настоящем, поэтому маркет-мейкер задирает цену опциона, а брокер смотрит на нее и увеличивает маржинальные требования, чтоб будущая дельта не потопила и его, вместе с бестолковым клиентом. И теоретически возможная margin без плеча по проданному PUT опциону, если кто не понимает, это цена страйка, умноженная на 100 - это есть обязательство покупки упавших в 0.00 бумаг по цене страйка. По непокрытому CALL она не ограничена вообще ничем, но таких я не продавал и не планирую. Но все это теория, а что же происходит на практике? При отрицательной Excess Liquidity (он показывается красным цветом в Portfolio), я мог только закрывать позиции (кроме покрытых колов, как я уже сказал). Пришло письмецо счастья с морожовым требованием. И я действительно, по мелочи продал какие-то позиции, которые плюсовали несмотря на всю жесть, творящуюся на бирже. Потом, я понял, что прошло полдня, день, а ничего не происходило - это немного успокаивало. Вы таки спросите, а где же в этом момент был твой торговый робот, он же должен был давно сам все позакрывать, и ничего этого не было бы?

В общем-то, хватило бы и обычных стоп-лоссов. Строго говоря, робот нужен в основном для растущего рынка, чтоб не зафиксировать прибыль раньше времени - для организации т.н. "умного трейлинг-стопа", который включается не сразу, а по сигналу, может смотреть за курсом не только текущего инструмента, но и его андерлаинга, а также за индексами, новостным фоном, твиттером, реддитом и прочим. Почему же он не работал?

Ответ прост - когда начинается обвал, ты эмоционально отключаешь нафиг всю автоматизацию, потому что надеешься на чудо, так же и напрочь забываешь правила типа "резать убытки сразу, и дать прибыли течь" - думаешь, вот когда рынок отскочит, вот тогда я и дам прибыли течь, а сейчас буду просто тупо сидеть и смотреть как все идет прахом. И уже на следующий день, когда Excess Liquidity еще упала в район -10% от Net Liquidity, около закрытия биржи произошло вот что:

Брокер ликвидировал часть моих бумаг по рыночным ценам, чтобы привести Excess Liquidity в порядок - это были варранты и 1 сток. При этому был зафиксирован убыток больше 2.5 тысяч долларов. При этом, покрытые Call опционы он не тронул, как и проданные путы автоматически откупать не стал - это было бы вообще трагично. Пока что есть определенная вероятность, что в них удастся досидеть до экспирации или перекатить, с небольшим убытком или даже с прибылью.

Ну что здесь можно сказать.

Именно так, видимо, теряют деньги на бирже от 80 до 95 процентов доморощенных трейдеров. Им дают порезвиться, предоставляют плечо, когда рынок идет вверх, а когда он корректируется, зачастую одной длинной свечой, позиции принудительно закрывают в самой невыгодной для них точке. После чего рынок, возможно, разворачивается, и опять идет вверх, но уже без этих лишних пассажиров - их деньги уже у серьезных парней из хэдж фондов. Бывает конечно и наоборот, когда пассажиры, собравшись в банду на Reddit, раскулачивают серьезных парней (см. историю про GME - GameStop Corp), но это большая редкость. Хотя нынешняя коррекция, в принципе, не такая уж и сильная, но я ощутил, каково это бывает.

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

Удачи!

P.S. Упомянутый в баннере ролик "Как я писал биржевого торгового робота на Java" https://youtu.be/puCB7fVtEV4

Подробнее..

Recovery mode Недополученная прибыль на бирже из-за отключенного робота и лени

04.04.2021 14:14:58 | Автор: admin

Видео-версия:

Всем привет.В прошлый раз я рассказывал про маржин-колл, что является неоспоримым фейлом в торговле на бирже, и с тех пор ситуация более-менее выровнялась. Как вы могли догадаться, внизу рынка меня разгрузили далеко не на весь депозит, и что важно, брокер не выкупил резко подорожавшие из-за взлета волатильности короткие опционы. Сейчас некоторые из них серьезно подешевели, и я начинаю выкупать их сам, фиксируя кое-какую прибыль, и одну из таких сделок сегодня хотелось бы рассмотреть, в контексте использования торговых роботов. Хотелось бы пояснить, под роботом я никогда не воспринимал высокочастотную торговлю, потому что соревноваться в этом с техникой и линиями игроков с миллиардными капиталами бесполезно. Робот в моем понимании - это автоматизация элементов своей торговой системы, для которой не хватило встроенного функционала терминала брокера, а необходимо это потому, что у вас никогда не будет времени на постоянный анализ изменяющейся обстановки. Тем более, как я уже говорил, трейдинг не является моей основной профессией, а сейчас, с переходом США на летнее время, начало биржевой сессии уже не на полчаса, а на полтора накладывается на рабочее время по Москве, а есть еще премаркет, который открывается в 10:30 утра. В связи с этим, даже при желании я бы не смог контролировать глазами торговлю на всем протяжении, потому что в моем портфеле довольно много тикеров, и все невозможно отсматривать глазами, даже расположив графики мозаикой - пробовал, все это ерунда.Поэтому я использую, особенно на опционах, так называемые GTC (Good-Till-Cancelled) ордера, на то время как в период неопределенности отключена вся автоматизация.И вот как раз сегодня на открытии рынка сработал такой ордер, который вы видите на экране - опционная позиция была выкуплена за половину от входа в сделку, принеся прибыль около 1,5 тысяч долларов.

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

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

Алгоритмы же выхода из позиции формализуются гораздо веселее. Два из них, наверное, становятся известны начинающему трейдеру в первый день его упражнений в терминале - это стоп-лосс и тейк профит. Со стоп лосом, все совсем просто, это линия, за которой заканчивается размер максимального риска, который вы отмерили на сделку.

Например, вы купили по бумагу за 10 долларов, и больше доллара терять не намерены - тогда стоп будет стоять на 9. Цена, конечно, может проскользнуть на низколиквидном инструменте за уровень стопа, но это не очень страшно. Что же с фиксацией прибыли - с тейк профитами? Ставить тейки по такому принципу тоже можно, но у вас немедленно включится жадность, и задаст вам вопрос - если бумага прет по тренду в вашем направлении, зачем вам фиксировать прибыль на определенном заранее уровне, если можно досмотреть это кино, до куда она все-таки дойдет? На эту тему недвусмысленно высказался Джесси Ливермор - режь убытки сразу, дай прибыли течь.

Посмотрим, что случилось с курсом выкупленного опциона дальше, в течении дня?

Уже сейчас видно, что с дать прибыли течь вообще не срослось. На самом деле в IB существует встроенный инструмент для подобных ситуаций - trail stop, однако есть проблема.

Дело в том, что вы должны определить размер максимальных колебаний отката, который начнет действовать сразу по активации ордера, в результате чего понемногу планка подтянется к цене, и при откате назад, позиция будет закрыта очень быстро, либо вы потеряете на крупном откате. Я пытался настроить активацию ордера на некие условия, но похоже, в IB для инструментов типа опционов это заблокировано, поэтому сделать это может только ваш самописный робот. При шортовой позиции на опцион, время работает на меня, поэтому я могу ждать до самой экспирации, а если опцион вошел в деньги, я могу перекатить его на будущий период, иногда даже диагонально, улучшив страйк - заплатив за него временной стоимостью. Когда время работает на меня, врубать такой trailing коробки - это глупость.

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

Но нетрудно заметить, что это было по цене 2.50, а цена немедленно бахнулась на 0.50, то есть с 5 опционов я недополучил 2*100*5, еще целую тысячу долларов. Отвратительная сделка. Стоит заметить, что обычно такого не происходит, и цена опускается медленно и нежно, и GTC ордера вполне хватает. И кто-то скажет, что всех денег не заработать, мол, ты не мог знать, куда пойдет курс опциона, поэтому можно не переживать. Некоторая вероятность того, что гэп премаркета закроется мгновенно, имеет место, но обычно это занимает до получаса, за которые можно было выкупить опцион по более выгодной цене.

Но в том-то и дело, за ночь и утро, на постмаркете и премаркете (где кстати вы тоже можете торговать, если отмечать в настройках графика и ордеров нужные галочки), на базовом активе образовался огромный гэп, то есть разрыв в курсах. Разумеется, я поленился, и вручную не проверил все курсы базовых активов по моим опционным позициям перед открытием рынка - я работаю и занят, да и вообще нет у меня такой привычки. А я бы увидел, что цена акции HGEN резко шмальнула вверх на премаркете и пересекла отметку страйка. Что означает ровно одно - внутренняя стоимость опциона превратилась в тыкву, и стала ноль долларов ноль центов. И у опциона осталась только временная стоимость на будущие три недели. Здесь можно было бы снова грузануть вас формулой Блэка-Шоулза:

Но черт с ней, давайте просто посмотрим, сколько стоял БА на закрытии - 14.05, и сколько стоял этот опцион в 15 страйке - 5.50, а внутри него сидело, вы не поверите, 95 центов внутренней стоимости. Стало быть, 4.55 доллара - это его временная стоимость на конец пятницы, когда он был примерно около 50 дельты (дельта - вероятность экспирации в деньгах). Обратите внимание, примерно столько же 5.50 маркет мейкер просит сейчас за опцион немного в деньгах. А за опцион в 10й дельте, в которую с пятницы на понедельник превратился страйк 15, просят 0.75 (на практике, цена падала и до 0.50, то есть дельта была еще меньше).

Таким образом повторюсь, единственное, что от меня требовалось, так как я мог посмотреть результаты торгов БА на премаркете, это рассчитать с помощью робота цену опциона, и понять, что моя лимитка стоит сильно выше (в 5, черт возьми, раз выше) справедливой цены, и на открытии рынка произойдет очень невыгодная сделка. Я не посмотрел, а вот маркетмейкер - да, у него работа такая, и обнаружив шикарную точку арбитража, он реализовал ее на 3 секунде работы биржи.

И вы таки спросите, если при торговле опираться на дельту, как я мог рассчитать дельту без опционной доски IB, и даже без его веб-калькулятора?

А вот по этой незамысловатой формуле опционного грека Дельта:

=N(d1) 1 where d1= (ln(S/K)+(r-q+^2/2)t)/ t

K - Option strike price N - Standard normal cumulative distribution function r - Risk free interest rate q - Dividend Yield - Volatility of the underlying S - Price of the underlying t - Time to option's expiry

Ну, формула-то незамысловатая, но в ней участвует волатильность, которую (имея в виду implied - Подразумеваемую), потребуется рассчитать. На скале функция выделит так:

def delta(tp :String,S:Double,K:Double,vol:Double,tt:Int,q:Double=0.0,r:Double=0.0) = {       val t = tt/366.0       val d1 = (scala.math.log(S/K)+(r-q+vol*vol/2)*t)/(vol*sqrt(t))       new NormalDistribution(0.0, 1.0).cumulativeProbability(d1) - (if (tp=="P") 1 else 0)     }  Сравниваем:[info] Done compiling.  -0.12389190331572086 

При этом, на четвертом знаке после запятой она перестает биться с калькулятором на сайте IB; мало этого, Dividend Yield по идее должна отниматься от Risk free interest rate, а в калькуляторе, если эти числа устанавливать одинаковыми, греки немного различаются - стало быть, там считают как-то иначе. Но как я говорил, для меня это хобби, и я не обязан разбираться в тонкостях.К тому же, я могу использовать встроенный функционал API IB для расчета волатильности, а также и для расчета справедливой цены опциона перед открытием.

Прогнав свой портфель через эти функции API, мы можем не терять деньги столь бездарно, как в приведенном примере. Соответственно, вместо примитивных GTC ордеров, можно ставить на мониторинг рынка и новостного фона условия произвольной сложности, при сработке которых включается трейлинг.

Желаю вам удачи, до новых встреч!

Подробнее..

Лемма Ито

26.03.2021 20:17:43 | Автор: admin

Лемма Ито играет ключевую роль в теории случайных процессов и находит свое приложение в моделях оценки справедливой стоимости финансовых инструментов. Так как стоимость любой производной ценной бумаги является функцией, зависящей в том числе от стохастических факторов, исследование и описание свойств таких функций имеет важное значение.

Лемма Ито применяется к процессам, которые подвержены некоторому сносу, а также воздействию случайных факторов. Такие процессы довольно точно описывают поведение цен на финансовых рынках. Вывод формулы Ито и описание соответствующих свойств в рамках данной статьи будет проведено на базе моделирование цен финансовых активов.

Уравнение цены

Построение прогностической модели стоимости любого финансового актива основано на эмпирическом анализе окружающей нас реальности. Опытным путем установлено, что изменение стоимости финансового актива зависит от (i) времени t и (ii) стоимости актива в исходный момент времени x_0 . Это позволяет понять, что цена актива является функцией двух переменных x(x_0, t) .

Наличие зависимости при которой скорость изменения некоторой величины пропорциональна ей самой встречается очень часто и приводит к экспоненциальному росту, примерами служат уравнения радиоактивного распада, размножения и гибели микроорганизмов. Знание закона по которому изменяется цена позволяет составить дифференциальное уравнение.

dx = rxdt \qquad (1)

В данное уравнение добавляется безрисковая ставка r являющаяся скалирующим коэффициентом, который описывает динамику актива. Для решения уравнения (1) разделяем переменные: \frac{dx}{x} = rdt , интегрируем и в итоге получаем уравнение стоимости финансового актива.

x = x_0e^{rt} \qquad (2)

где, x_0 - стоимость финансового актива в момент времени t_0=0 .

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

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

Броуновское движение

История открытия броуновского движения хорошо известна, поэтому перейдем к описанию его основных физических и математических свойств. В каждый момент времениt_nна частицу оказывается разнонаправленное воздействие очень большого количества молекул, при этом сила их соударения с частицей тоже разная. В результате, наблюдаемая частица совершает хаотические движения. Такая картина является свойственной для финансового рынка, когда на колебания цены в конкретный момент времени оказывают влияние решения огромного количества независимых участников рынка.

Если перенести броуновское движение на координатную плоскость и представить его в дискретном времени, то получим переменную Винера, описывающая одну конкретную реализацию случайного процесса W_t = \varepsilon_1 + \varepsilon_2 + \cdots+\varepsilon_n , где \varepsilon_j это независимые случайные величины имеющие нормированное нормальное распределение \sim N(0,1) .

На практике, каждая случайная величина\varepsilon_jявляется приращением цены в соответствующий момент времениt_j. Для того, чтобы задать некоторую амплитуду таких толчков и описать данной моделью поведение какого-то реального актива вводиться коэффициент \sigma , рассчитывающийся на основе статистических данных и являющийся волатильностью. В итоге дискретный процесс Винера трансформируется в формулу:W_t =\sigma( \varepsilon_1 + \varepsilon_2 + \cdots+ \varepsilon_n). В силу свойств случайных величин, распределенных нормально, сумма гауссовых чисел  \varepsilon_1 + \varepsilon_2 +\cdots+ \varepsilon_n , представляется как \varepsilon{\sqrt{n}} , где \varepsilon_j \sim N(0,1) , а n - общее количество случайных движений цены.

В конечном итоге Винеровский процесс, может быть представлен в виде W_t = \sigma \varepsilon {\sqrt{n}} . Его особенность заключается в том, что малое изменение процесса по времени \Delta t присутствует в переменной Винера, как \sqrt{\Delta t} . В геометрической интерпретации это означает, что огибающее семейство всех реализаций такого случайного процесса будут иметь параболический вид.

Добавив к Винеровскому процессу определенную динамику в виде r\Delta t , получим уравнение арифметического броуновское движения со сносом r .

x = x_0 + r\Delta t + \sigma \varepsilon \sqrt{\Delta t} \qquad (3)Код python
import pandas as pdimport numpy as npimport matplotlib.pyplot as plt%matplotlib inlinesteps = 300num_plots = 50Range = []Values = [0]plt.style.use('ggplot')plt.rcParams['lines.linewidth'] = 0.6fig, ax = plt.subplots()fig.set_figwidth(12)fig.set_figheight(6)colormap = plt.cm.gist_ncarplt.gca().set_prop_cycle(plt.cycler('color', plt.cm.jet(np.linspace(0, 1, 1))))Range = np.arange(steps) for i in range(0, num_plots):    for i in range (1, steps):        x = np.random.random()        if x <= 0.5:            x = -1        else:            x = 1        y = Values[-1] + x        Values.append(y)        ax.plot(Range, Values)    Values = [0]

Постановка задачи

Имея в распоряжении полученное соотношение (3) возникает ощущение, что никакой сложности в прогнозировании цен нет. Так и есть, однако, важно иметь в виду, что с точки зрения финансовой науки не совсем корректно анализировать приращение ценыdx, так как еще в 30 гг. ХХ века было установлено, что нормально распределены не сами цены, а их логарифмы. Следовательно объектом изучения должен быть не самx, а \ln x . Ниже рассмотрим логику перехода от dx к d(\ln x) .

Для начала из разностной схемы уравнения цены (3) , выразим приращение цены \Delta x , а затем запишем дифференциальное уравнение в непрерывном времени перейдя к дифференциалам.

x = x_0 + r\Delta t + \sigma \varepsilon \sqrt{\Delta t} \mapsto \Delta x = r\Delta t + \sigma \varepsilon \sqrt{\Delta t} \mapsto dx = rdt + \sigma \delta W

Заметим, что dx = rdt + \sigma \delta W представляет собой уравнение Ито, то есть такой процесс, где есть некий снос rdt и флуктуация  \sigma \delta W , в общем виде записываемый следующим образом:

dx = a(x,t)dt + b(x,t)\delta W \qquad (4)

где, a(x,t) - функция сноса, b(x,t) - функция волатильности.

Имея в виду необходимость проанализировать d(\ln x) необходимо перейти от уравненияdx = rdt + \sigma \delta Wк уравнению dx = xrdt + x\sigma \delta W . Решается полученное уравнение довольно нетривиально так, как в правой части стохастического дифференциального уравнения стоят не константы, как в уравненииdx = rdt + \sigma \delta W, а функции xr и x\sigma .

Такого рода задачи финансовой математики помогает решать лемма Ито. Например, лемма Ито также используется для вывода уравнения Блэка-Шоулза-Мертона в частных производных.

Лемма Ито

Для того, чтобы решить СДУ dx = xrdt + x\sigma \delta W требуется взять некую функциюF(x(t)),t) , поведение, которой будет соответствовать общему процессу Ито, то есть зависеть от функций сноса A(x,t) и волатильности B(x,t) , а также аргументом которой будет случайный процесс x(t) . В результате получим связанные с друг другом дифференциальные стохастические уравнения.

dF(x(t),t) = A(x,t)dt+ B(x,t)\delta W \qquad (5)

где, дифференциал случайного процесса x выглядит, как dx = a(x,t)dt + b(x,t)\delta W *

Лемма Ито позволяет вычислить функции A(x,t) и B(x,t) , если нам даны функции a(x,t) иb(x,t). Функцию F(x(t), t) предполагаем аналитической, в частности, разложимой в ряд Тейлора в окрестности точки (x_0,t_0) .

F(x,t) = F(x_0, t_0)+ \frac{\partial F}{\partial x} \Delta x + \frac{1}{2} \frac{\partial ^2F}{\partial x^2}(\Delta x)^2 + \frac{\partial F}{\partial t} \Delta t + \cdots \qquad (6)

где, частные производные вычисляются в точке (x_0, t_0) и \Delta x = x - x_, \Delta t = t - t_0 .

В виду соотношения * учитываем только бесконечно малые \Delta x, \Delta t, (\Delta x)^2 ; остальные имеют порядок малости выше\Delta t. В разложение(6)подставляются приращения случайного процесса \Delta x и(\Delta x)^2, аF(x_0, t_0) переносится в левую часть уравнения. Усредняя левую и правую часть (угловые скобки \left \langle \right \rangle обозначают мат. ожидание) получаем:

\left \langle \Delta F \right \rangle = \frac{\partial F}{\partial x} (a_0 \Delta t) + \frac{1}{2} \frac{\partial ^2F}{\partial x^2}(b_0^2\Delta t) + \frac{\partial F}{\partial t} \Delta t + \cdots

В самом деле:

\langle \Delta x \rangle =a_0 \Delta t + b_0 \langle \varepsilon \rangle \sqrt{\Delta t} = a_0 \Delta t- в силу того, что \langle \varepsilon\rangle = 0 , второе слагаемое исчезает и остается только a_0\Delta t .

(\Delta x)^2 = a_0^2\Delta t^2 + 2a_0b_0 \varepsilon \Delta t \sqrt{ \Delta t} + b_0^2 \varepsilon^2 \Delta t \Rightarrow_1 a_0^2\Delta t^2 + b_0^2 \varepsilon^2 \Delta t \Rightarrow_2 a_0^2\Delta t^2 + b_0^2 \varepsilon^2 \Delta t \Rightarrow_3 \Rightarrow_3 b_0^2 \langle \varepsilon^2 \rangle \Delta t = b_0 \Delta t На первом шаге пропадает удвоенное произведение по причине \langle \varepsilon \rangle=0 , на втором шаге понимаем, что слагаемое a_0^2\Delta t^2 деленное на \Delta t в пределе дает 0 . Таким образом приращение функции a_0^2 \Delta t^2 уходит и остается только b_0^2 \varepsilon^2 \Delta t . Так как \langle \varepsilon^2 \rangle = 1 на последнем шаге останется только b_0^2 \Delta t .


Имея математическое ожидание приращения функции F(x(t), t) можно выразить функцию сноса A(x,t) и функцию волатильности B(x,t) следующим образом: A(x,t) = \frac{\left \langle \Delta F \right \rangle}{\Delta t} , а B(x,t) = \frac{\left \langle \Delta F^2 \right \rangle}{\Delta t} . Тогда,

A(x,t)= \frac {\frac{\partial F}{\partial x} (a_0 \Delta t) + \frac{1}{2} \frac{\partial ^2F}{\partial x^2}(b_0^2\Delta t) + \frac{\partial F}{\partial t} \Delta t} {\Delta t} = \frac{\partial F}{\partial x}a_0 + \frac{b_0^2}{2} \frac{\partial ^2F}{\partial x^2} + \frac{\partial F}{\partial t}B^2(x,t)= \frac {(\frac{\partial F}{\partial x} (a_0 \Delta t) + \frac{1}{2} \frac{\partial ^2F}{\partial x^2}(b_0^2\Delta t) + \frac{\partial F}{\partial t} \Delta t)^2} {\Delta t} = b_0^2(\frac{\partial F}{\partial x}) \Rightarrow B(x,t) = b_0(\frac{\partial F}{\partial x})

Получив функции сноса A(x,t) и функцию волатильности B(x,t) , дифференциал функции F можно записать в виде дифференциального стохастического уравнения, заключением которого является лемма Ито:

dF = \left(\frac{\partial F}{\partial t} + a(x,t)\frac{\partial F}{\partial x} + \frac{b^2(x,t)}{2} \frac{\partial ^2F}{\partial x^2}\right)dt + b(x,t)\frac{\partial F}{\partial x} \delta W \qquad (6)

Логарифмическое блуждание

Как отмечалось ранее, принципиальным для финансовой науки было получение уравнения, одновременно описывающего экспоненциальный рост цены и совмещающего в себе стохастическую составляющую. Поставленная задача решается применением леммы Ито. В формуле(6)функция a(x,t) заменяется на xr , а функция b(x,t) заменяется на \sigma x ; вместо F подставляется \ln x .

d(\ln x) =\left( \frac{\partial(\ln x)}{\partial t} + rx\frac{\partial(\ln x)}{\partial x} + \frac{(\sigma x)^2}{2} \frac{\partial ^2(\ln x)}{\partial x^2} \right) dt + \sigma x\frac{\partial (\ln x)}{\partial x} \delta W

Вычислив производные и осуществив необходимые преобразования получим.

d(\ln x) = \left(0 + rx \frac{1}{x} - \frac{(\sigma x)^2}{2} \frac{1}{x^2} \right)dt + \sigma x\frac{1}{x} \delta W \Rightarrow d(\ln x) = \left(r - \frac{\sigma^2}{2} \right)dt + \sigma \delta W

Так как при dt и \delta W стоят константы, данное дифференциальное уравнение можно записать в конечных разностях, затем выразить функцию \ln x , после чего функцию цены актива x(t) получить прибегнув к потенцированию. В итоге приходим к принципиально важному уравнению, которое лежит в основе большинства моделей оценки справедливой стоимости финансовых инструментов.

x = x_0e^{(r-\frac{\sigma^2}{2})\Delta t+ \sigma \delta W} \qquad (7)

В отсутствии стохастической составляющей, т.е. при \sigma = 0 уравнение (7) превращается в обычное уравнение размножения и гибели (2) , а при r=0 получим логарифмическое блуждание с нулевым сносом.

Код python
import math as mimport numpy as npimport matplotlib.pyplot as plt%matplotlib inlineimport scipy.statsfrom scipy.stats import binomfrom scipy.stats import exponr =0.25sigma = 0.1t = 1/360x0 = 100num_plots = 10Days = 360*8Values = []DAYS = []for i in range (0, Days):    DAYS.append(i)plt.style.use('ggplot')plt.rcParams['lines.linewidth'] = 0.6fig, ax = plt.subplots()fig.set_figwidth(18)fig.set_figheight(9)colormap = plt.cm.gist_ncarfor i in range (0,num_plots):        for i in range (0,Days):                if i == 0:            #Генерация случайного числа            distribution = scipy.stats.norm(loc=0,scale=1)            sample = distribution.rvs(size=1)                        P = x0*np.exp( ((r - (sigma**2/2))*t) + (sigma*sample*np.sqrt(t)))            Values.append(P)                    else:            #Генерация случайного числа            distribution = scipy.stats.norm(loc=0,scale=1)            sample = distribution.rvs(size=1)                        K = Values[-1]*np.exp( ((r - (sigma**2/2))*t) + (sigma*sample*np.sqrt(t)))            Values.append(K)    ax.plot(DAYS, Values)    Values= []

Список использованных источников.

  1. Степанов С.С. "Стохастический мир", 2009 г. 376 с.

  2. Жуленев С.В. "Финансовая математика. Введение в классическую теорию. Часть 2.", 2012 г. 419 с.

  3. Ширяев А.Н. "Основы стохастической финансовой математики. Том 1. Факты. Модели", 1998 512 с.

Подробнее..

Финансовый детектив по-французски как банк потерял пять миллиардов евро

14.03.2021 10:05:42 | Автор: admin

...и не смог уволить сотрудника, который был в этом виноват.

Автор: Артём Наливайко.

Есть такой замечательный французский банк Societe Generale. Точнее не банк даже, а финансовая группа, но не суть. Каждый год правление банка рассылает сотрудникам письмо с кратким рассказом о результатах года. Меняются события, история, менеджмент. Лишь одно имя уже много лет остаётся неизменным.

В этом году Societe Generale близок к тому, чтобы закрыть убытки, нанесённые действиями Жерома Кервьеля.

Башни SG в ПарижеБашни SG в Париже

Так кто этот страшный человек, Жером Кервьель? Как простой трейдер смог нанести такой огромный ущерб? Зачем он это сделал? Но прежде всего а так ли Жером Кервьель был виновен, или у этой истории есть очень неприятное для банка двойное дно, и она достойна быть одним из лучших финансовых детективов 21-го столетия?

Разбираемся.

Жером Кервьель смотрит с удивлением и недовольствомЖером Кервьель смотрит с удивлением и недовольством

Группа Societe Generale раскрыла преступление, исключительное по масштабам и своему характеру: трейдер-одиночка, которому доверили выполнять рядовые операции, незаконно открыл множество позиций в течение последнего года. Воспользовавшись обширными познаниями в области контроля за сделками, почерпнутыми на предыдущей должности, он смог долгое время скрывать свою деятельность. С учетом размеров позиций и чрезвычайно неблагоприятной конъюнктуры рынка мошенничество повлекло за собой убытки в размере 4,9 миллиарда евро -такими словами начинался знаменитый пресс-релиз, опубликованный 24 января 2008 года одним из крупнейших банков Европы.

В одночасье его имя оказалось на первых полосах газет. Финансовый Бен-Ладен - кричали банкиры. Мистер Никто, великий махинатор, трейдер-мошенник - вторили журналисты. Я невиновен - пытался оправдываться Жером, но его толком никто не слушал.

Кем вообще был этот Кервьель? Обычным трейдером невысокого ранга, в задачи которого входила в том числе торговля деривативами сложными и высокорисковыми финансовыми инструментами. Долгое время его работа не вызывала особых нареканий сделки Кервьеля приносили прибыль банку и бонус ему самому. Платили ему не так много около 100 тысяч евро в годовом эквиваленте, достаточно небольшие деньги для банковского трейдера. Поначалу его работа была достаточно однообразной ребалансировать портфель и работать на арбитраже, зарабатывая на разнице в цене на одни и те же финансовые инструменты на разных рынках. Финансовый арбитраж штука практически безрисковая, но как правило весьма низкодоходная. Бывший коллега Кервьеля называл эту работу обезьяньей, то есть достаточно примитивной. Сам Кервьель в мемуарах иронично называл трейдеров уличными проститутками на большой банковской оргии и много раз подчёркивал, что ценность трейдера (как и представительницы древнейшей профессии) определяется только одним его дневным заработком. Фактически, банк требовал от них делать деньги совершенно любым способом.

Ответственность давила чудовищно. Ещё больше давили семейные проблемы годом раньше у Жерома умер отец, а вскоре его бросила жена. Он всегда отлично выглядел и всегда был один, мы никогда не видели его с девушкой - вспоминали потом бывшие коллеги. Вскоре Жером ушел от арбитража в сторону сложной финансовой инженерии, получая то огромную прибыль то не менее гигантские убытки. Так, к лету 2007го его портфель был в минусе на 2,5 миллиарда, но к декабрю он смог не только отыграть потери, но и получить полтора миллиарда прибыли. Та ещё работа, надо сказать.

В один прекрасный день Жером принял на себя чуть больший риск. Потом ещё чуть больший. Потом начал торговать со счетов клиентов практика крайне порочная, но, судя по всему, достаточно частая в те времена. В итоге, стоимость совокупных открытых позициий трейдера перевалила за 50 миллиардов евро в полтора раза больше капитализации самого банка!

Пуркуа бы не па - подумал Жером и пустился во все тяжкие. Он не хотел обманывать своего работодателя, но годовой бонус лучшему сотруднику банка не оставлял ему выбора. По большому счёту, но не делал ничего такого, что не делал бы любой другой трейдер. Жером открывал огромные позиции с огромным риском, вот и всё. EUREX несколько раз сообщала в банк о крупных сделках, но реакции на это не последовало. Финансовый контроль самого банка операции Кервьеля долгое время просто игнорировал. Сам банк потом скажет, что трейдер умело прятал такие сделки за сотнями тысяч рядовых низкорисковых операций на огромные суммы. Скорее всего, это правда - но для чего тогда вообще нужен финансовый контроль?

В начале января Кервьелю позвонили с работы, и предложили на несколько дней покинуть Париж трейдер отказался. А через несколько дней разразился грандиозный скандал. Банк объявил о выявлении сотрудника, который в результате мошеннических и несанкционированных операций нанёс огромный ущерб. Биржи в январе 2008 года и без того лихорадило, а дело Societe Generale изрядно усилило падение, превратив ситуацию в идеальный шторм. Акции компании колоссально упали в цене, всерьёз начались разговоры о банкротстве. Из-за поднявшегося скандала SG был вынужден закрыть все позиции трейдера с огромным убытком порядка 5 миллиардов (!) долларов.

Жером Кервьель и полицияЖером Кервьель и полиция

Проблема быстро перестала быть чисто европейской. Мировая финансовая система это по-сути множество сообщающихся сосудов, и известный закон там тоже работает. Волна от брошенного камня превратилась в небольшое цунами. Где-то за океаном в холодном поту проснулся глава ФРС Бен Бернанке, прозванный Helicopter Ben за своё легендарное предложение разбрасывать деньги с вертолёта. Посмотрев на происходящее, он почесал лысый затылок и снизил ставку резервирования (аналог нашей ключевой ставки) аж на 0,75 процента впервые за 25 с лишним лет!

Самое смешное, что банк не смог уволить Кервьеля сразу согласно французскому трудовому законодательству и контракту трейдера, для этого требовалась личная встреча его представителей с сотрудником, что было невозможно судья первым делом запретил сторонам общаться между собой напрямую до окончания процесса. Результат был предсказуемым, Кервьеля признали виновным в мошенничестве и приговорили к пяти годам тюрьмы (два условно) и выплате штрафа в размере 4,9 миллиардов евро. Кервьель отсидел пять месяцев и стал самым большим должником в мире, ведь для выплаты долгов ему пришлось бы работать непрерывно около 200 000 лет.

Своей вины Кервьель не признал и настаивал на аппеляции. Банк говорил: мы понимаем абсурдность штрафа и готовы к обсуждению, как бы намекая признай свою вину, и мы откажемся от претензий к тебе. Кервьель настаивал на своей невиновности и требовал пересмотра дела. В 2014-м году суд оставил приговор в силе, лишь отменив штраф ввиду его полной абсурдности. Самого трейдера на суде не было он в это время совершал паломничество в Ватикан и встречался с Папой Римским.

Его вина казалась совершенно очевидной, вот только дальнейшие события пошли по совсем неожиданному сценарию. Через два года он сумел выиграть очередную аппеляцию. Внезапно начали всплывать малоприятные для банка подробности так, SG не смог привести сколь-нибудь серьёзных доказательств того, что он не знал об операциях Кервьеля. Также банк не смог доказать, что лишь Кервьель совершал огромные и рискованные сделки, превышая все возможные лимиты. То есть действия трейдера были совершенно нормальной практикой для французского банка! Да и сам Кервьель не получал никакой особой сверхприбыли, кроме предусмотренного контрактом вознаграждения. Но самое удивительно вскрылось дальше офицер полиции, которая в 2008 году вела расследование, заявила, что на неё оказывалось колоссальное давление с требованием сконцентрироваться лишь на фактах, которые бы доказывали вину трейдера (привет, французская коррупция!).

В итоге, суд обязал Societe Generale выплатить трейдеру 150 000 евро за незаконное увольлнение и ещё 300 000 в виде неполученного годового бонуса. Жером Кервьель стал на шаг ближе к тому, чтобы доказать собственную невиновность.

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

А теперь попробуем разобраться, как это произошло и что это вообще было. Действительно ли Жером Кервьель был финансовым террористом 1, в одиночку провернувшим гигантскую аферу? Или история была немного сложнее?

Офис банка Societe GeneraleОфис банка Societe Generale

Собственно говоря, что делал Кервьель? Он открывал ОЧЕНЬ высокорисковые позиции на ОЧЕНЬ волатильном рынке. В какой-то момент Жерому не фортануло, он привлёк таки внимание банка, который был вынужден как-то реагировать.

Вы спросите - а каковы шансы на то, что финансовый контроль пропустит такую несанкционированную открытую позицию на 50 миллиардов? В наши дни они стремятся к нулю. Ей-богу, даже пролететь на вертолёте над Кремлём будет проще. В 2008 году всё было немного иначе, НАСТОЛЬКО иначе, чтобы допускать подобное. Я задал этот вопрос человеку, который в 2008 году работал (какая ирония) на trading desk в Lehmann Brothers. По его мнению, финансовый контроль того времени был исключительно "дырявым" и "формальным" - и при желании Кервьель мог лего его обмануть. Вообще, сам факт сделок Кервьеля возможен в одном из двух случаев. В первом случае мы признаём, что в одном из самых уважаемых банков Европы работали сотрудники столь бездарные, что в качестве руководителя контроллинга можно было с чистой совестью нанимать даже моего кота. Ну а что пользы столько же, зато задорно мяукает, да и на годовом бонусе можно сэкономить даже если выдать его самосвалом корма.

Вся суть проблемы с котом Вся суть проблемы с котом

Другой вариант куда прозаичнее - руководство трейдинга банка было прекрасно осведомлено о сделках Кервьеля, но закрывало на них глаза просто потому, что они были совершенно нормальной практикой. Если так то почему в критической ситуации менеджмент SG сделал всё наихудшим для банка образом? Ведь их действия на первый взгляд выглядят совершенно нелогично ситуация была немедленно предана максимальной огласке, а позиции трейдера были будто нарочно закрыты быстро и с огромным убытком то есть максимально невыгодным для банка образом?

Есть две гипотезы - реалистичная и конспирологическая. Согласно первой, информация о сделках Кервьеля дошла до топ-менеджмента, который поседел от ужаса, и, оценив возможные последствия, предпочел болезненный но надёжный вариант развития событий.

С конспирологической теорией всё немного интереснее. Ещё в феврале 2008 года журналист Сергей Голубицкий высказал такую идею а что, если SG фактически осознанно манипулировал рынком, играя на понижение? И что всё произошедшее грандиозная финансовая афера, а Жером Кервьель в ней лишь пешка? Реакция рынка на произошедшее была с самого начала совершенно очевидной аналитики и до всех событий предсказывали весьма медвежье начало года, а после Кервьеля падение было более чем очевидным. Фактически, потеряв 5 миллиардов долларов, банк (пусть и опосредованно) мог заработать куда больше. О склонности к риску говорит и другой факт в 2018 году американцы наложили на франуцзский банк штраф в размере 1,3 млрд долларов за торговлю с Ираном и Кубой в обход американских санкций. Для того, чтобы его покрыть, SG пришлось продать несколько региональных подразделений. К слову, мой собеседник из Lehmann в эту теорию не верит.

Французы не идиоты. Франуцзы великолепно понимали, что они делают, понимали последствия, возможные риски и возможную прибыль. И согласно конспирологической теории, SG на деле Кервьеля в итоге отлично заработал. Кервьель был обвинён по статье мошенничество, но были ли действия трейдера следствием его желания получить годовой бонус, или он сам был всего лишь пешкой, которой умело манипулировал менеджмент банка, а сама ситуация не более чем попыткой подвинуть рынок? Вероятно, мы никогда этого не узнаем.

А ещё про Кервьеля сняли неплохой фильм ("Аутсайдер"), а перед вторым судебным процессом он выпустил книгу воспоминаний. Такие дела.

Кервьель презентует собственную книгуКервьель презентует собственную книгу

Традиционный словарь и комментарии:

Деривативы производные (от базового актива) финансовые инструменты, главная фишка которых привязка к будущей стоимости актива. Деривативы могут представлять собой как относительно простые конструкции, так и совершенно чудовищных финансовых кадавров. Самый простой дериватив договор на поставку товара через полгода по заранее оговоренной цене. Или право его купить. Или право продать. Или всё вместе.

Касаемо действий Бена Бернанке по сути, он резко снижал ключевую ставку для того, чтобы заткнуть деньгами падающие рынки и таким образом сгладить это самое падение и добавить рынку ликвидности. Подобным образом, например, действовал Алан Гринспен во времена пузыря доткомов и много кто ещё. О личностях Бернанке, Гринспена (которого незабвенный Нассим Талеб называл худшим финансистом всех времён) и самом подходе можно написать небольшую книгу.

медвежий и бычий тренды тренд рынка к сокращению или росту соответственно.

Lehmann Brothers- американский банк, обанкротившийся в 2008 году на фоне американского ипотечного кризиса.

"Мошеннический трейдинг", "rogue-trading"- проведение неавторизованных (нанимателем) операций, в результате которых трейдер принимает на себя излишний риск в обход принятых в банке практик. Один из двух "великих грехов" трейдера наряду с инсайдерской торговлей. Зачастую является скорее gambling чем trading.

Более полный список "трейдерских" потерь: там есть и российские компании!(https://en.wikipedia.org/wiki/List_of_trading_losses)

Автор: Артём Наливайко

Оригинал

Подробнее..

Математика опционов или модель Блэка-Шоулза

13.04.2021 16:13:10 | Автор: admin

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

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

Базовые понятия

Опцион - договор, по которому покупатель опциона получает право, но не обязательство, совершить покупку или продажу данного актива по заранее оговорённой цене, которая называется ценой исполнения или страйк.

Для целей дальнейшего анализа такой финансовый инструмент наиболее точно представим в виде функции, которая описывает выплаты по опциону в момент экспирации контракта. Для более простого и интуитивного понимания, будем рассматривать опцион типа Call, функция выплат по которому выглядит следующим образом.

C= max(x - x_s; 0)

где, x - цена базового актива, x_s - цена страйк.

С практической точки зрения, функция C предполагает получение выгоды покупателем опциона в случае, если цена базового активаxпревысит цену страйкx_sи которая будет совпадать с разностью[x-x_s]. В противном случае, держатель опциона получит убыток равный, уплаченной премии за приобретение опционного контракта.

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

Исходя из вышесказанного, логичным становится исследование функцииC= max(x - x_s; 0), как случайного процесса, зависящего от цены базового активаxи времени t , поскольку данная функция будет определять получаемую по опциону прибыль в конкретный момент времениt, а следовательно и его справедливую стоимость.

Уравнение БШ в частных производных

Чтобы продвинутся в направлении вывода формулы БШ необходимо обратиться к лемме Ито, позволяющей найти дифференциал функции, аргументом, которой является стохастический процесс. При этом необходимо знать стохастическое уравнение самого аргументаx, являющегося случайным процессом.

Проанализируем применимость леммы Ито для нашего конкретного случая.

В самом деле, функция выплатC= max(x - x_s; 0)в качестве аргумента содержит случайный процессx(t). В силу того, что процессx(t)является ценой базового актива, то наиболее логично допустить его описание дифференциальным уравнением логарифмического случайного блуждания:dx = xrdt + x\sigma \delta W*. В итоге получим две компоненты, требуемые для применения леммы Ито.

Подставив имеющиеся у нас данные в формулу Ито получим соотношение представленное ниже:

dC = \left(\frac{\partial C}{\partial t} + xr\frac{\partial C}{\partial x} + \frac{\sigma^2}{2} \frac{\partial ^2 C}{\partial x^2}\right)dt + x\sigma\frac{\partial C}{\partial x} \delta W \qquad (1)

Нашему взору предстанет очень сложное дифференциальное стохастическое уравнение, которое имеет мало перспектив интегрирования в таком виде. Для упрощения уравнения(1), требуется в первую очередь избавится от стохастической составляющей. Сделать это возможно путем формирования дельта-нейтрального портфеля.

\Pi = \frac{\partial C}{\partial x} \cdot x - C(x, t) \qquad (2)

где, \Delta = \frac{\partial C}{\partial x} - дельта опциона или первая производная по x .

Далее полагаем, что дельта опциона практически не меняется с изменениемx, таким образом \Delta = const и дифференциальная форма дельта-нейтрального портфеля имеет следующий вид: d \Pi = \Delta \cdot dx - dC . Заметим, чтоdxнам известно, как логарифмическое случайное блуждание *, аdCберем из соотношения(1). В итоге получаем:

d \Pi = \Delta(xrdt + x\sigma \delta W) - \left [ \left(\frac{\partial C}{\partial t} + xr\frac{\partial C}{\partial x} + \frac{\sigma^2}{2} \frac{\partial ^2 C}{\partial x^2}\right)dt + x\sigma\frac{\partial C}{\partial x} \delta W \right ] \qquad (3)

Если не забыть, что \Delta = \frac{\partial C}{\partial x} и раскрыть скобки, то стохастическая составляющая x\sigma\frac{\partial C}{\partial x} \delta W сократится и останется:

d \Pi = - \left [\frac{\partial C}{\partial t} + \frac{\sigma^2}{2} \frac{\partial ^2 C}{\partial x^2}\right]dt \qquad (4)

Дифференциальное уравнение выглядит уже вполне пригодно, однако требуется провести еще несколько преобразований. Заменяем переменнуюtна\tau, как \tau = T-t , где T - период. Обе переменные определяют срок до экспирации опциона, однако в случаеtнаш срок увеличивается, а после замены на\tau , срок будет сокращаться. На уровне производных, осуществленная замена приведет к следующему тождеству: \frac{\partial C}{\partial t } = - \frac{\partial C}{\partial \tau } .

Опираясь на принципы B,S - рынка можно перейти к новому равенству:d \Pi = \Pi rdt, гдеr-безрисковая ставка. Левую часть этого равенства заменяем соотношением(4), а вместо\Piв правой части уравнения подставляем формулу(2).

\frac{\partial C}{\partial \tau }dt - \frac{\sigma^2}{2} \frac{\partial ^2 C}{\partial x^2}dt =\left( \frac{\partial C}{\partial x} \cdot x - C(x, t) \right ) rdt

Раскроем скобки, разделим обе части наdtи получим уравнение БШ в частных производных:

\frac{\partial C}{\partial \tau } + rC = \frac{\sigma^2 x^2}{2} \frac{\partial ^2 C}{\partial x^2} + rx\frac{\partial C}{\partial x } \qquad (5)

Сведение уравнения БШ к уравнению теплопроводности

Получив дифференциальное уравнение БШ, вопрос о поиске его решения остается актуальным. Забегая вперед, окажется, что такое уравнение можно свести к дифференциальному уравнению теплопроводности, решение которого хорошо известно.

Процесс получения уравнения теплопроводности из уравнения БШ носит чисто аналитический характер. Преобразования начинаются с заменыy = \ln x. Делается это для того чтобы избавится от функцийxиx^2 , которые стоят при первой и второй производных соответственно.

Переходя к новой переменной, дифференцируем по правилу сложной функции, после чегоxи x^2 сокращаются, а уравнение приобретает следующий вид:

\frac{\partial C}{\partial \tau } + rC = \frac{\sigma^2}{2} \frac{\partial ^2 C}{\partial y^2} + R\frac{\partial C}{\partial y } \qquad (6)

где R = r - \frac{\sigma^2}{2}

Подробнее

Находим первую производную поy, при условииy = \ln x

\frac{\partial C}{\partial x} = \frac{\partial C}{\partial y} \cdot \frac{dy}{dx} = \frac{\partial C}{\partial y} \cdot \frac{1}{x}

Вторую производную поy, при условииy = \ln x

\frac{\partial ^2 C}{\partial x^2} =\left ( \frac{\partial C}{\partial y} \cdot \frac{dy}{dx}\right )_x '= (\frac{\partial C}{\partial y})_x '\cdot \frac{dy}{dx} + \frac{\partial C}{\partial y} \cdot (\frac{dy}{dx})_x' = \left( (\frac{\partial C}{\partial y})_y' \cdot y'\right ) \cdot y'+ \frac{\partial C}{\partial y} \cdot y'' == \left( \frac{\partial^2 C}{\partial y^2} \frac{1}{x}\right ) \frac{1}{x} - \frac{\partial C}{\partial y} \frac{1}{x^2} = \frac{1}{x^2}\left ( \frac{\partial^2 C}{\partial y^2} - \frac{\partial C}{\partial y}\right )

Избавляемся отxиx^2

\frac{\partial C}{\partial \tau } + rC = \frac{\sigma^2 x^2}{2} \cdot \frac{1}{x^2}\left ( \frac{\partial^2 C}{\partial y^2} - \frac{\partial C}{\partial y}\right ) + rx \cdot \frac{1}{x} \frac{\partial C}{\partial y} \Leftrightarrow \frac{\partial C}{\partial \tau } + rC = \frac{\sigma^2}{2} \left( \frac{\partial ^2 C}{\partial y^2} -\frac{\partial C}{\partial y } \right )+ r\frac{\partial C}{\partial y }

Проводим дальнейшие преобразования для приведения к виду уравнения(6)

\frac{\partial C}{\partial \tau } + rC = \frac{\sigma^2}{2} \left( \frac{\partial ^2 C}{\partial y^2} -\frac{\partial C}{\partial y } \right )+ r\frac{\partial C}{\partial y } \Rightarrow_1 \frac{\partial C}{\partial \tau } + rC = \frac{\sigma^2}{2} \frac{\partial ^2 C}{\partial y^2} - \frac{\sigma^2}{2} \frac{\partial C}{\partial y } + r\frac{\partial C}{\partial y } \Rightarrow_2\frac{\partial C}{\partial \tau } + rC = \frac{\sigma^2}{2} \frac{\partial ^2 C}{\partial y^2} + (r - \frac{\sigma^2}{2}) \frac{\partial C}{\partial y } \Rightarrow_3 \frac{\partial C}{\partial \tau } + rC = \frac{\sigma^2}{2} \frac{\partial ^2 C}{\partial y^2} + R\frac{\partial C}{\partial y }

где R = r - \frac{\sigma^2}{2}

Следующее преобразование намного менее приятное, однако в пару шагов приводит нас к уравнению теплопроводности. Для этого проводим замену:C(e^y, \tau) = e^{\alpha y + \beta \tau} \cdot U(y, \tau), а далее подбираем коэффициенты\alpha и\beta так, чтобы ряд членов уравнения взаимно сократились и мы получили искомое уравнение теплопроводности, представленное ниже:

\frac{\partial U}{\partial \tau } = \frac{\sigma^2}{2} \frac{\partial ^2 U}{\partial y^2} \qquad (7)Подробнее

Подставляем Ue^{\alpha y + \beta \tau} вместо функцииCв исходное уравнение(6)

\left (U e^{\alpha y + \beta \tau} \right )_\tau ' + rUe^{\alpha y + \beta \tau} = \frac{\sigma^2}{2} \left (U e^{\alpha y + \beta \tau} \right )_{yy} '' + R\left (U e^{\alpha y + \beta \tau} \right )_y ' \qquad (*)

Находим частную производную по\tau

\left (U e^{\alpha y + \beta \tau} \right )_\tau ' = \frac{\partial U}{\partial \tau} \cdot e^{\alpha y + \beta \tau} + U \cdot \left ( e^{\alpha y + \beta \tau} \right )_\tau ' = \frac{\partial U}{\partial \tau} \cdot e^{\alpha y + \beta \tau} + \beta U \cdot e^{\alpha y + \beta \tau}

Находим первую частную производную поy

\left (U e^{\alpha y + \beta \tau} \right )_y ' = \frac{\partial U}{\partial y} \cdot e^{\alpha y + \beta \tau} + U \cdot \left ( e^{\alpha y + \beta \tau} \right )_y ' = \frac{\partial U}{\partial y} \cdot e^{\alpha y + \beta \tau} + \alpha U \cdot e^{\alpha y + \beta \tau}

Вторую частную производную поy

\left( { \frac{\partial U}{\partial y}} \cdot e^{\alpha y + \beta \tau} + \alpha U \cdot e^{\alpha y + \beta \tau} \right)_y '= \left( { \frac{\partial U}{\partial y}} \cdot e^{\alpha y + \beta \tau} \right)_y' + \left (\alpha U \cdot e^{\alpha y + \beta \tau} \right )_y' = \left( { \frac{\partial^2 U}{\partial y^2}}e^{\alpha y + \beta \tau} + \alpha \frac{\partial U}{\partial y} e^{\alpha y + \beta \tau} \right) + \left ( \alpha \frac{\partial U}{\partial y} e^{\alpha y + \beta \tau} + \alpha^2 U e^{\alpha y + \beta \tau}\right ) =e^{\alpha y + \beta \tau} \left( \frac{\partial^2 U}{\partial y^2} + 2\alpha \frac{\partial U}{\partial y} + \alpha^2 U \right)

Подставляем найденные производные в уравнение(*)и делим обе части наe^{\alpha y + \beta \tau}

\frac{\partial U}{\partial \tau} + \beta U + rU = \frac{\sigma^2}{2}\left( \frac{\partial^2 U}{\partial y^2} + 2\alpha \frac{\partial U}{\partial y} + \alpha^2 U \right) + R\left ( \frac{\partial U}{\partial y} + aU \right )

Теперь положим \alpha = -\frac{R}{\sigma^2} , а \beta = -(r + \frac{R^2}{2 \sigma^2}) , тогда получим следующее уравнение:

\frac{\partial U}{\partial \tau} - (r + \frac{1}{2}\frac{R^2}{\sigma^2}) U + rU = \frac{\sigma^2}{2}\left( \frac{\partial^2 U}{\partial y^2} - \frac {2R}{\sigma^2} \frac{\partial U}{\partial y} + \frac{R^2}{\sigma^4} U \right) + R\left ( \frac{\partial U}{\partial y} - \frac{R}{ \sigma^2}U \right )

Раскроем скобки и приведем подобные слагаемые

В итоге останется соотношение(7), которое является уравнением тепловодности

\frac{\partial U}{\partial \tau } = \frac{\sigma^2}{2} \frac{\partial ^2 U}{\partial y^2}

Частным решением уравнения(7)является гауссиана:

P(y, \tau, y_0) = \frac{1}{\sigma \sqrt{2 \pi \tau }} \cdot \exp(-\frac{(y-y_0)^2}{2\sigma^2 \tau}) \qquad (8)

Это проверяется непосредственно путем вычисления частных производных(P)_\tau ',(P)_{yy} ''и подстановки их в уравнение(7).

Проверка решения

Для удобства введем следующее обозначение:

e^{*} = \exp(-\frac{(y-y_0)^2}{2\sigma^2 \tau})

Далее найдем частную производную по\tau:

\frac{\partial P}{\partial \tau} = \left (\frac{1}{\sigma \sqrt{2 \pi \tau }} \right )_ \tau ' \cdot e^{*} + \frac{1}{\sigma \sqrt{2 \pi \tau }} \cdot \left (\exp(-\frac{(y-y_0)^2}{2\sigma^2 \tau}) \right )_\tau ' = - \frac{1}{2\sigma \tau \sqrt{2\pi \tau}} \cdot e^{*} + \frac{1}{\sigma \sqrt{2\pi \tau}}\cdot e^{*} \cdot \frac{(y-y_0)^2}{2\sigma^2 \tau^2} = e^{*} \left (\frac{(y-y_0)^2}{2 \sigma^3 \tau^2 \sqrt{2\pi \tau}} - \frac{1}{2\sigma \tau \sqrt{2\pi \tau}} \right )

Затем найдем первую и вторую производную поy:

\frac{\partial P}{\partial y} = \frac{1}{\sigma \sqrt{2\pi \tau}} \cdot (e^{*})_y' = - \frac{1}{\sigma \sqrt{2\pi \tau}} \cdot e^{*} \cdot \frac{(y-y_0)}{ \sigma^2 \tau} \Rightarrow\frac{\partial^2 P}{\partial y^2} = \left (- \frac{1}{\sigma \sqrt{2\pi \tau}} \cdot e^{*} \cdot \frac{(y-y_0)}{\sigma^2 \tau} \right )_y' = \left (- \frac{1}{\sigma^3 \tau \sqrt{2\pi \tau}} \cdot \left ( e^{*} \cdot (y-y_0) \right ) \right )_y' = - \frac{1}{\sigma^3 \tau \sqrt{2\pi \tau}} \cdot \left[\left( e^{*} \cdot (-\frac{(y-y_0)}{\sigma^2 \tau}) \cdot (y-y_0) \right ) + e^{*} \cdot 1\right] = e^{*} \cdot \left (\frac{(y-y_0)^2}{\sigma^5 \tau^2 \sqrt{2\pi \tau}} - \frac{1}{\sigma^3 \tau \sqrt{2\pi \tau}} \right )

Подставим обе найденные производные в уравнение(7)и сократим наe^*. В итоге получаем тождество:

\frac{(y-y_0)^2}{2 \sigma^3 \tau^2 \sqrt{2\pi \tau}} - \frac{1}{2\sigma \tau \sqrt{2\pi \tau}} = \frac{\sigma^2}{2}\left (\frac{(y-y_0)^2}{\sigma^5 \tau^2 \sqrt{2\pi \tau}} - \frac{1}{\sigma^3 \tau \sqrt{2\pi \tau}} \right )

Значит гауссиана(8)в самом деле является частным решением нашего уравнения теплопроводности.

В виду линейности уравнения теплопроводности, для любой непрерывной функцииu(s)интеграл:

\int_ {-\infty}^{+\infty} u(s) P(y, \tau, s)ds,

зависящий от параметровyи\tau, будет также решением уравнения(7), на самом деле - общим решением. Итак, общее решение уравнения(7)имеет вид:

U(y, \tau) = \int_{-\infty}^{+\infty} u(s) P(y, \tau, s)ds =\frac{1}{\sigma \sqrt{2 \pi \tau }} \int_{-\infty}^{+\infty} u(s) \cdot \exp \left(-\frac{(y-s)^2}{2\sigma^2 \tau}\right)ds \qquad (9)

Вычисление начальных условий

Для получения окончательного решения по формуле(9)следует найти функциюu(s). Мы намереваемся доказать, чтоu(y) = U(y;0)для любой точкиy. Короткий путь - воспользоваться тем, что при\tau \mapsto 0гауссиана переходит в дельта-функцию Дирака \delta (y-s) и тогда:

U(y; 0) = \int _{-\infty}^{+\infty}u(s) \delta (y-s)ds = u(y)

Объясним это подробнее путем применения первой теоремы о среднем: если функцияf(x) непрерывна на отрезке[a;b], и при этом функцияg(x)не меняет знак и является интегрируемой, тогда существует такое числоc \in[a,b], что:

\int_{a}^{b} f(x)g(x) dx = f(c) \int_{a}^{b}g(x)dx

Зададимся произвольно малым\varepsilon > 0.

В виду свойств гауссианы при\tau \mapsto 0"хвосты"  \int_{-\infty}^{y- \varepsilon }, \int_{y-\varepsilon }^{+\infty} могут быть сделаны сколь угодно малыми и тогда:

U(y, \tau) \approx \int_{y- \varepsilon}^{y+ \varepsilon} u(s) P(y, \tau, s)ds

Далее воспользуемся выше сформулированной теоремой о среднем и найдемd \in [y-\varepsilon; y+\varepsilon ]такое, что

\int_{y- \varepsilon}^{y+ \varepsilon} u(s) P(y, \tau, s)ds = u(d) \int_{y- \varepsilon}^{y+ \varepsilon} P(y, \tau, s)ds.

Так как, \lim_{\tau \mapsto 0} \int_{y- \varepsilon}^{y+ \varepsilon} P(y, \tau, s)ds = 1 , то  u(d) \int_{y- \varepsilon}^{y+ \varepsilon} P(y, \tau, s)ds \approx u(d) . В силу того, что\varepsilon >0выбрано произвольно малым, в пределе при \tau \mapsto 0 , получаемd \mapsto y. Окончательно имеем:

U(y,0) = u(y)

Следовательно,

u(y) = U(y;0) = e^{-\alpha y}\cdot C(e^{y}; 0) = e^{-\alpha y} \cdot \max (e^y -x_s;0)

Аналитическая формула БШ

Так как,\max (e^y -x_s;0)=0при условии y < \ln x_s , то интеграл в правой части(9)сводится к виду:

U(y, \tau) = \int_{\ln x_s}^{+\infty} (e^s - x_s)\frac{e^{-\alpha s}}{\sigma \sqrt{2 \pi \tau}} \exp\left(-\frac{(y-s)^2}{2 \sigma^2 \tau}\right)ds \qquad (10)

Дальнейшее интегрирование соотношения(10)позволяет найти функцию U(y;\tau) , которая соотносится с функцией стоимости опциона, какC(e^y, \tau) = e^{\alpha y + \beta \tau} \cdot U(y, \tau). Следовательно, нахождение решенияU(y, \tau)автоматически позволит найти функциюC(e^y, \tau).

Решение сводится к разделению интеграла(10)на разность двух интегралов и приведению их к функции нормированного нормального распределения.

После процесса интегрирования, представленного ниже получим анализируемую нами функцию Блэка-Шоулза:

C = x_0F \left [ \frac{\ln(xe^{r\tau} / x_s)}{\sigma \sqrt{\tau}} + \frac{\sigma \sqrt{\tau}}{2} \right ] - x_se^{-r\tau}F \left [ \frac{\ln(xe^{r\tau} / x_s)}{\sigma \sqrt{\tau}} - \frac{\sigma \sqrt{\tau}}{2} \right ]

где, F - функция нормированного нормального распределения,\sigma -волатильность за единичный период.

Подробное решение

Осуществим необходимые замены, пересчитаем пределы интегрирования и вычислим дифференциал новой функцииz для соотношения(10):

z = \frac{(s-y)}{ \sigma \sqrt{\tau}}; \qquad s = z\sigma \sqrt{\tau} + y \qquad z(\ln x_s) = \frac{\ln x_s - y}{\sigma \sqrt{\tau}} =: \gamma \text{ - новый нижний предел} dz = \left (\frac{(s-y)}{2 \sigma \sqrt{\tau}} \right )' ds \Rightarrow dz = \frac{ds}{\sigma \sqrt{\tau}} \Rightarrow ds = \sigma \sqrt{\tau}dz

Переписываем интеграл с учетом ряда замен в новом виде:

U(y, \tau) =\int_{\gamma }^{+\infty}\left (e^{(1-\alpha)(\sqrt{\tau} \sigma z + y)} - x_s e^{-\alpha(y + \sqrt{\tau}\sigma z)} \right ) \frac{e^{-\frac{z^2}{2}}}{\sigma \sqrt{2 \pi \tau}} \sqrt{\tau }\sigma dz = \frac{1}{\sqrt{2 \pi }} \int_{\gamma }^{+\infty}\left (e^{(1-\alpha)(\sqrt{\tau} \sigma z + y) -\frac{z^2}{2} } - x_s e^{-\alpha(y + \sqrt{\tau}\sigma z)-\frac{z^2}{2}} \right ) dz

Далее представим имеющийся у нас интеграл в виде разности интегралов:

U(y, \tau) =\frac{1}{\sqrt{2 \pi }}\left [ \int_{\gamma }^{+\infty}e^{(1-\alpha)(\sqrt{\tau} \sigma z + y)-\frac{z^2}{2}} dz -\int_{\gamma }^{+\infty} x_s e^{-\alpha(y + \sqrt{\tau}\sigma z)-\frac{z^2}{2}} dz \right ]

Выделим полный квадрат в показателях экспонент и обозначим красным цветом члены, которые не зависят от переменной интегрирования.

Вынесем из под знака интеграла, выделенные красным цветом сомножители, после чего под интегралами, останутся функции, представимые в видеe^{-\frac{v^2}{2}}, а значит отмеченные синим выражения будут легко сводится к нормированному нормальному распределению.

Обратим внимание на то, что в стандартном виде интеграл нормального распределения в качестве нижнего предела интегрирования содержит-\infty , а верхним пределом является аргумент функции. Следовательно, в нашем случае необходимо поменять местами пределы интегрирования. Для этого воспользуемся свойствами функции нормального распределения:

\frac{1}{\sqrt{2 \pi }} \int_{\gamma}^{+\infty} e^{-\frac{z^2}{2}}dz= F(-\gamma) \qquad (*)

Также постараемся сделать нашу запись более компактной, для этого выше и далее обозначаем функцию нормального распределения черезF, а ее аргументы заменим буквойd. В силу того, функция нормального распределения содержит в качестве аргументов разные выражения, будем различать их, какd_1иd_2. В итоге получим следующую запись:

где,  d_1 = -\left(\gamma - \sigma\sqrt{\tau}(1-\alpha)\right) , а d_2 =- \left( \gamma +\alpha \sigma \sqrt{\tau} \right) , с учетом минусов от *.

Теперь требуется провести обратные замены для аргументовd_1 иd_2, а также для сомножителей, которые выделены красным цветом. Вспоминаем, какие замены нами осуществлялись:

\gamma =\frac{\ln x_s - y}{\sigma \sqrt{\tau}} ; \qquad \alpha = -\frac{R}{\sigma^2}; \qquad R = r -\frac{\sigma^2}{2};\qquad y = \ln x.

После обратных замен аргументыd_1 иd_2в окончательном виде выглядят следующим образом:

d_1 = \frac{\ln(xe^{r\tau} / x_s)}{\sigma \sqrt{\tau}} + \frac{\sigma \sqrt{\tau}}{2};\qquad d_2 = \frac{\ln(xe^{r\tau} / x_s)}{\sigma \sqrt{\tau}} - \frac{\sigma \sqrt{\tau}}{2}.

Остается решить вопрос с громоздкими сомножителями, которые стоят перед функциями нормального распределения. Так как мы ищем решение для цены опционаC(e^y, \tau), то вспоминая замену, сделанную для сведения к уравнению теплопроводностиC(e^y, \tau) = e^{\alpha y + \beta \tau} \cdot U(y, \tau), понимаем, что соотношение ** надо умножить наe^{\alpha y + \beta \tau}.

При умножении складываем показатели экспонент и приступаем к проведению обратных замен. В итоге окажется, чтоe^{\alpha y + \beta \tau} \cdot e^{y(1-\alpha ) + \frac{1}{2} \sigma^2 \tau (1-\alpha)^2} превратится вx, а отe^{\alpha y + \beta \tau} \cdot e^{{\alpha y+ a^2\sigma^2 \tau /2 }}останется только e^{-r \tau} . Таким образом, итоговая формула БШ будет иметь следующий вид:

Список использованных источников

  1. Степанов С.С. "Стохастический мир", 2009 г. 376 с.

  2. Пискунов Н.С. Дифференциальное и интегральное исчисление для вузов. Часть 2, глава ХХ. 1985 г. 560 с.

  3. Вентцель Е.С. Овчаров Л.А. Теория вероятностей и ее инженерные приложения. М., ACADEMA, 2003. - 480 с.

  4. Жуленев С.В. "Финансовая математика. Введение в классическую теорию. Часть 2.", 2012 г. 419 с.

  5. Ширяев А.Н. "Основы стохастической финансовой математики. Том 1. Факты. Модели", 1998 512 с.

Подробнее..

Нейросети и трейдинг. Часть 2 набор сделай сам

05.10.2020 12:23:18 | Автор: admin
В прошлой статье я описал как получилось добится от нейросети предсказания тренда на реальном рынке. Статья вызвала интерес, но оказалось, что на главный вопрос ответа нет. А вопрос простой и прямолинейный Где доказательства?. Действительно, тема нейросетей в трейдинге обсуждается много, есть публикации, ей посвещены ветки на профессиональных форумах. Но сколько ни погружайся в тему, сколько ни общайся со специалистами, остается впечатление, что все это какая-то ускользающая иллюзия. Нет ничего реально работающего, ничего такого, что хотя бы отдаленно, но реально могло связать нейросеть и прогноз движения цены. Отсюда и обоснованное мнение сообщества, что движение цены не поддается прогнозированию в принципе, а все эти разговоры ни о чем.

Предлагаю развеить эти сомнения раз и на всегда и перевести дискурс из области может предсказывать или не может в область хорошо предсказывает или плохо. И сделаем мы это простым, быстрым и наглядным способом. Я дам готовый инструмент и каждый сможет получить результат на своем компьютере. Поможет нам в этом бесплатный проект GoogleColaboratory. Это открытая платформа для совметной разработки, все вычисления происходят на серверах Google, всё взаимодействие через браузер, регистрация не нужна.

Код для нашей работы открыт и уже заряжен в GoogleColab. Результаты обучения нейросети для каждого будет индивидуальные. Это связано с тем, что начальные веса раздаются случайным образом и результаты немного отличаются. Так же учтите, что история котировок представляет из себя очень зашумленные данные, поэтому качество обучения низкое, но достаточное для того, что бы увидеть как будет прогнозировать нейросеть. Прогноз должен получиться примерно на уровне хорошего индикатора.

Единственное где мы сократим наш путь это сбор данных на истории торговой пары. Сбор производится приложением к MetaTrader5, процесс не сложный, но требует навыков работы с тестером в MetaTrader5. Подробная инструкция потянет на отдельную статью, поэтому используем заранее подготовленные данные для пары Евро/Доллар (тем, кто пользуется MT5 я по запросу могу дать этот Expert). Убедиться в том, что заранее подготовленные данные не подглядывают вперед и не подсказывают нейросети, можно будет на последнем этапе когда перейдем к тестированию реальным рынком.
Начнем

GoogleColaboratory


Наш ноутбук в GoogleColab можно найти по этой ссылке. Не забудьте сначала залогинится в свою учетную запись на Google (или Gmail).

Копируйте ноутбук себе.
image
Теперь нужно последовательно запускать все блоки сверху вниз.

1. Установка библиотек


На этом этапе установится TensorFlow и другие библиотеки. Процесс закончится сам, ничего делать не требуется.
image

2. Загрузка и подготовка данных для обучения


На этом этапе будет загружен датасет, а так же подготовлены отдельные массивы данных для обучения и тестирования. Датасет собран для пары EURUSD за период с начала 2015 года до сегодняшнего дня, шаг сбора данных свеча M6. Последние 2 недели тестовый участок. Данные в датасете это набор из сотен тысяч строк каждая из которых примерно такая
0.32,0.26,0.00,0.43 ... 0.66,0.25,0.24,0.05,0,1,1600144440,1.189240

Предикторы идут через запятую, поля 3 и 4 с конца это правильный ответ куда пошел тренд (0,1 вниз; 1,0 вверх). Второе поле с конца id свечи. Последнее цена на открытии свечи. Для обучения последние два поля не используются.

3. Обучение и тестирование модели


При первом запуске оставьте настройки нейросети по умолчанию. Обучение будет проходить в пять заходов пока не будет получен приемлемый результат. В случае успешного обучения появится примерно такая таблица:
+------------+---------+----------+-------------+------------+| Ответ сети | Выиграл | Проиграл | Выиграл (%) | Свечей (%) |+------------+---------+----------+-------------+------------+|     0      |   7174  |   7173   |      50     |   100.0    ||     2      |   6956  |   6731   |      50     |    95.4    ||     4      |   6430  |   6224   |      50     |    88.2    ||     6      |   5867  |   5630   |      51     |    80.1    ||     8      |   5250  |   5065   |      50     |    71.9    ||     10     |   4636  |   4450   |      51     |    63.3    ||     12     |   3964  |   3772   |      51     |    53.9    ||     14     |   3330  |   3152   |      51     |    45.2    ||     16     |   2758  |   2539   |      52     |    36.9    ||     18     |   2198  |   2012   |      52     |    29.3    ||     20     |   1700  |   1544   |      52     |    22.6    ||     22     |   1298  |   1167   |      52     |    17.2    ||     24     |   958   |   825    |      53     |    12.4    ||     26     |   699   |   517    |      57     |    8.5     ||     28     |   446   |   278    |      61     |    5.0     ||     30     |   246   |   127    |      65     |    2.6     |+------------+---------+----------+-------------+------------+

Ответ нейросети это бинарная классификация где [0 1] это вниз, а [1 0] вверх. Но нейросеть никогда не отвечает целым значением, ее ответ, в зависимости от степени уверенности, может быть типа [0.4 0.6]. В таком ответе нейросеть считает, что цена пойдет вниз, но не очень уверенна, а в ответе [0.1 0.9] тоже вниз, но уверенности намного больше. Вот как выглядит массив реальных ответов:
[[0.5084921  0.49150783] [0.3930727  0.6069273 ] [0.4930727  0.50692725] ... [0.5189831  0.48101687] [0.27955987 0.7204401 ] [0.476914   0.5230861 ]]

Поле таблицы Ответ сети это разница внутри этого бинарного ответа умноженная на 100. Очевидно, что эта разница характеризует уверенность сети в своем прогнозе. В итоге, после умножения на 100, мы имеем значения в диапазоне от 0 до 100. Теперь можно брать не все ответы, а выбирать только те, в которых нейросеть имеет значимую уверенность. Что бы понять на сколько ответ влияет на результат прогноза, тестовый участок проверяется на правильность прогноза при разных уровнях этой уверенности. Каждая строка таблицы это проверка при новом большем значении Ответа сети. Чем выше фильтр Ответа сети, тем меньше ответов, но тем они качественнее. Это видно по полям Выиграл и Проиграл. Процесс останавливается когда ответов (Сигналов) становится меньше 1% от всех тестовых данных.

Если при одном проходе сеть не обучилась просто перезапустите этот блок (данные заново подгружать не надо).

4. Результаты на торговом графике


Запустите этот блок. Тут все очевидно, на графике торговой пары из тестового набора отрисовываются сигналы нейросети, зеленый вверх, красный вниз.
image

5. Тестирование на реальном рынке


При этой проверке подгружаются данные для нейросети которые создаются по ходу добавления новых свечей в реальном времени. Т.е. последний вектор полученных данных создан на открытии свечи, в нашем случае нулевой свечи М6. Эти данные, естественно, не содержат правильного ответа, сети предлагается сделать реальный прогноз. Убедится в том, что вектора не подменяются по ходу их движения в историю можно раскомментировав строку print(data) и сравнив значения конкретной строки при входе и спустя некоторое время.
def get_from_ennro(symbol, tfm, dim, lim):    ...    # print(data)    ...

Сигналов на реальном рынке может и не быть. Так бывает когда волатильность меньше чем на тестовом участке, в этом случае нейросеть не видит точек для входа.

Выводы


Да! Качество прогноза не годится для открытия позиций. Но мы такую задачу и не ставили, главное, что нейросеть обучается и что то распознает на графике, угадывает тренд, ее прогноз очевидно не хаотичен. Обратите внимае, что мы использовали простейшую конфигурацию нейросети Sequential Dense с 2мя слоями и всего 10 эпох для обучения. Тут есть куда развиваться дальше.
Решения качественно улучшающие прогноз уже есть, но о них в следующей статье.
Подробнее..

Нейросети и трейдинг. Часть 3 прогнозируем биток на 1 час вперед

10.06.2021 12:09:47 | Автор: admin

Впрошлой статьебыла попытка показать весь процесс обучения, отбора и тестирования моделей на торговой паре EUR/USD. В Google Colab работала схема:обучаем модели->тестируем->рисуем на графике. Попытка оказалась неудачной. Стремление не тащить в Colab тонну кода, а максимально все упростить привело к очень низкому качеству обучения. Сигналы выглядели неубедительно и кучковались в очевидных местах.

С тех пор утекло много воды, исследования продолжались. Об этом и расскажу + очередной Colab, на этот раз проще и нагляднее.

Двигаемся дальше

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

В прошлой статье об этом было подробно, а здесь просто напомню, что нейросеть отвечает на вопрос куда пойдет цена "вверх" или "вниз" и не отвечает на вопрос насколько сильно будет движение. Ответ бинарный: 1 - вверх, 0 - вниз. Т.е. если после опроса вернулся ответ [0.8, 0.2] это значит "пойдет вверх", а [0.4, 0.6] "наверно пойдет вниз, но это не точно". Разница внутри этих бинарных ответов характеризует степень уверенности сети, +0.6 в первом случае и -0.2 во втором. Чем больше эта разница стремится к 1 (или -1), тем выше качество прогноза.

"Степень уверенности" при которой ответ можно считать сигналом, индивидуальна для каждой модели и определяется при прогоне на тестовых данных. Более того, этот порог различен для сигналов "вверх" и "вниз". Модели, которые будут загружены в колаб, имеют название файла типа BTCUSD_M6_0.66_0.75.h5
Последние два значения и есть эти лимиты. Перед опросом модели из ее названия вынимаются значения срабатывания и сравниваются с ее ответом.

На практике, такой подход привел к тому, что нейросеть оказалась хитрым и ленивым созданием. Она может долго молчать не давая внятных ответов, а потом в очевидном месте выдать десяток сигналов подряд как бы говоря"вы хотели много сигналов? вы их имеете!", а то, что по сути это один сигнал ее не волнует. Такое поведение как раз и объясняется тем, что "сигналом" является переход вышеупомянутого порога. Поэтому, подряд идущие ответы со значениями выше порога дают кучу точек в одном месте на графике.

А хотелось то много сигналов на большом и небольшом движении цены, на спокойном рынке и когда штормит. В итоге, эта проблема была решена, но не на стороне нейросети, а просто костылем прикрученным уже на этапе интерпретации ответов. Опираясь на несложную математику и сопоставляя текущую волатильность с ответами нейросети, удалось динамически менять уровень "уверенности" который считается за сигнал (этого в колабе нет). В итоге прогнозы немного лучше растянулись по графику, стало нагляднее.

Когда эта задачка решилась, возникла необходимость всю эту красоту нарисовать и выставить напоказ. Сегодня браузер является самым массовым средством доставки. Беру открытую библиотеку которая рисует свечи а-ля TradingView, добавляю туда свои сигналы, быстро все это собираю "на коленке" и готово... таков был первоначальный наивный план. На практике, после питона вникать в JavaScript + Vue + NodeJS оказалось погружением в ад. В итоге,сайтзаработал, но тормозит и периодически подвисает, зато график BTC/USD на свечах 5m похож на новогоднюю елку.

Google Colab

В колабе к этой статье будет следующее:

  1. установим/подключим все нужные библиотеки

  2. загрузим уже обученные модели

  3. скачаем данные по паре BTC/USD за последние две недели, в данных будет время, цена и вектор для опроса моделей (подробнее было в предыдущей статье).

  4. нарисуем графики с прогнозами, каждый прогноз на, примерно, 1 час вперед.

"Муть какая-то..."скажет внимательный читатель."Ты даешь нам готовые модели + данные из истории. А может модели переобучены на этих данных? Поэтому и прогнозируют".

Читатель был бы прав если бы не одно "но". Модели не меняются, а вот данные подгружаются с биржи самые последние разбитые на свечи 6м, т.е. каждые 6 минут добавляется новый блок данных, всего 3000 блоков. Через сутки график обновится примерно на 10%, а через две недели на 100%. Последний раздел колаба дает возможность скачать архив моделей. Потом архив можно вернуть обратно и проверить результат спустя сутки или более.

Google Colab можно найти поэтой ссылке. Не забудьте сначала залогиниться в свою учетную запись на Google (или Gmail).

Копируйте ноутбук себе.

Если выпрыгнет предупреждение типа
Warning: This notebook was not authored by Google
соглашайтесь и продолжайте, никакие данные не собираются, весь код открыт.

Теперь нужно последовательно запускать блоки сверху вниз...
На этом все.

P.S. Не пытайтесь заработать на реальном рынке, 97% начинающих теряют депозит. Цель исследования - решить интересную задачу.

Подробнее..

Волки не с Уолл-стрит как миллениалы развернули рынок, и что к этому привело

01.10.2020 14:20:35 | Автор: admin
Привет сообществу! Меня зовут Станислав, я занимаюсь торговлей на финансовых рынках (фондовый, срочный и валютный рынок) более 15 лет и в блоге буду рассказывать вам интересные истории из мира финтеха и индустрии трейдинга. Stay tuned.

Брокерская индустрия сегодня находится на волне серьезных перемен и это уже не просто красивая метафора, а реальность, которая вплетается в жизнь далеких от финансовых рынков людей. Если еще вчера термины брокер и биржа вызывали устойчивую ассоциацию с людьми в черных пиджаках и галстуках, то сегодня уже не только миллениалы (люди, рожденные между 1981 и 1996 годом), но и представители поколения Z (тем, кому сейчас немногим больше двадцати лет) осваивают финансовые рынки. И не только осваивают, но и бьют профессионалов с Уолл-стрит в их собственной игре. Как это возможно?

image

Об этом мы и поговорим в сегодняшней статье.

Фондовый рынок долгое время был уделом среднего класса даже в США, где он и зародился. В России, например, степень проникновения финансовых услуг намного ниже, и любой сейлз из брокерской компании знает наизусть продающий скрипт о том, что в США каждая домохозяйка владеет акциями. В реальности это не совсем так: еще несколько лет назад порог входа на американский фондовый рынок составлял около 10 тысяч долларов США, что могла позволить себе не каждая домохозяйка.

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

До 2000-х годов взаимодействие клиента с брокером происходило по телефону. Вы наверняка помните кадры из фильма Волк с Уолл-стрит, которые показывали всю степень цинизма брокеров и незащищенность простых, далеких от финансового рынка клиентов. Далее, коммуникации стали осуществляться через Интернет и торговые терминалы (программы для отправки заявок). Развитие технологий снизило порог входа на финансовые рынки: скоростной Интернет и повышение производительности серверов позволили брокерам обрабатывать огромное количество небольших клиентских заявок за доли секунды, а удаленное открытие клиентских счетов позволило упростить подключение новых клиентов к торговым системам. Как это повлияло на финансовый рынок?

Умные деньги против обычных


Как гласит теория Доу, которая более 100 лет назад сформулировала принципы технического анализа, причиной больших ценовых трендов является действие информированных игроков, обладающих экспертизой и доступом к аналитическим ресурсам. Таких игроков называют smart money, или умными деньгами, и ранее они ассоциировались с хедж-фондами и активными управляющими, умеющими найти альфу (преимущество) на рынке. Примером такого фонда может служить вымышленная компания Axe Capital из известного сериала Миллиарды.


Кадр из фильма Волк с Уолл-стрит (Источник: Pinterest.ru)

Индустрия хедж-фондов в конце 20-го века приобрела большую популярность: выпускники университетов Лиги плюща стремились работать в одном из подобных фондов и стать частью умных денег. На самом деле, результативность умных денег вовсе не такая высокая как принято считать (большинство активных управляющих и вовсе проигрывают доходности фондового индекса на большой дистанции). Однако, наблюдения показывают, что эмоциональные решения и реакция на новости больше присущи частным инвесторам, в то время как умные деньги строят свои стратегии, чаще основываясь на фундаментальных оценках. Об этом говорят исследования рыночного сентимента, проводимые CNN.com. Массовый интерес к активам со стороны большинства участников рынка наблюдается вблизи рыночных пиков.


Источник: сnn.com

Есть, конечно, исключения и из этого правила. Например, недавно стало известно, что японский Softbank покупал опционы на инструменты фондового рынка беспрецедентно большими объемами в конце августа 2020 года, непосредственно перед падением, и это далеко не первый пример поведения этого игрока: в декабре 2017 года он занял большую позицию по биткоину прямо перед его падением и зафиксировал убыток в 160 миллионов долларов уже зимой 2018 года. Поэтому величина не обязательно дает возможность заглянуть в будущее.

Однако размер игрока может влиять на краткосрочное поведение цены, ускоряя ее движение. А что если игроки небольшого размера собираются вместе и фокусируют усилия в одном направлении? В этом случае мы можем говорить о том, что они начинают влиять на рынок. Яркий пример такого влияния инструменты коллективного инвестирования, о которых я расскажу ниже.

Лавина ETF


Либерализация финансовых рынков началась с появления инструментов коллективного инвестирования. Сначала это были взаимные фонды (Mutual funds), но они были и остаются доступны только для граждан США. Революцией, которую никто не заметил, стало появление так называемых биржевых фондов, или exchange traded funds (ETF). Их суть довольно проста: приобретая долю такого фонда на бирже за несколько сотен долларов, частный инвестор получает возможность следовать за доходностью фондового индекса или повторять какую-либо стратегию, которую исполняет менеджер фонда (например, инвестирование в облигации или товарный рынок). Средства пайщиков фонда соединяются вместе и составляют единый пул, который уже инвестируется в ценные бумаги.

Самый известный ETF, который носит название SPY (его еще называют спайдером), следует за доходностью индекса S&P500 (самый известный фондовый индекс США) и был запущен в 1996 году. На сегодняшний момент его чистые активы составляют более 300 миллиардов долларов.


Рост активов под управлением фонда SPY (Источник: ycharts.com)

Как вы понимаете, инвесторы фонда SPY не принадлежат к когорте профессионалов, а состоят как раз из частных инвесторов, того самого ритейла. Стоимость SPY на бирже составляет 348 долларов на момент написания статьи, то есть порог входа на рынок снизился настолько, что инвестирование стало доступно практически любому человеку.

История индексных ETF-фондов ведет отсчет с начала девяностых годов, но по-настоящему популярными они стали в последние несколько лет. Причина проста: фондовые индексы США устойчиво росли последние пять лет без длительных коррекций.


Рост фондового индекса S&P500 (Источник: macrotrends.net)

Отток и приток средств в ETF уже сегодня является значимой силой, способной сдвинуть цены акций в том или ином направлении.

Если вы смотрели фильм Игра на понижение (Big Short), вы помните одного из ключевых персонажей, доктора Майкла Бурри, который предсказал мировой финансовый кризис 2008 года. В конце 2019 года он дал интервью Bloomberg, в котором рассказал, что видит надувающийся пузырь на рынке ETF, который может вызывать серьезные последствия на рынке.

Причиной этого стал прецедент: в 2019 году объем проинвестированных через пассивные стратегии средств впервые превысил объем активно управляемых средств. Не все пассивные стратегии управляются через ETF, но факт остается фактом. Умные деньги сдают свои позиции, и эта тенденция, видимо, будет продолжаться. Миллениалы побеждают бэби-бумеров на их собственном поле.

По мнению доктора Бурри, есть два потенциально опасных следствия из этого процесса: во-первых, усиление пассивных стратегий (а следование за индексом называют пассивной стратегией) приводит к стихийному росту цен на акции, которые входят в фондовый индекс: при этом никого из инвесторов ETF не волнует качество бизнеса компаний, акции которых входят в индекс. Они просто их покупают, потому что индексы растут, вызывая самоисполняющееся пророчество. Мы это хорошо видим сегодня, наблюдая безудержный рост акций Apple, Microsoft и Amazon (именно они составляют от 15% до 30% доли индексных ETF). В них деньги сегодня не инвестируются, а паркуются. Это вызвано, конечно, не только ETF-инвесторами, но они вносят свою посильную долю в этот процесс.


Рост технологических акций (Источник: Tradingview.com)

Второе возможное следствие усиление обвала цен на акции в момент массового бегства инвесторов из ETF. Такое возможно, поскольку инвестиционная дисциплина ритейла остается сильной только, пока индексы растут.

Революция Robinhood


Вторая интересная тенденция относится уже даже не к миллениалам, а к поколению Z, которое живет в соцсетях, мессенджерах и мобильных приложениях.

Известное в США мобильное приложение Robinhood, запущенное в 2014 году, получило необычайную популярность за последние несколько лет, особенно среди молодежи. Идеология приложения отсутствие комиссий и некий бунтарский дух противопоставления нового старому. Старый мир в этом контексте представляют скучные люди в пиджаках, транслирующие устаревшие ценности, а новый мир люди Интернета и соцсетей. Маркетологи эксплуатируют этот конфликт уже давно: компания Apple, например, когда-то выпустила рекламу, представляющую компанию IBM в виде тоталитарного оруэлловского большого брата. Сегодня старый мир начинает уступать позиции и в брокерском бизнесе.

Отсутствие комиссий в приложении Robinhood объяснялось большим охватом аудитории приложения и возможностью зарабатывать на премиум-подписках (за 5$ в месяц можно получить доступ к маржинальной торговле и другие опции).


Источник: robinhood.com

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

Пользователи Robinhood, как и полагается поколению соцсетей, вовсе не разобщены, а вполне себе управляются блоггерами из Youtube, Twitter, TikTok и ведущими частных каналов в Slack, Telegram и других мессенджерах. Ведущие соответствующих каналов не имеют степени CFA и других регалий финансового рынка, а просто выражают свое мнение на онлайн-трибунах, и убедительней всех выглядит тот, кто звучит уверенно и говорит на одном с публикой языке.

Например, философия Stocks only go up (Акции только растут в цене) активно продвигается одним из топовых рыночных блоггеров Дэйвом Портным, за которым в настоящее время следует почти 2 миллиона подписчиков. Многие стараются действовать аналогично.


Источник: Twitter.com

По данным Robintrack.net, пользователи Robinhood во время биржевого краха 2020 года, вызванного пандемией коронавируса, вели себя почти как единый фонд, который покупает упавшие в цене акции, вызывая рост их цены: их интересовали не только акции технологических гигантов, но и компании, готовящиеся к банкротству (Hertz, JC Penny и др.). Акции авиалиний, которые терпели большие убытки, тоже стали целями трейдеров из Robinhood.

В самые черные для этих компаний дни неизвестно откуда вдруг появилась волна покупок, и их акции взлетели, что казалось немыслимым. Например, в начале июня вокруг акций Hertz наблюдался ажиотаж. По неофициальным данным, волна покупок была запущена пользователями мобильного приложения. Покупатели банально не знали о том, что компания планирует банкротство. Скорее всего, в TikTok в этот день не было выпуска про нее.


График цены акции Hertz (Источник: tradingview.com)

С точки зрения большой картины, взлет акции выглядит как незначительная зазубрина на графике, но в моменте этот рост составил более 400% и привел к срабатыванию стоп-ордеров других участников рынка (которые играли на понижение).

Таким образом, каскадные эффекты, спровоцированные пользователями мобильных приложений, сегодня все более явно влияют на цены мало ликвидных акций и других финансовых инструментов. Это влияние усиливается по мере того, как аудитория мобильных приложений растет.

Если посмотреть на логику принятия решений пользователями Robinhood с помощью сайта Robintrack.net, становится понятно, что они покупают все тот же набор технологических акций (Apple, Microsoft, Amazon) и акции стоимостью около 10 долларов. Почему 10 долларов? Потому что они дешевле.


Таблица лидеров популярности среди пользователей приложения Robinhood (Источник: Robintrack.net)


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

Выводы


То, что называют современным словом disruption (в переводе срыв, подрыв или нарушение устоявшегося порядка вещей), достигло и финансовых рынков, которые раньше были привилегией белых воротничков. Влияние социального фактора на экономические процессы, и в частности, на биржевые рынки, сегодня увеличивается: развитие технологий ускоряет этот процесс. Развитие сетей 5G и повсеместный доступ к рынкам через мобильные приложения усилит позиции нового поколения трейдеров.

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

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

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru