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.
На крипторынке есть редкий класс стратегий, где не нужно угадывать направление цены. Нет анализа свечей, индикаторов или прочей тяжелой математики.
Одна из таких стратегий — арбитраж ставок финансирования (funding rate arbitrage).
Этот материал — не обещание лёгких денег. Это разбор реальной рабочей системы, которую я сначала писал для себя, а позже обернул в Telegram-бота. Ниже я разберу:
как именно зарабатываются деньги на арбитраже ставок финансирования
почему ручной арбитраж не работает
как устроена архитектура алгоритмической системы
как код собирает данные, считает спреды и фильтрует мусор;
какие риски остаются и как их контролировать.
Автоматизированная торговая система может кратко упростить поиск грамотных связок между биржами и присылать уведомления. Я обернул эту систему в телеграм бота @Fandyng_Bot, логику которого мы сегодня и разберём — от получения данных с нескольких бирж, до обработки этой информации и практической значимости.