ny_quant: (Default)
После того как данные были добыты, и первая же попытка попробовать прикинуть возможную стратегию оказалась вполне успешной, я решил попробовать ее усложнить и усовершенствовать, попробовать разные варианты, не зная заранее что будет, а что не будет работать. На этом этапе наше общение больше напоминало сотрудничество профессора и студента, пишущего курсовик. Профессор старый и ленивый, самому программировать ему лень да он и не очень умеет, но у него есть идеи. Студент старательно воплощает предложенное, иногда врет, но в общем вполне справляется.

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

Опять же, я бы мог в принципе все это сделать сам своими руками, но поленился бы просто потому что в начале абсолютно не верил, что такая запростецкая идея может привести к чему-то толковому. Я позарился на немного иллюзорную простоту имплементации с помощью ИИ и таким образом преодолел свою лень и скепсис. В этом явно есть какой-то урок.
ny_quant: (Default)
Нет, это не то что все побежали и я побежал. Но я недавно побеседовал с [livejournal.com profile] nefedor, который сказал, что он работает с ИИ и ему нравится. А тут у меня возникла одна дурацкая (или не совсем) мысль и я попросил у чатгпт чтобы оно мне это посчитало. Оно сначало меня малость помурыжило, а потом честно призналось (так и сказало: I have to be honest), что рыночных данных у них нет. Но! Могу тебе написать код на питоне, который тебе поможет собрать все нужные данные, а потом мы их обработаем и посчитаем все что нужно. Ну, давай.

Первая итерация была просто кодом, но я что-то не понял, переспросил или уточнил (уже забыл) и чатгпт перешел на программирование в notebooks in the Colab environment. Это что-то гугло-облачное. Зачем вообще нужны эти notebooks я толком не понял. Ну хорошо, код организуется в какие-то смысловые куски, это хорошо и помогает какой-то структуризации, но эти их ячейки поначалу выглядят как-то странно. Ну или я просто старый ворчун. Кстати, напомню новым читателям, что я по профессии не программист, так что полегче на поворотах.

Короче, я стал копи-пэйстить это гпт-шные куски в Колаб. То одно не работает, то другое. А гпт такое бодрое, не расстраивается. На все есть ответ, все ему ясно, еще немного еще чуть чуть ... В итоге всё равно не вышло. Из Колаба шла одна и та же ошибка, которую гпт объяснило так, что из одного и того же облачного IP прет столько похожих запросов, что yfinance стала их блокировать. (Это заняло примерно целый день, т.е. сколько у меня в тот день было на это времени.) Ну ничего, грит, щас мы то же самое забацаем локально.

Ну и пошли клочки по закоулочкам. То не работает, сё не работает. То проапгрейдим и это, и пятое и десятое. В итоге запустили Jupiter Notebooks. И там, конечно, тоже не работает. Здесь ошибка, там ошибка. Что-то где-то deprecated, что-то мы раньше недоапгрейдили, потом другая ошибка, потом следующая. А если оно ни так не работает ни сяк, то давай не заморачиваться и попробуем по-другому. В общем, это было довольно похоже на стиль работы опытного специалиста, который знает многое, но не всё и умеет чинить одни проблемы и обходить другие. Этот процесс сходился дня три или, наверное, целый рабочий день если бы я работал непрерывно, и в итоге сошелся. Зато когда мы сегодня перешли на следующую ступень, всё получилось с первого раза.

В принципе, я бы в итоге и сам нагуглил как всё это делается. Примерно так и было года три назад когда я решил научиться программировать на питоне и с этой целью придумал и реализовал некий небольшой но вполне реальные проект. Но заняло у меня это тогда ... уже честно гря не помню ... но наверное недели 2-3 как минимум, если не месяц. Работать с гпт мне понравилось гораздо больше. С точки зрения чайника, во первых оно уже знает где что лежит, т.е. в каких пакетах спрятаны нужные программы, знает как к ним правильно обращаться, во-вторых быстро понимает и чинит простые ошибки, так что не нужно долго и нудно выцеживать правильный ответ на stack overflow. Короче, оно берет на себя всю работу, которую я всегда делал, мягко говоря, без всякого удовольствия.

Кстати, в (промежуточном) итоге получилась стратегия, которая бьёт рынок в среднем на 10% в год. Это, замечу, с первого тыка, без всякой оптимизации, федерации, хренации и прочей тирьямпампации. Продолжение наверное воспоследует.
ny_quant: (Default)
Есть такая нехорошая штука как overnight price gap. Это означает, что цена при открытии иногда заметно отличается от вчерашней цены при закрытии. Я сидел на небольшой, но приятной прибыли, продавать не хотелось, момент был явно, наверх, но и риск тоже ощущался заметный. Поэтому я поставил stop loss на трех ступеньках 2,3,4% ниже цены при закрытии и спокойно спал, ожидая, что даже в худшем случае останусь в прибыли. Утром видел, что рынок упал, пошел смотреть как дела и оказалось, что все мои позиции продались разом и на 5% ниже вчерашнего уровня, оставив меня в совсем небольшом, но обидном проигрыше. Непонятно только что я буду делать в такой же ситуации в следущий раз.
ny_quant: (Default)
The SEC Pinned Its Hack on a Few Hapless Day Traders. The Full Story Is Far More Troubling

