XAG · XAU · Autonomous

Yagati

Algorithmic signal detection for silver and gold futures. Seven layers of filtering, live macro context, LLM-powered post-mortem — all fully autonomous.

Bitget Futures 15m · 1h · 4h 0% maker · April 2026 Signal-only
7
Quality layers
16
PM2 processes
5
Phases deployed
>2400
Lines of code
24/7
Autonomous
How it works

Detect · Filter · Signal

Trois bots specialises scannent XAG et XAU sur plusieurs timeframes, croisent les donnees de marche avec le contexte macro live, et emettent uniquement les signaux qui franchissent le seuil PREMIUM.

01 / DETECT

Multi-edge scanning

Bots PM2 en continu sur Bitget futures. Edges prouves walk-forward (RSI80, RSI20, L1_NY, COMEX1_SWEEP) plus variantes XAU calibrees.

  • Bitget REST + WebSocket
  • OPRO genetic tuning nightly
  • CVD orderflow real-time
  • Multi-timeframe (5m/15m/1h/4h)
02 / FILTER

Seven-layer quality

Chaque signal candidate traverse un pipeline de scoring 0-100. Seuls les signaux PREMIUM (≥ 80) sont emis. Les autres sont enregistres pour analyse.

  • HTF confluence (4H + 1H)
  • CVD delta confirmation
  • Macro DXY / US10Y live
  • Regime classifier (ADX/vol)
  • News blackout FOMC/CPI/NFP
  • Edge circuit breaker
03 / SIGNAL

Telegram + LLM review

Signal clean format → Result reply automatique quand TP/SL touche → Post-mortem genere par xAI Grok pour expliquer chaque trade.

  • Format Cohen (Pair/Entry/SL/TP)
  • Threading Telegram natif
  • Grok-3-fast analysis 2-3 phrases
  • Heartbeat 4h etat system
The 7-layer pipeline

From raw candle to PREMIUM signal

Chaque couche ajoute ou retire des points du score qualite (base 60). Le seuil d'emission est fixe a 80. Les signaux en-dessous sont enregistres mais pas pousses.

01

Base quality score

start: 60 / 100

Score de depart neutre. Applique par edge detector (RSI80, RSI20, L1_NY, COMEX1, XAU equivalents).

02

HTF confluence (4H + 1H)

±15 (4H) ±5 (1H)

Alignement avec la tendance higher-timeframe (EMA20 vs EMA50 sur 4H et 1H). Bonus si direction du signal coherent avec structure; penalite si contre-trend.

03

CVD confirmation

±10 / −5

Cumulative Volume Delta via WebSocket Bitget tick-by-tick. Confirme si le flux d'ordres suit la direction, penalise si divergence.

04

Momentum exhaustion

−10 body > 1.5x ATR / −8 3+ bougies meme sens

Filtre les entrees en impulsion (trop tard) et les series de bougies trop etirees (pas d'epuisement prealable du signal).

05

Edge health circuit breaker

HARD SKIP

Si l'edge a subi 5 SL consecutifs recents, il est automatiquement pause 24h. Si auto-disable par walk-forward (PF<1 sur 90j, n≥30), pause permanente. Egalement overridable par /pause EDGE.

06

News blackout

HARD SKIP

Calendrier Forex Factory auto-refresh hebdomadaire. FOMC (3h30), CPI/NFP/PCE (1h45). Aucun signal emis pendant ces fenetres — les metaux sont pilotes par ces releases.

07

Macro context (DXY / US10Y)

+5 aligned / −10 contre-trend

yfinance fetch DXY et rendements US 10Y toutes 60s. XAG/XAU sont inversement correles — un LONG pendant que DXY monte = penalite. Cross-asset validation.

08

Regime classifier

+5 aligned / −15 contre-trend

ADX 14p + volatility ratio 14/60 + slope 20p → TRENDING_UP/DOWN, RANGE, BREAKOUT. SHORT en trending_up = contre-trend lourd. RSI extreme en breakout = mean-reversion force.

>=80

PREMIUM gate

emission Telegram

Si q_score ≥ 80 apres les 7 couches → signal emis. Sinon logged + skip. C'est le filtre qualite/quantite qui protege contre le sur-trading.

One trade, three messages

Signal → Result → Post-mortem

Telegram threading natif — chaque trade est une conversation. Tu recois d'abord le signal, puis le resultat en reply, puis l'analyse Grok en reply du resultat.

SignalPairs: XAG/USDT 👉 Trade Type = SHORT 🔴 👉 Leverage :- 20x ⚡ Entry = [ 32.22 TO 32.20 ] ❌ StopLoss :- 32.40 ✅ Take profit = 31.80 ⭐ Qualite: 85/100 ⭐⭐⭐⭐⭐ 📊 Edge: RSI80_EXTREME 🌐 DXY +0.35% (aligne) 📉 TREND DOWN (ADX=50)
Result · Reply#XAG/USDT Take-Profit ✅ Profit: +10.35% 📈 Period: 47 min ⏰ 🧠 Edge: RSI80_EXTREME | DXY +0.35% | US10Y +0.08%
Grok · Reply🤖 Post-mortem Le trade SHORT sur XAG a atteint son TP grace a la pression baissiere de l'argent, alimentee par un DXY en hausse et des yields US10Y qui montent — deux catalyseurs qui etouffent les metaux. Le RSI extreme (80) a l'entree confirmait un surachat, justifiant le rebond baissier rapide en 47 minutes.
Self-optimizing

Le systeme s'auto-ameliore

Yagati n'est pas fige. Chaque nuit et chaque dimanche, il re-evalue, re-calibre, re-entraine. Un edge qui decroche est mis en pause automatiquement. Un retablissement le reactive.

🧬
OPRO Genetic Tuning

15 params evolves genetiquement, auto-apply si score > baseline+2

02:00 UTC daily
📊
Drift Detector

PF/WR live vs baseline walk-forward, alerte TG WARN/CRITICAL

every 2h
🧪
Walk-Forward Validator

Auto-disable edge si PF<1 ou WR<30% sur 90j, n≥30 trades

Sun 07:00 UTC
🤖
ML Meta-Scorer (LightGBM)

Auto-train quand n≥200 trades, inference appliquee aux signaux

Sun 05:00 UTC
📰
News Calendar Refresh

Forex Factory RSS → merge dedup news_blackout.json

Sun 06:00 UTC
🫀
Status Heartbeat

Regime + macro + equity + edges health + news a venir

every 4h
Circuit Breaker

Pause edge 24h auto si 5 SL consecutifs

real-time
💾
Feature Exporter

CSV nightly pour entrainement ML futur

04:00 UTC daily
Technology

Built on boring, reliable tools

Pas de framework hype, pas de microservices. Python + SQLite + PM2. Ca tourne, ca se debug, ca se deploie en git push.

Python 3.12
PM2
SQLite WAL
Bitget API
WebSocket
yfinance
LightGBM
Streamlit
xAI Grok
Telegram Bot API
nginx
Let's Encrypt
GitHub Actions
Forex Factory RSS
numpy / pandas