TGViewer
Channel Public Channel
Quant Researcher

Quant Researcher

@quant_researcher_ch

Канал про количественные инвестиции. Делимся полезными материалами, книгами и ресерчами.

Канал на YouTube: https://www.youtube.com/@quantitative_researcher

Курсы для квантов: https://quant.courses

По вопросам и предложениям: @quant_courses_support
Subscribers
3.14K
Photos
81
Videos
2
Links
109

Showing posts older than #64 · Back to latest

Older Posts 20 shown
Post #63 1.86K
🎲 Что за случайные матрицы?

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

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

Gaussian Orthogonal Ensemble (GOE)
Симметричная матрица, элементы которой получены из нормального распределения.

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

Собственные числа и вектора
Понятия из базовой теории линейной алгебры.

📍Пример генерации случайной матрицы

import numpy as np
import matplotlib.pyplot as plt

# Generate a random matrix from the Gaussian Orthogonal Ensemble (GOE)
N = 1000 # Size of the matrix
random_matrix = np.random.randn(N, N)
symmetric_matrix = (random_matrix + random_matrix.T) / 2 # Make it symmetric

# Compute eigenvalues
eigenvalues = np.linalg.eigvalsh(symmetric_matrix)

# Plot the histogram of eigenvalues
plt.hist(eigenvalues, bins=50, density=True, alpha=0.75, color="blue")
plt.title("Eigenvalue Distribution of a Random Matrix (GOE)")
plt.xlabel("Eigenvalue")
plt.ylabel("Density")
plt.show()


📍Пример расчета собственных чисел

import numpy as np
import matplotlib.pyplot as plt

# Параметры
N = 1000 # Размер квадратной матрицы
sigma = 1.0 # Стандартное отклонение распределения элементов матрицы

# Генерация случайной квадратной матрицы
X = np.random.normal(0, sigma, (N, N))

# Построение симметричной матрицы A
A = (1/N) * np.dot(X, X.T)

# Вычисление собственных значений
eigenvalues = np.linalg.eigvalsh(A)

# Теоретическая плотность распределения Марченко-Пастура
def mp_density(lambda_, c, sigma):
lambda_min = sigma**2 * (1 - np.sqrt(c))**2
lambda_max = sigma**2 * (1 + np.sqrt(c))**2
if lambda_ < lambda_min or lambda_ > lambda_max:
return 0
return (1 / (2 * np.pi * c * sigma**2 * lambda_)) * np.sqrt((lambda_max - lambda_) * (lambda_ - lambda_min))

# Поскольку матрица квадратная, c = 1
c = 1
lambda_min = sigma**2 * (1 - np.sqrt(c))**2
lambda_max = sigma**2 * (1 + np.sqrt(c))**2
lambda_range = np.linspace(lambda_min, lambda_max, 1000)
mp_density_values = [mp_density(l, c, sigma) for l in lambda_range]

# Визуализация
plt.hist(eigenvalues, bins=100, density=True, alpha=0.75, label='Эмпирическое распределение')
plt.plot(lambda_range, mp_density_values, 'r-', lw=2, label='Теоретическое распределение Марченко-Пастура')
plt.xlabel('Собственные значения')
plt.ylabel('Плотность вероятности')
plt.title('Распределение собственных значений (Закон Марченко-Пастура)')
plt.legend()
plt.grid(True)
plt.show()

👉 Интересный факт! Cлучайные матрицы используются при инициализации весов в нейронных сетях для стабилизации градиентов во время обучения.

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

Quant Researcher
  • 🔥 12
  • 👍 7
  • ❤ 3
  • 💯 1
  • 🫡 1
Post #62 1.55K
  • 🔥 7
  • 🥰 3
  • 👍 1
  • 😢 1
  • 🫡 1
Post #61 1.63K
По результатам первого разбора пришла идея разобрать базовые концепты необходимые для понимания лекций Ильинского. Думаем начать с симуляции цен, GBM, базы прайсинга опционов. Проголосуйте, насколько вам это интересно:
  • 👍 13
  • 🔥 6
  • 🙏 2
Post #60 1.74K
  • 🔥 4
  • 💯 4
  • 🥰 2
  • ❤ 1
Post #59
Quant Researcher pinned «🎬 Принесли запись! Разбор лекции Кирилла Ильинского на YouTube. Материалы и ссылки из встречи - Презентация - Воркбук - Случайные матрицы Дополнительные ссылки - Телеграм канал Александра Моисеева - Сайт Бориса Белякова Спасибо тем, кто смог подключиться!…»
Post #58 3.44K
🎬 Принесли запись!

Разбор лекции Кирилла Ильинского на YouTube.

Материалы и ссылки из встречи
- Презентация
- Воркбук
- Случайные матрицы

Дополнительные ссылки
- Телеграм канал Александра Моисеева
- Сайт Бориса Белякова

Спасибо тем, кто смог подключиться! Вы помогли создать отличную атмосферу!