When a notorious gang of Ukrainian cybercriminals hit a crucial database, the regulator quickly downplayed the breach. One of the hackers says the system is still a soft target.

long read )
ny_quant: (Default)
Давно ничего не писал про стратегии и это не случайно.

Одно время всё шло очень хорошо, и я даже начал организовывать небольшой кооперативчик среди друзей с целью получения нетрудовых доходов в особо крупных размерах. Однако, не успели мы приступить к реализации проекта как на рынке где-то в середине 2021 что-то сломалось. Я, конечно, молодец, что быстро это почувствовал и никто ничего не потерял; но с другой стороны, это был close call, так что всё равно болван.
Дальше я с ужасом смотрел как стратегия теряет деньги и думал о том почему это произошло и как это можно было предотвратить. Изредка что-то пробовал, но ничего не получалось. Рабочая гипотеза была что тот вечный двигатель, который я пытался эксплуатировать, сломался навсегда. Однако в 2023 рынок очнулся и к середине года стратегия выбралась из ямы и достигла нового рекорда. Это пробудило у меня новый всплеск творческой активности, который опять ни к чему не привел, что меня сильно разозлило. Как ни крути, в 2021-22 году получалась жопа.

Напомню, что изначальная стратегия торговала volatility futures. Потом я перешел на SPY из соображений ликвидности. Сейчас плюнул и вернулся к volatility futures, т.к. продать этот продукт я уже точно никому не смогу, миллиарды ликвидности мне больше не нужны. Однако, само по себе мне это не помогло. В 2021-22 дела по прежнему были плохи.

Стратегия в середине 2023 была довольно сложная, состоящая из нескольких независимых друг от друга кусков, которые включались в зависимости от обстоятельств. У каждого куска было по 2-3 параметра + было еще несколько «гиперпараметров», которые я оценивал на глазок но не оптимизировал. Опасаясь впасть в грех overfitting я старался калибровать по минимуму, но все равно меня давно снедали смутные сомненья.
Короче, от злости, я стал эти куски от модели по одному отламывать и с удивлением убедился, что без них нисколько не хуже. И так пока не добрался до ядра модели, где одна из двух компонент тоже оказалась ненужной, которую я тоже отломал и выбросил. В итоге у меня осталась простейшая модель с всего лишь одним свободным параметром. Один параметр я с чистой совестью и оптимизировал.

Получилось в принципе очень хорошо: 22% в год при максимальной просадке в 23% и Sharpe ratio 0.9. Конечно, мне тут далеко до [livejournal.com profile] nefedor, но уж как можем, каждому по способностям. Пока был в настроении добавил один новый кусок и с ним еще один параметр. Вторая суб-стратегия противоположного знака первой и включается только иногда (два активных года из 18 и 4% торговых дней). Таким образом удается достичь аж 28% годовых при максимальной просадке в 20% и Sharpe ratio 1.1. В 2023 году (out of sample) обе стратегии заработали по 50% и это далеко не рекордный год.

Но полного счастья все равно нет, т.к. в 2021-22 гг все равно ничего не работает – примерно в нулях в каждом из них, и снова достичь пика середины 2021 года все равно удается только через почти 2 года, чего никогда в прошлом не было. На бумаге и задним числом это ничего страшного. Но я уже знаю на своей шкуре, что терпеть такое в реальном времени, когда на кону стоят живые деньги, морально очень тяжело. А вдруг рынок сломался насовсем? А вдруг оно больше никогда не будет работать? Если бы не это, то можно было бы плюнуть на работу и растить пенсионный фонд.

В заключение,
картинка, иллюстрирующая рост стратегии )
ny_quant: (Default)
ny_quant: (Default)
Редчайший случай того как чувак делится своими торговыми секретами потому что они больше никогда не пригодятся. Таких наверное было ещё много.

ny_quant: (Default)
Среди непрерывного потока говна публикуемого ZH, попалась таки интересная статья

где пересказывается содержание заметки Nomura's Charlie McElligott.

Если кратко, то institutional traders довели порожденную ширнармассами идею манипуляции meme-stocks до логического конца: они теперь торгуют суперкороткими (созревающими сегодня и завтра). Короче, “Weaponized Gamma” - the only game in town. По крайней мере до конца этой недели. В пятницу большой expiration day. Что будет дальше непонятно.
ny_quant: (Default)
Внезапно, главмедведь перешел в быки, поэтому рынок и скакнул вчера. But this is a contrarian call, not necessarily a long term buy signal.

Но Бернштейн не согласен
ny_quant: (Default)
Bull markets begin in pessimism, grow in skepticism, mature in optimism and die in euphoria.

