ny_quant: (Default)
[personal profile] ny_quant

Воспользовавшись передышкой в работе, решил попробовать применить Machine Learning (конкретно TreeNet если кому интересно) к своей любимой задаче о нахождении trading strategy.

Напомню, что Efficient Market Theory говорит, что ничего такого быть не может потому что не может быть никогда, тогда как впс при помощи веревочной петли и палки некоторого упорства и огромного умища, научился предсказывать будущее на 1 день вперед с вероятностью в 59.7% out of sample.

Имплементация от вендора с хорошей репутацией, основной код от отцов-основателей, в общём всё очень круто. Значит, применил. Результаты, прямо скажем, не оправдали ожиданий. Ряд расходится (или сходится куда-то не туда), а лучший результат пока он не успел разойтись 53.7%. А если начать в борьбе за счастье теребенькать установки, то очень легко получить и меньше 50%.

Так вперед к новым победам искуственного интеллекта! Вот уж он нам решит все нерешенные задачи.

Date: 2018-08-25 12:05 am (UTC)
From: [identity profile] ticklish-frog.livejournal.com
Зачем применять МЛ когда и так все хорошо (59.7%)?

А если серьезно, если я правильно помню, у Вас исходные данные - дневные за несколько десятков лет, это очень мало примеров для классических МЛ алгоритмов, мне кажется.

Date: 2018-08-25 01:12 am (UTC)
From: [identity profile] ny-quant.livejournal.com

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

Edited Date: 2018-08-25 02:44 am (UTC)

Date: 2018-08-25 02:36 am (UTC)
ak_47: (default)
From: [personal profile] ak_47
очень легко получить и меньше 50%

Но это же именно то что нужно! Меняем знак и легко получаем больше 50%.

Date: 2018-08-25 03:01 am (UTC)
From: [identity profile] karpion.livejournal.com
Есть хороший принцип: "подача мусора на вход - гарантирует мусор на входе".
Если в изучаемой системе есть "невидимые параметры", то предсказывать поведение системы по "видимым параметрам" довольно сложно. А иногда - и в принципе невозможно, т.е. точность будет неприемлемо плохой.

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

Date: 2018-08-25 04:19 am (UTC)
From: [identity profile] ny-quant.livejournal.com

И как же я научился предсказывать с почти 60% точностью?

Date: 2018-08-25 04:50 am (UTC)
From: [identity profile] karpion.livejournal.com
Это стабильный результат или пиковый? Вы уже играли на таких предсказаниях iRL?

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

Я предлагал студентам сыграть в "орла и решку" на их квартиру. Я ставлю со своей стороны квартиру в полтора раза дороже и даю им монету с вероятностью выигрыша 60%.
Разумеется, это я предлагал не серьёзно, а для иллюстрации к теме "QoS и RealTime".

Date: 2018-08-25 05:01 am (UTC)
From: [identity profile] ny-quant.livejournal.com

Это идея!

Date: 2018-08-25 05:05 am (UTC)
From: [identity profile] ny-quant.livejournal.com

Это стабильный результат. Играю iRL вот уже два года. Результаты менее положительные чем «на бумаге» потому что у меня ограничения на частоту транзакций из-за работы, но тем не менее.

Date: 2018-08-25 12:32 pm (UTC)
From: [identity profile] mi-b.livejournal.com
Так тут важно не от какого вендора имплементация, а какие вы подготовили фичи на вход

Date: 2018-08-25 05:10 pm (UTC)
From: [identity profile] misha-b.livejournal.com
What are you using now -- linear regression?

Date: 2018-08-25 05:30 pm (UTC)
From: [identity profile] karpion.livejournal.com
Интересно, а худший вариант развития событий у Вас просчитан? Как бы маловероятен он ни был - а при долгом дерганье тигра за усы худший вариант рано или поздно случится.

Date: 2018-08-25 06:25 pm (UTC)
From: [identity profile] ny-quant.livejournal.com

Classification. Regression тоже попробовал но получил отрицательное R2.

Edited Date: 2018-08-25 03:26 pm (UTC)

Date: 2018-08-25 06:27 pm (UTC)
From: [identity profile] ny-quant.livejournal.com

Все те же, что я использовал до того вручную.

Date: 2018-08-25 06:44 pm (UTC)
From: [identity profile] ny-quant.livejournal.com

Maximum drawdown is -19% if that's what you mean.

Date: 2018-08-25 10:25 pm (UTC)
From: [identity profile] misha-b.livejournal.com
What kind of linear classifier, SVM?

Date: 2018-08-25 10:38 pm (UTC)
From: [identity profile] ny-quant.livejournal.com

Logistic regression

Date: 2018-08-25 10:44 pm (UTC)
From: [identity profile] misha-b.livejournal.com

I am not terribly surprised that for very noisy data, such as your, linear methods perform better.

Have you tried linear regression (square loss) as a classifier? Sometimes that works surprisingly well.

Date: 2018-08-25 11:27 pm (UTC)
From: [identity profile] ny-quant.livejournal.com

Yes, that's how I got negative R2. I mean, linear regression on each step of TreeNet. But optimal number of trees was very small, like 5 or so.

Edited Date: 2018-08-25 09:11 pm (UTC)

Date: 2018-08-26 05:54 am (UTC)
From: [identity profile] henryviii.livejournal.com
Разите бустингом и будет вам счастие.

Date: 2018-08-26 05:02 pm (UTC)
From: [identity profile] ny-quant.livejournal.com

TreeNet is stochastic gradient boosting.

Date: 2018-08-26 08:04 pm (UTC)
From: [identity profile] nefedor.livejournal.com