Напишите к комментах, какие темы вам еще интересны.

Quant Researcher
  • ❤ 20
  • 👍 3
  • 🔥 3
  • 🙏 1
Post #56 1.8K
Quant Researcher Планируете ли быть на разборе лекции Ильинского в ЧТ 19:30?
А теперь представьте, случися тейл-эвент и записи не случилось. Соклько вы готовы заплатить за страховку от такого события? 😄
Учимся мыслить в терминах опциональности...
  • 😁 20
Post #55 1.79K
Quant Researcher Планируете ли быть на разборе лекции Ильинского в ЧТ 19:30?
Выбираем площадку для разбора лекции Кирилла Ильинского. Помогите нам оценить, сколько нужно стульев в онлайн-зале)
  • 👍 5
  • 😁 3
  • 🔥 1
  • 🙏 1
Post #54 1.74K
Post #53 1.73K
Quant Researcher 📣 Разбор лекции Кирилла Ильинского «Корреляция — что нужно о ней знать» Нас не просили и мы сделали! Начинаем эксперимент по путешествию в миры Кирилла Ильинского! 👉 18 июля в 19:30 по МСК проведем Zoom c разбором лекции про корреляцию и ответами на ваши…
📚 Как читать книги и смотреть лекции Кирилла Ильинского

“Первый раз читайте только те страницы, где нет формул,” — говорит сам Кирилл в одном из интервью. И это отличный совет.

📍Ценность книг и лекций не в сложной математике, часть из которой уровня “смотри, как я умею”. Кирилл — сильный физик, и то, что он делает с математикой, вполне нормально в академических кругах. Почитайте любую книгу по HFT или микроструктуре рынка — там ребята с PhD и не такое вытворяют.

Главное, что отличает Кирилла от армии PhD-авторов статей, — Кирилл работал в индустрии. Он много лет провел в одном из крупнейших инвестбанков, а затем построил свою успешную компанию: Fusion Asset Management. А ребята с PhD продолжают писать статьи с формулами, которые ставят в тупик даже ChatGPT.

👉 Ценность лекций Ильинского в его опыте как опционного трейдера и в его взгляде на весь финансовый рынок через призму опционной торговли. Весь опционный трейдинг строится вокруг правильной оценки риска и его стоимости. Именно этот фреймворк нужно вынести из лекций и книг.

📍 Если вы никогда раньше не сталкивались с его лекциями, то алгоритм просмотра следующий:

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

2. Ведите конспект и пытайтесь зафиксировать все основные тезисы и выводы.

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

4. Если какой-то кусок математики непонятен — смело спрашивайте ChatGPT. Она отлично умеет выводить формулы и объяснять весь процесс.

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

Quant Researcher
  • 🔥 37
  • 👍 31
  • ❤ 3
  • ⚡ 2
  • 🙏 1
Post #52 1.49K
Опционная теория — наглядно!

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

🪐 40 опционных стратегий:
ожидаемые риски, доходность и оптимальные рыночные условия.

🤹🏻‍ Без сложного жаргона: термины и концепции опционов простым языком.

🐊 С самого начала: стратегии для начинающих с примерами.

Продолжение по ссылке…

Quant Researcher
  • 🔥 38
  • 👍 20
  • 🍾 2
  • 👀 1
  • 😎 1
Post #51 1.47K
🧠 Knowledge Graph + LLM = GraphRAG

Microsoft опубликовала исходный код GraphRAG. Библиотека на Python для извлечения информации из неструктурированного текста, например, из сообщений телеграма или статей arxiv. Она использует LLM для автоматизации извлечения графов знаний из данных и текстовых документов.

Насколько мощнее в конкретной задаче, чем другие RAG, надо тестировать.

pip install graphrag


Обсуждение модели: ютуб
Ноутбуки с примерами: 1, 2

Quant Researcher
YouTube GraphRAG: LLM-Derived Knowledge Graphs for RAG Watch my colleague Jonathan Larson present on GraphRAG! GraphRAG is a research project from Microsoft exploring the use of knowledge graphs and large language models for enhanced retrieval augmented generation. It is an end-to-end system for richly understanding…
  • 🔥 44
  • 👍 22
  • 🤔 2
  • 👎 1
  • 💯 1
  • 🆒 1
Post #50
Quant Researcher pinned «📣 Разбор лекции Кирилла Ильинского «Корреляция — что нужно о ней знать» Нас не просили и мы сделали! Начинаем эксперимент по путешествию в миры Кирилла Ильинского! 👉 18 июля в 19:30 по МСК проведем Zoom c разбором лекции про корреляцию и ответами на ваши…»
Post #49 1.61K
📣 Разбор лекции Кирилла Ильинского «Корреляция — что нужно о ней знать»

Нас не просили и мы сделали! Начинаем эксперимент по путешествию в миры Кирилла Ильинского!

👉 18 июля в 19:30 по МСК проведем Zoom c разбором лекции про корреляцию и ответами на ваши вопросы. Продолжительность — 60 минут. Запись будет.