It's not over until the Fed lady sings.
ny_quant: (Default)
Не успели вчера капитаны индустрии из JP Morgan и Goldman предупредить нас о предстоящей встрече с пушным зверьком, как рынки акций радостно рванули наверх.

UPDATE: Elon Musk wants to cut 10% of Tesla jobs

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

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

Раз в месяц нам будут показывать официальный уровень инфляции (CPI) и таким образом несколько перекалибровывать ожидания будущих повышений ставки.

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

Правда, сейчас у нас ещё начинается QT и как оно повлияет на рынки пока непонятно. Ясно, что не положительно, но непонятно насколько отрицательно.
ny_quant: (Default)


The report was published on Thursday morning. Some indicators do work!
ny_quant: (Default)
На разбор полётов по поводу моей жалобы мне позвонили прямо из Executive Offices of Fidelity. Разговор проходил примерно так.

Он: Вместо того чтобы писать имейлы, в решил что лучше поговорить по телефону.
Я: Отличная мысль.
Он: Я бы хотел объяснить что случилось простым языком ("layman terms").
Я: Спасибо, это лишнее. Вы говорите с профессионалом. Кратко рассказал чем занимаюсь на службе.
Он. Отлично ... и продолжил объяснять для дураков. Видимо, так это объяснили ему.
Я: Это мне уже говорили и я уже объяснил в имейле почему это не катит.
Он: Мы имеем право это делать в соответсвии с option trading agreement которое вы подписали.
Я: Покажите где это написано. В том параграфе, что вы вставили в ваш имейл этого нет.
Он: Я извиняюсь, вы правы. Я оговорился. Но я прежде чем вам звонить посоветовался с командой и они мне сказали, что это было необходимо из-за федеральных регуляций.
Я: Я и сам имею дело с федералами, так что знаю что они тоже пидарасы покруче вас, но хотелось бы взглянуть на текст этой регуляции.
Он: У меня его в руках нет, но я буду очень счастлив его прислать.
Я: Отлично, договорились.
Он: Я извиняюсь,но вы меня неправильно поняли. Я тут сейчас посмотрел на чат с командой. Регуляции есть, но конкретно этого (ликвидации длинной позиции в спреде) они не касаются. Однако у нас есть практика в таких случаях делать именно это.
Я: Мне пофиг ваша практика. Во-первых вы меня об этом не предупреждали, а во-вторых это полная бессмыслица.
Он: Я дико извиняюсь ... и дальше опять сказка про белого бычка и их "практику".

Заняло это полчаса. Может и можно подать на них в арбитраж, но нервов жалко. В конце спросил, что мне нужно делать в будущем, чтобы больше не наступать на эти грабли. На это он тоже ответить не сумел. Соединил меня с трейдингом, которому он объяснил суть проблемы. Там мне попался кто-то поумнее, но сразу стало понятно, что главный пидарас суть проблемы ему объяснить не сумел, скорее всего потому что так и не понял. Пришлось снова объяснять мне. По голосу чувака было слышно, что он таки понял и малость офигел от услышанного, но разумеется не сознался. В итоге он мне поклялся, что если я буду закрывать свои позиции сам, то всё будет хорошо. Ну, посмотрим.
ny_quant: (Default)
Получил trade confirmation от Фиделити, и вижу нечто странное. Звоню на разбор полётов. Первые двое отвечают ачётакова, третий (супервайзмер) просто отбулшитился, что у них так прописано в options trading application. Прочитал его - врет, собака.

Суть такая. Имеем диагональный call spread: short C(T1, K1) long C(T2, K2) where T2>T1. Short leg expired in the money so they took some cash to settle, which is fine. Одновременно они закрыли и длинную ногу тоже. На вопросы "почему и зачем" ответить кроме "так положено" не сумели. Если, говорит, спред разрушился, то надо ликвидировать и вторую половину. Ес-но в правилах ничего такого не оказалось. Любопытно, что когда точно такие же короткие позиции истекали out of the money, то они ничего такого не делали и оставляли длинную позицию жить дальше.

Чувствуется почерк индийских программистов.
ny_quant: (Default)
Сегодня, впервые за долгое время, крипта пошла наверх пока акции падали. Раскоррелировались, так сказать. Не знаю какие из этого делать выводы, но любопытно.

Заодно откликнулись commodities, причем не только нефть (что естественно) перешла через сотню, но и золото с серебром, а также и палладий.

В общем, если рынок правильно интерпретирует ближайшие перспективы развития военных действий, то дела очень так себе.
ny_quant: (Default)
Кому интересно, те и сами всё видели. Нет слов.

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

Но есть и хорошие новости: UBS Triggers Margin Calls For Wealthy Clients By Calling Russian Bond Collateral Worthless

Profile

ny_quant: (Default)
ny_quant

December 2025

S M T W T F S
 12 34 56
7 89 10 111213
14 151617 181920
21 2223 24252627
28 29 30 31   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 5th, 2026 07:29 am
Powered by Dreamwidth Studios