Я написал компьютерную модель, которая симулирует рост семейного капитала через поколения. Стартуем с одной пары 25-летних, они работают, откладывают 10% зарплаты в семейный фонд, рожают детей, дети вырастают, начинают работать, откладывают в тот же фонд, создают свои пары, и так далее.
Главный вопрос: через сколько лет семья может перестать работать и жить на проценты с капитала?
Ответ оказался очень чувствительным к одному параметру — количеству детей.
Как работает модель (коротко)
— Старт: муж и жена, 25 лет. Зарплата мужа растет на 3% в год.
— Накопления: 10% зарплаты уходит в общий семейный капитал.
— Доходность капитала: 7% годовых.
— Пенсия: все мужчины старше 55 лет делят между собой 4% от капитала каждый год.
— Дети: рождаются, когда родителям от 25 до 40 лет.
— Зарплата сына: 85% от зарплаты отца на момент, когда сыну исполняется 25 лет.
— Пары со стороны: когда ребенку 25 лет, он находит партнера со стороны.
— Смерть: случайный возраст от 75 до 85 лет.
Условие финансовой свободы: 4% от капитала, деленные на количество живых людей, становятся больше или равны средней зарплате работающих. В этот момент всем можно забить на работу и жить на проценты.
AFKS, AFLT, ALRS, BSPB, CHMF, FEES, GAZP, GMKN, HYDR, IRAO, LKOH, MAGN, MGNT, MOEX, MTLR, MTSS, NLMK, NVTK, PHOR, PIKK, PLZL, ROSN, RTKM, RUAL, SBERP, SBER, SIBN, SNGSP, SNGS, TATNP, TATN, TRNFP, UPRO, VTBRДанные были скачаны с Мосбирже с помощью

<code>Strategy R3_PriceChannel pc_adx_length 50 pc_ratio
Большинство трейдеров привыкли смотреть на мир через «долларовые очки». Если индекс доллара (DXY) растет, кажется, что падает всё остальное. Но это искажение. Чтобы увидеть реальные связи между экономиками, нужно анализировать абсолютные курсы (Absolute Currency Rates).
Я провел исследование корреляций 45 мировых валют на глубоком горизонте в 10 лет (2016–2026). Делюсь результатами, которые помогут по-новому взглянуть на диверсификацию.
Данные: проект abscur.ru.
База: Логарифмические доходности ln(Pt/Pt−1). Это база для корректной статистики, позволяющая сравнивать волатильную лиру и стабильный дирхам.
Горизонт: 10 лет (статистическая достоверность выше рыночного шума).
Для корреляционного анализа нельзя использовать графики цен — они нестационарны. Переход к лог-доходностям превращает тренды в «белый шум», обнажая чистую взаимосвязь активов.
На графике: как трендовый EUR превращается в стационарный ряд доходностей.
Принято считать, что валюты делятся по регионам: развитые, развивающиеся, сырьевые. Но рынок часто плевать хотел на эти ярлыки. Я решил проверить, как валюты группируются на самом деле, если скормить алгоритму машинного обучения сухие цифры, а не географические атласы.
Использовал метод K-Means (обучение без учителя) и данные об абсолютных курсах с платформы abscur.ru. Почему это важно? Потому что анализ пар (USD/RUB, EUR/USD) всегда искажен волатильностью доллара. Абсолютные курсы дают чистую картину «характера» каждой валюты.
Я составил «поведенческий паспорт» для 45 валют по 4 метрикам:
CAGR (доходность) — куда идет тренд.
Волатильность — насколько сильно трясет.
Max Drawdown (MDD) — глубина «ямы» при кризисе.
Recovery Days — сколько дней вы будете сидеть в убытке, прежде чем цена вернется к пику.
Алгоритм выделил группы, которые сильно отличаются по эффективности капитала:
AFKS, AFLT, ALRS, BSPB, CHMF, FEES, GAZP, GMKN, HYDR, IRAO, LKOH, MAGN, MGNT, MOEX, MTLR, MTSS, NLMK, NVTK, PHOR, PIKK, PLZL, ROSN, RTKM, RUAL, SBERP, SBER, SIBN, SNGSP, SNGS, TATNP, TATN, TRNFP, UPRO, VTBRДанные были скачаны с Мосбирже с помощью

<code>Strategy R2_Soldiers sma_filter True sma_period 150 volume_pct
AFKS, AFLT, ALRS, BSPB, CHMF, FEES, GAZP, GMKN, HYDR, IRAO, LKOH, MAGN, MGNT, MOEX, MTLR, MTSS, NLMK, NVTK, PHOR, PIKK, PLZL, ROSN, RTKM, RUAL, SBERP, SBER, SIBN, SNGSP, SNGS, TATNP, TATN, TRNFP, UPRO, VTBRДанные были скачаны с Мосбирже с помощью

Strategy R1_LinearRegression lr_period 180 lr_deviation 2.5 sma_filter
Я завершил разработку коннектора bn_quik (репозиторий на GitHub) для интеграции с backtrader-next. Коннектор основан на моем модуле quik_python (репозиторий на GitHub). Теперь вы можете подключаться к Quik и осуществлять торговлю!
С чего начать?Backtrader-next — это обновленная версия оригинального backtrader. Хотя модуль не мой, я активно его использую и могу выделить следующие преимущества:

Пишешь код на python, а он тормозит и хочется взять и переписать на C++?
Не надо так! Современный С++ компилятор имеет под капотом LLVM, но современный python настолько мощный, что можно использовать тот же самый LLVM, чтобы получить скорость сопоставимую с C++. Вот типичный пример того, что на голом python будет работать мучительно долго:
import time
import numba
import numpy as np
@numba.jit(nopython=True)
def calculate_max_drawdown(initial_cash: float, cashes: np.ndarray) -> float:
"""Расчет максимальной просадки"""
peak = initial_cash
max_dd = 0.0
for cash in cashes:
if cash > peak:
peak = cash
dd = (peak - cash) / peak
if dd > max_dd:
max_dd = dd
return max_dd
# Вариант без Numba для сравнения
def calculate_max_drawdown_pure(initial_cash: float, cashes: np.ndarray) -> float:
peak = initial_cash
max_dd = 0.0
for cash in cashes:
if cash > peak:
peak = cash
dd = (peak - cash) / peak
if dd > max_dd:
max_dd = dd
return max_dd
def test_calculate_max_drawdown():
n = 1_000_000 # 1 миллион точек
returns = np.