Почему именно эта лекция? У нее минимальная перегрузка математикой и высокая применимость на практике.

Домашнее задание — просмотреть лекцию и прислать вопросы в форму.

Задание со звездочкой для расширения контекста модели — прочитать книгу Де Прадо про ML для Asset Management.

Quant Researcher
  • 🔥 55
  • 👍 30
  • ❤ 3
  • 🆒 2
  • 😎 2
  • 💯 1
  • 🏆 1
Post #48 1.47K
Контролируем дрифт PnL бэктеста стратегии и прода с Evidently

— Кто мы такие?
— Кванты
— Чего мы хотим?
— Чтобы распределение доходности стратегии с прода было похоже на распределение бектеста (опционально)


🍓 Evidently — это платформа для первичного анализа данных (EDA), создания отчетов и мониторинга качества моделей, в т.ч. оценки data drift.

А еще ее можно использовать для мониторинга отклонения доходностей стратегий с помощью TestSuite.

pip install evidently


📊 На примере датасета с ирисками:

import pandas as pd

from sklearn import datasets

from evidently.test_suite import TestSuite
from evidently.test_preset import DataStabilityTestPreset

from evidently.report import Report
from evidently.metric_preset import DataDriftPreset

iris_data = datasets.load_iris(
as_frame='auto',
)
iris_frame = iris_data.frame


💼 Запуск тестов:


data_stability= TestSuite(
tests=[
DataStabilityTestPreset(),
],
)
data_stability.run(
current_data=iris_frame.iloc[:60],
reference_data=iris_frame.iloc[60:],
column_mapping=None,
)
data_stability


📑 Построение отчета:


data_drift_report = Report(
metrics=[
DataDriftPreset(),
],
)

data_drift_report.run(
current_data=iris_frame.iloc[:60],
reference_data=iris_frame.iloc[60:],
column_mapping=None,
)
data_drift_report


Quant Researcher
  • 🔥 37
  • 👍 23
  • ❤ 4
  • 👏 1
  • 😁 1
  • 🙏 1
  • 💯 1
Post #47 1.42K
Quant Researcher Читали ли вы книги или смотрели лекции Ильинского?
Нам пришла идея, сделать разбор лекций и книг Кирилла Ильинского. Интересно, сколько из вас с ними знакомы.

Ответьте на опрос выше и расскажите в комментах, ваше впечатление от лекций и книг. Будет ли вам полезен такой контент?
  • 🔥 37
  • 👍 13
  • 🍾 2
  • 🤗 2
  • 🎉 1
Post #46 1.43K
  • 👀 4
  • 🔥 1
  • 🍾 1
  • 🗿 1
Post #45 1.3K

Forwarded from Quant Side of the Moon| HFT jobs, Interview Preparation

👀Какие задачи спрашивают на собеседованиях в фонды? Где их взять чтобы подготовиться?

😕Именно этими вопросами я задался год назад, когда готовился к собеседованию в Squarepoint Capital.
Я обладал нулем информации по этому вопросу и мне было не у кого спросить.
Делюсь с вами в этом посте всем полезным, что я тогда нашёл. Не пропадать же добру.

🔗(По ссылке сразу бесплатные PDF-ки, вау!)

Heard on the Street
-Самая базированная книжка.
-Брейнтизеры + теорвер.

Xinfeng Zhou. A practical Guide to quantitative finance interviews
⁃ Сфокусирована больше на математических задачах на матстат, чем на «олимпиадные» задачки. Прекрасно балансирует первую книжку, так как много где любят именно задачи на посчитать.

Fifty challenging problems in probability with solutions
⁃ Очень клевая и приятная книжка с классными задачкми по терверу. Задачки как мне показалось иногда нестандартные и заставляют поломать голову. Однозначно рекомендую.

Форум челов которые пытаются попасть в фонды
⁃ Можно покопаться самому для поиска каких-то интересных тредов. Почитать чужой опыт собесов и так далее. Прикольно что где-то есть отдельный форум для этого. Решил включить в подборку.

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

Figgie
- Мобильная игра от Jane Street. Развивает интуицию в маркетмейкинге. Похожие игры они у себя же на собесах и дают. Так что если целите туда - однозначно мастхев коротать поездки в метро.

Еще мини пул задачек с ответами. Задачек много не бывает.

Ещё ноушн с брентизерами, для кучи.

Сохрани в избранное, чтобы не потерять.
tg: @quantside
  • 🔥 29
  • 👍 24
  • 🙏 3
  • 💯 1
  • 🍾 1
Post #44 1.4K
🌒 The Quant Side of the Moon

Много хороших квантовых каналов не бывает!

Нашли коллег, которые делятся квантовой жизнью, полезными материалами и смешными картинками :)

Однозначная рекомендация: Quant Side

Quant Researcher
  • 😁 31
  • 👍 30
  • 🔥 21
  • ❤ 3
  • 🤝 2
  • 💯 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →