Поиск по 5 категориям: monetary · commodity · geopolitics · macro · demand.
Параметры DEFAULT_PARAMS:
Семейства: GOLD, SILV, COPPER, PLATINUM_SPOT, BRENT, NGAS. Правило: если совпал >1 негативный + отсутствует позитивный маркер → aggr `bear`.
Лог-доходность и матрица Пирсона со сдвигом: строка «ведёт» столбец.
Пресеты лагов (баров):
Сигнал от подбора лага (ml_best_lags):
Экономика (ml_strategies, «Финам N6 Трейдер»):
| Стратегия | Сигнал (формула) | Параметры | Инструмент |
|---|---|---|---|
| GapFade | |gap| < threshold → SHORT если gap>0, иначе LONG | threshold=0.5%, sl=1.0%, tp=1.0% | TGLD |
| XauLeadLag | |xau_ret(lead)| > threshold → LONG если >0, иначе SHORT | lead=20, threshold=0.08%, sl=1.0%, tp=0.6% | TGLD |
| MultiFactor | score = gap·0.4 + xau_ret(10)·0.3 + intr_ret(30)·0.2 + vol(±0.15); |score|>thr | score_threshold=0.3, sl=1.0%, tp=1.0% | TRUR |
| GapCont | |gap| > threshold → LONG если gap>0, иначе SHORT | threshold=0.3%, sl=1.2%, tp=2.0% | TGLD |
| ScalperMulti | |intr_ret(90m)| > threshold → LONG/SHORT | interval=90м, threshold=0.05%, sl=0.6%, tp=1.0% | TRUR |
Капитал: TOTAL_CAPITAL=1000 ₽, CAPITAL_PER_STRATEGY=200 ₽, POSITION_SIZE_PCT=50%, UPDATE_INTERVAL=300 с. 1 сделка/стратегию/сутки, перекрытие при открытой позиции.
| Класс | Логика | Параметры по умолчанию |
|---|---|---|
| GapFade | mean reversion малых разрывов (|gap| < thr) | gapThreshold=0.5%, stopLoss=2.0%, takeProfit=1.5%, risk=1.0%, cooldown=30м |
| XLedLag | моментум XAU на открытии (gap фильтр ≥0.2%) | leadMinutes=10, stopLoss=2.0%, takeProfit=1.0% |
| GapContinuation | breakout по гэпу + объём | gapThreshold=1.0%, volumeSpike=1.5×, stopLoss=1.5%, takeProfit=2.0% |
| AdaptiveRegime | мал. гэпы fade, бол. гэпы continuation | fadeThreshold=0.5%, contThreshold=1.5%, stopLoss=2.0%, TP=SL·1.5 |
Signal.direction: 1=long, −1=short, 0=flat. Выход по SL/TP интрабар, иначе EOD close. Комиссии в бэктесте задаются engine.run_backtest().
| Модель | Векторизация | Выход |
|---|---|---|
| TFIDFSignature | TfidfVectorizer(max_features=5000, min_df=1, max_df=0.95, sublinear_tf=True) | Σ весов по семейным ключам, норм. max|.| → [−1, +1] |
| HybridSignature | TF-IDF база + направление ±0.15 от bull/bear слов | [−1, +1]; confidence = min(1, tfidf_conf + 0.05) |
| LexiconSignature | LEXICON score, нормализация по шкале | [−1, +1] |
Цель валидации: стабильный ρ > 0.3 при корпусе ≥ 100 статей (current: ~35).
Метрики модели:
Оптимальные лаги по семействам: