Видео-версия:
Всем привет.В прошлый раз я рассказывал про маржин-колл, что является неоспоримым фейлом в торговле на бирже, и с тех пор ситуация более-менее выровнялась. Как вы могли догадаться, внизу рынка меня разгрузили далеко не на весь депозит, и что важно, брокер не выкупил резко подорожавшие из-за взлета волатильности короткие опционы. Сейчас некоторые из них серьезно подешевели, и я начинаю выкупать их сам, фиксируя кое-какую прибыль, и одну из таких сделок сегодня хотелось бы рассмотреть, в контексте использования торговых роботов. Хотелось бы пояснить, под роботом я никогда не воспринимал высокочастотную торговлю, потому что соревноваться в этом с техникой и линиями игроков с миллиардными капиталами бесполезно. Робот в моем понимании - это автоматизация элементов своей торговой системы, для которой не хватило встроенного функционала терминала брокера, а необходимо это потому, что у вас никогда не будет времени на постоянный анализ изменяющейся обстановки. Тем более, как я уже говорил, трейдинг не является моей основной профессией, а сейчас, с переходом США на летнее время, начало биржевой сессии уже не на полчаса, а на полтора накладывается на рабочее время по Москве, а есть еще премаркет, который открывается в 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 ордеров, можно ставить на мониторинг рынка и новостного фона условия произвольной сложности, при сработке которых включается трейлинг.
Желаю вам удачи, до новых встреч!
Часть 2
В нашем блоге мы уже неоднократно писали о компаниях, которым глобальная пандемия коронавируса сыграла на руку. Один из главных бенефициаров этой ситуации несомненно компания Zoom Video Communications, которая разрабатывает сервис видеоконференций.
Согласно опубликованной ею отчетности за второй квартал, три месяца общемирового карантина позволили ей получить годовую выручку. Акции Zoom тут же взлетели в цене на 25%. Подробности в нашей новой статье.
За период в три месяца выручка Zoom выросла на 355% в формате год к году. Всего она составила $633,5 млн, что на 35% выше ожиданий аналитиков. Продажи за весь 2019 год составили всего $622,7 млн.
Вынужденный переход на удаленный формат работы стимулировал интерес к видеоконференциям. В итоге количество корпоративных клиентов Zoom численностью более 10 человек за год увеличилось на 458%. До тысячи возросло количество клиентов, которые потратили на сервис $100 тысяч и более.
Согласно данным отчета, компания повысила свой прогноз по выручке на текущий финансовый год. Если ранее планировалось выручить $1,781,8 млрд, то теперь Zoom планирует совершить продаж на $2,372,39 млрд.
Популярность облачных сервисов останется на высоком уровне даже после завершения глобального карантина. Однако, существуют и факторы, которые могут ограничить рост Zoom.
Во-первых, основную часть выручки приносят сделки с корпоративными клиентами, тогда как подавляющее большинство пользователей-физлиц работает с бесплатной версией системы. Кроме того, некоторые аналитики считают, что среди ограничивающих факторов есть и такие:
Компания уже переоценена показатель P/E ratio (отношению рыночной стоимости акции к годовой прибыли, полученной на акцию) в случае Zoom уже превышал 6000 еще в начале лета, что очень много.
Конкуренция фундаментально, Zoom не предлагает ничего технологически уникального. Google Hangouts аналогичный продукт, а Facebook выкатил функцию Messenger Rooms с возможностью видеозвонков. Конкуренция со стороны Facebook и Google фактор, который не стоит игнорировать.
Тем не менее, эти риски относятся скорее к долгосрочным. В перспективе же ближайшего времени, вряд ли что-то помешает Zoom показывать очень хорошие результаты.
В России акции американских компаний можно купить на Санкт-Петербургской бирже. Для этого не нужно открывать счет у иностранного брокера или использовать приложения вроде Robinhood, достаточно будет российского счета. Открыть его можно онлайн.
Читайте обзоры, аналитику рынков и инвестидеи в Telegram-канале ITI Capital
Хороший бухгалтер может раздуть баланс на 30% (с)
Добрый день, уважаемые хаброжители, имеющие брокерские счета или просто интересующиеся финансами и/или инвестициями. Раз вы видите эту статью, значит вы наверняка подписаны на Финансы в ИТ, а значит у некоторых у вас, вероятно, уже есть открытые у различных брокеров индивидуальные инвестиционные счета (ИИС). А значит скорее всего у вас возникал резонный вопрос а какова доходность моих инвестиций? Вопрос, как оказалось, не такой уж и простой.
Дисклеймер: в статье речь идет исключительно об инвестировании, а не активном трейдинге. Так же за скобками оставляем налоговые льготы по ИИС
Если деньги лежат на депозите, то подобный вопрос, как правило вообще в большинстве случаев не стоит, так как депозиты имеют фиксированную процентную ставки. Хотя, конечно, могут быть и более экзотические случаи, которые мы оставим за скобками (со ступенчатыми %-ставками, которые зависят от суммы и срока нахождения средств на счете, с процентами только на минимальный остаток, что характерно скорее это накопительных счетов и дебетовых карт, с отдельной %-ставкой для каждого пополнения счета и т.п.).
Поэтому для обычного депозита не важно, когда и какую сумму вы на него положили и как пополняли - %-ставка фиксирована и выражена в привычных нам всем процентах годовых
Если же мы говорим про брокерский счет, то тут не все так просто.
цены на финансовые активы непрерывно меняются;
инвестор может регулярно производить перебалансировку портфеля;
возможно пополнение счета и частичный вывод средств в любой момент (что для депозитов очень часто проблематично сделать без потери процентов);
у ряда фин. инструментов есть свои особенности (облигацию можно купить по цене как выше, так и ниже номинала, наличие купонов и амортизации номинала у облигаций, дивиденды по акциям и т.п.)
есть комиссии брокера, которые могут измеряться как в % от сделки, так Обслуживание счета в месяц (с)
Поэтому задача подсчета доходности инвестиций на бирже не такая очевидная, как может показаться на первый взгляд. Особенно выражение ее в процентах годовых.
Конкретно у меня возникла очень простая задача. В течение определенного времени я заводил свободные средства на ИИС и покупал различные активы. Сейчас же захотелось оглянуться назад и понять, а не было бы выгоднее просто положить деньги в банк на депозит под фиксированный процент? Самый простой способ ответить на этот вопрос посчитать доходность своих вложений в ценные бумаги в % годовых. Почему бы не воспользоваться цифрами, которые предоставляет брокер в личном кабинете? - может возникнут резонный вопрос у читателя? Вопрос, безусловно правильный, и если бы ответ на него был таким простым, то вы бы сейчас не читали данную статью)
Конкретно мой брокер в личном кабинете показывает следующую информацию:
Доходность к средним активам
Финансовый результат за выбранный период.
Обе величины позволяют, конечно, оценить какую-то доходность, но не могут быть прямо применены для сравнения с депозитом. К тому же методика расчета этих показателей брокером до конца не раскрывается, а сравнивать цифры, полученные методом черного ящика бессмысленно. Так, доходность к средним активам брокер определяет разделе Помощь личного кабинета как:
отношение финансового результата за выбранный период к средним активам за этот же период
Вроде все понятно? Или нет? Что такое средние активы? Варианты определения средней величины активов могут быть различные. Простейший вариант средней величины активов это среднее арифметическое от их стоимости на начало и конец периода (сомнительный вариант). А например в п.4 ст.376 НК РФ указан несколько иной порядок определения стоимости активов (в контексте расчета среднегодовой стоимости имущества, что не совсем релевантно, конечно):
(С01.01+ С01.02+ ... + С01.12+ С31.12)/ 13
где С01.01 стоимость актива на 01.01, 01.02, , 01.12, 31.12 текущего года соответственно
При этом мне лично кажется более корректным другой вариант, который является предельным случаем предыдущего:
(Сi+ + Сj)/ (j-i)
где Сi стоимость активов на каждый день рассматриваемого периода, а [i; j] это тот самый рассматриваемый период.
Математически это тождественно значению средневзвешенная по сроку сумме:
Давайте сравним подходы на игрушечном примере:
Дата |
Количество бумаг |
Цена |
Действие |
01.01.2020 |
1 |
100 |
Покупка |
01.02.2020 |
3 |
99 |
Покупка |
01.05.2020 |
102 |
Хотим узнать доходность. |
Наша прибыль за период с 1 января по 1 мая очевидна: 4*102 (100 + 3 * 99) = 11
Средний объем активов, посчитанный по разным методикам:
Вариант 1: (100 + (100 + 3*99))/2 = 248,5
Вариант 2: (100 + (100 + 3*99) * 4)/5 = 337,6
Вариант 3: (100*31 + (100 + 3*99) * 90) / (31 + 90) = 320,9
Разница получается достаточно существенная! Попробуем теперь перевести эту доходность в % годовых (цифры округлены до сотых долей процента):
Вариант 1: (11/248,5) * (365/121) *100% = 13,35%
Вариант 2: (11/337,6) * (365/121) *100% = 9,82%
Вариант 3: (11/320,9) * (365/121) *100% = 10,34%
То есть разное определение, что такое средние активы дают нам совершенно разные результаты! И эта разница очень существенна. Обратите, внимание еще на то, что здесь я под активами понимал сумму, на которую мы покупали ценные бумаги то есть именно сумму первоначальных вложений в ценные бумаги, так как именно она является базой для расчета доходности. А вот что понимает под этой суммой брокер, показывая мне цифры в личном кабинете? У кого какие идеи? Объективности ради замечу, что при звонке моему брокеру личный менеджер не смог ничего дельного на эту тему сказать, кроме как посоветовать Правильно! Почитать раздел Помощь личного кабинета (но обсуждение компетентности сотрудников брокера выходит за рамки данной статьи).
Теперь давайте попробуем другой вариант расчета, тоже достаточно логичный. Для этого рассмотрим каждую покупку как отдельную инвестицию. Тогда мы имеем следующее:
Действие |
Прибыль |
% ставка |
|
1 |
Покупка 1 бумаги по 100, общая сумму инвестиции = 100 |
= 102 100 = 2 |
= (2/100) * (365/121) *100 % = 6,03% |
2 |
Покупка 3 бумаг по 99 общая сумму инвестиции = 297: |
= 306 297 = 9 |
= (9/297) * (365/90) * 100% = 12,29% |
Чтобы понять общую доходность, посчитаем средневзвешенное по сумме значение % ставки:
(6,03 * 100) + (12,29 * 297) / (100 + 297) = 10,71%
Итак, поздравляю! Мы получили 4-ый результат! И если результат 1 и результат 2, очевидно, являются менее правдоподобными в силу сомнительной методики определения суммы средних активов, то вот результат 3 и 4 таких совсем очевидных изъянов не имеют, при этом разница между ними существенна: 10,71% против 8,7% - напомню, еще несколько лет назад ключевая ставка ЦБ как раз была аккурат в этом диапазоне, а значит от применения метода напрямую зависит наше решение по стратегии сохранения средств! Я лично субъективно пока что склоняюсь к цифре 8,7%
Но и это еще не все! Давайте удивимся еще больше и найдем еще один вариант расчета. Некоторые, возможно, знают, что есть такое понятие, как внутренняя норма доходности для графика денежных потоков (по англ. - internal rate of return, IRR). Процитирую википедию:
Внутренняя норма доходности процентная ставка, при которой уравнивается приведённая стоимость будущих денежных поступлений и стоимость исходных инвестиций, чистая приведённая стоимость равна 0
Кстати, именно ее рекомендует использовать Тинькофф Инвестиции. Давайте посчитаем этот показатель для нашего игрушечного примера, благо, в MS Excel есть встроенная функция для этого ЧИСТВНДОХ (она же более известна как XIRR в англоязычной версии).
Ожидаемо, мы получили уже 5-ый результат, который равен 10,73%. Близко к варианту 3, но так как для вычисления внутренней нормы доходности используются численные алгоритмы, то эта разница может быть обусловлена как разным по своей природе алгоритмами, так и просто погрешностям численных методов.
Итак, мы имеем 3 цифры, потенциально претендующие на правду: 10,71% - 8,7% - 10,73%
Картинка в тему :)Чтобы разрешить эту ситуацию, давайте вернемся к самому началу и вспомним, что перед нами стояла задача сравнить доходность нашей инвестиции с обычным, условно безрисковым банковским депозитом. То есть понять:
а не лучше ли было нам не городить огород с открытием брокерского счета, а просто положить деньги в банк на депозит?
Итак, у нас есть наша инвестиция: мы двумя траншами в разное время купили ценные бумаги на общую сумму 1 * 100 + 3* 99 = 397 у.е., которые сейчас стоят 4 * 102 = 408 у.е, т.е. наша потенциальная прибыль при закрытии позиции по бумаге будет 11 рублей.
Посчитаем, а какую бы прибыль мы бы получили, если бы с самого начала открыли депозит под, например, 8% годовых и вместо покупки бумаг, просто пополняли бы его? Это легко посчитать:
(100 * 0.08) * (121/365) + (3 * 99 * 0.08) * (90/121) = 8,51 рублей
Получилось меньше, чем 11 рублей, что ожидаемо. Давайте повторим вычисления для различных % ставок:
Дата |
Сумма |
Дни |
8% |
9% |
10% |
11% |
01.01.2020 |
100 |
121 |
2,65 |
2,98 |
3,32 |
3,65 |
01.02.2020 |
297 |
90 |
5,86 |
6,59 |
7,32 |
8,06 |
01.05.2020 |
8,51 |
9,57 |
10,64 |
11,70 |
Получается, что если ставка депозита будет в где-то в районе от 10 до 11 годовых, то мы получим в итоге такую же прибыль, как и при инвестировании в ценные бумаги. Эту ставку можно нащупать методом подбора, а можно вывести простую формулу:
Итого, если мы посчитаем по этой формуле, то получили 10,34%! Еще одна цифра И она отличается от полученных ранее С точки зрения понимания механики ее получения и смысла, она, пожалуй, теперь мне ближе всего.
Что интересно, я провел эксперименты и выяснил: значение, посчитанное через ЧИСТВНДОХ и по вышеприведенной формуле при расчете строго за целое число календарных лет с 1 января по 1 января практически совпадают.
Собственно, тут я оборву свое повествование, так как полученные текущие результаты совсем не те, на которые я рассчитывал, начиная писать данную статью ) Изначальная задумка была написать парсер отчетов брокера и просто посчитать доходность инвестиций. Парсер то был быстро и успешно написан, а вот на шаге просто посчитать доходность возник ступр и родилась эта статья.
Поэтому предлагаю обсудить в комментариях и поделиться опытом: каким способом вы считаете доходность своих инвестиций? Наверняка я не первый, кто задался таким вопросом...