Если бы оно давало СТАБИЛЬНО меньше 50%, то да. Но ведь наверняка нет.

Хотя, конечно, игра против роботов/алгоритмов имеет некий смысл...

Date: 2018-08-26 08:09 pm (UTC)
From: [identity profile] nefedor.livejournal.com

Недавно в Блумберге была лекция на тему почему на рынке не работает МЛ. Я не ходил, но название запомнил. Кажется что-то на тему оверфитинга.

Date: 2018-08-26 08:34 pm (UTC)
From: [identity profile] ny-quant.livejournal.com
Я думаю, он пошутил. Я точно пошутил в ответ.

Date: 2018-08-26 08:36 pm (UTC)
From: [identity profile] ny-quant.livejournal.com
Жаль, что я не знал, а то бы сходил.

Date: 2018-08-27 06:44 am (UTC)
ak_47: (default)
From: [personal profile] ak_47
Да, я в этой беседе могу внести лишь comic relief. Если б что умное мог сказать, то наверное работал бы квантом в НЙ в большом банке.
:)

Date: 2018-08-27 07:33 am (UTC)
From: [identity profile] ny-quant.livejournal.com
Знаем мы как вы не умеете играть в шашки

очень интересно

Date: 2018-08-29 09:53 pm (UTC)
From: [identity profile] vovamac.livejournal.com
для какого класса assets вы будущее предсказываете ?

Re: очень интересно

Date: 2018-08-29 10:49 pm (UTC)
From: [identity profile] ny-quant.livejournal.com
Пока что для S&P500 & VIX futures.

крута!

Date: 2018-08-31 01:29 am (UTC)
From: [identity profile] vovamac.livejournal.com
Я не очень разбираюсь в ваших квантовых фишках. Я даже уравнение Шрёдингера в университетах не изучал и с Блэк-Шолзем совсем не знаком. Я самый простой водопроводчик классический механик по образованию, но своё мнение у меня имеется:

Efficient Market Theory (в отличии от Второго Начала Термодинамики или Закона Всемирного Тяготения) не является фундаментальным законом природы. Парадокс Efficient Market Theory состоит в том, что его достаточно трудно опровергнуть, но ещё тяжелее подтвердить. Добавим сюда человеческий фактор (субъекты рынка, это слабые духом, не совсем рациональные, слишком жадные и боящиеся потерять бесшерстные бесхвостые приматы (homo sapiens)). И можно предположить, что рынок эффективен дааалеко не всегда. Например, рынок совсем не эффективен, если определённые субъекты рынка обладают большей информацией (но это ж не про нас). Другое дело, когда информация появляется на рынке в виде пресс релизов, рынок вроде как effiecient, но ясный перец, что тута возникает переходный процесс, который более предсказуемый? Возможно (наверняка (совершенно точно)) можно отыскать разные классы of assets на рынке, которые (в определенное время) идут не совсем в ногу с этим elusive efficient market. Можно разработать простые (с минимальным набором параметров) более эффективные (с более высокой вероятностью успеха и меньшим процентом of drawdown) trading strategies для этих классов of assets. Но нужно ж уметь находить и классифицировать assets. И эту важную задачу классификации этих самых assets можно доверить машинному обучению. Пускай нейронная сеть какая-нибудь дает нам ответ, есть ли у нас в заготовке trading strategy, которую можно использовать для этого stock в данный момент или нет. Вот!
Edited Date: 2018-08-30 10:31 pm (UTC)
From: [identity profile] vovamac.livejournal.com
но может от recurrent neural network больше счастия будет?

Date: 2018-08-31 01:36 am (UTC)
From: [identity profile] vovamac.livejournal.com
если ограничения из-за работы
то может автоматизировать?

Date: 2018-08-31 04:45 am (UTC)
From: [identity profile] ny-quant.livejournal.com
Низя! В случае нарушения увольнение без права переписки.

RE: крута!

Date: 2018-08-31 04:47 am (UTC)
From: [identity profile] ny-quant.livejournal.com
Эти и подобные мысли уже приходили в голову многим, но судя по всему пока что ни у кого не получается. Или те у кого получается не рассказывают.

Date: 2018-08-31 04:42 pm (UTC)
From: [identity profile] vovamac.livejournal.com
возможен ещё и третий вариант: у кого-то получается очень неплохо и теперь они в Блумберге устраивают лекции на тему почему на рынке не работает МЛ.

Date: 2018-09-01 04:57 pm (UTC)
From: [identity profile] old-sam.livejournal.com
Родственнику спихните какому-нибудь. Или у вас там до седьмого колена, как у Дэлио?

--
Коган-варвар

Date: 2018-09-01 06:35 pm (UTC)
From: [identity profile] ny-quant.livejournal.com
Кроме жены и детей у меня нет родственников в Америке.

вопрос

Date: 2018-09-04 03:58 am (UTC)
From: [identity profile] vovamac.livejournal.com
а прогнозировать будущее SPX на час (примерно) это сложнее или проще?

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

хотя мне очень непонятно, что делать когда наступает жоппа (с двумя П)? как контролировать риск в этой крайне неприятной ситуации?

how to be prepared for three standard deviations move?
Edited Date: 2018-09-04 01:37 am (UTC)

Re: вопрос

Date: 2018-09-04 06:08 am (UTC)
From: [identity profile] ny-quant.livejournal.com
Не знаю не пробовал. Подозреваю, что на час сложнее, но может быть не так уж намного.

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

Profile

ny_quant: (Default)
ny_quant

January 2026

S M T W T F S
    123
45 6 7 8 9 10
11 12 13 14 151617
1819 20 21 22 2324
2526 2728293031

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 30th, 2026 06:44 am
Powered by Dreamwidth Studios