Обновить

Анализ истории сделок на предмет перекоса шортистов/лонгистов

Ссылка на GitHub

В backtest-kit модуль volume-anomaly используется как источник в графе сигналов - параллельно с GARCH. Если GARCH отвечает на вопрос «достаточно ли ожидаемое движение», то volume-anomaly отвечает на вопрос «является ли прямо сейчас статистически необычным моментом в микроструктуре рынка».

Пример кода

import { sourceNode, outputNode } from '@backtest-kit/graph';
import { predict } from 'volume-anomaly';
import { getCandles } from 'backtest-kit';

const ANOMALY_CONFIDENCE = 0.75;
const N_TRAIN  = 1200; // обучающее окно — должно быть без аномалий
const N_DETECT = 200;  // окно детекции

const reversalSource = sourceNode(
  async (symbol) => {
    // Важно: recent не должен пересекаться с historical
    const all        = await getAggregatedTrades(symbol, N_TRAIN + N_DETECT);
    const historical = all.slice(0, N_TRAIN);  // старые сделки — baseline
    const recent     = all.slice(N_TRAIN);     // новые — без overlap

    return predict(historical, recent, ANOMALY_CONFIDENCE);
    // {
    //   anomaly:    true,
    //   confidence: 0.81,
    //   direction:  'long' | 'short' | 'neutral',
    //   imbalance:  0.61,
    // }
 },
);

const entrySignal = outputNode(
  async ([reversal, ...]) => {
    if (!reversal.anomaly) return null;
    if (reversal.direction === 'neutral') return null;

    const position = reversal.direction; // 'long' | 'short'

    return {
      id: randomString(),
      position,
      priceTakeProfit: ...
      priceStopLoss: ...
      minuteEstimatedTime: 60,
    };
  },
  reversalSource,
  ...
);

Ключевые детали

  • Hawkes Process - кластеризация ордеров

  • CUSUM- сдвиг buy/sell дисбаланса относительно исторической нормы

  • BOCPD- смена режима: момент когда распределение дисбаланса само меняется

Как использовать

Классическая проблема DCA - ты усредняешься в падающий нож. Цена идёт против, ты докупаешь, а она продолжает падать. volume-anomaly заточен именно под это: докупать не по расписанию или по сетке уровней, а только когда ордерфлоу показывает разворот агрессии.

Теги:
Всего голосов 4: ↑3 и ↓1+2
Комментарии0

Деньги быстрее железа: что на самом деле обвалило акции ИИ‑компаний

Вечером 29 октября Intel отчиталась лучше ожиданий и заработала 52 цента на акцию при прогнозе аналитиков в 41 цент. На следующий день ее акции потеряли почти 29 %. Это худший день Intel за всю историю наблюдений с 1973 года — в дни краха доткомов падение было меньше. За одну сессию сгорело больше 100 млрд долларов капитализации.

Ударил по Intel ИИ-бум, на котором она сама неплохо зарабатывает. Серверные процессоры для агентных нагрузок продаются у нее лучше, чем когда-либо за последние 15 лет. Однако главный бизнес компании — процессоры для ПК, а их рынок душит цена на память. Дата-центры скупают ее, она дорожает, ноутбуки дорожают вслед за ней, и покупатели откладывают обновление. Intel ожидает, что рынок ПК сократится на 12% в 2026 году и еще на 10% в 2027-м. Вдобавок — остановка завода в Израиле, нехватка кремниевых пластин и предупреждение, что денежный поток по итогам года уйдет в минус.

К вечеру пятницы ленты блогеров и телеграм-каналов заполнились заголовками в духе «китайский рынок сгорел дотла» и «Америка рухнула безвозвратно». Цифры рисуют куда более скромную картину. Технологический Nasdaq-100 отступил примерно на 10% от рекорда, поставленного в начале октября, широкий S&P 500 — всего на несколько процентов, промышленный индекс Доу-Джонса до последнего дня шёл к росту по итогам октября, а Intel даже после обвала стоит дороже, чем в январе. Китайский рынок пострадал сильнее, но и там сдувается перегретый ИИ-сектор, а государство скупает акции, чтобы остановить падение.

Деньги быстрее железа: что на самом деле обвалило акции ИИ‑компаний

Публикации