Chi Siamo Strategie Architettura Docs Blog GitHub
Italiano English
SYS_ARCH // VER_2.0

La Sala Macchine.

CryptoQuantix non è solo un semplice script; è un ecosistema quantitativo modulare, containerizzato e testato in battaglia. Scopri il Tech Stack che alimenta la nostra esecuzione Macro-Ciclica.

Architettura di Sistema

Fig 1. Topologia dei Nodi ad Alto Livello

Tecnologie Core

Polars & Pandas

Per i backtest walk-forward, il tradizionale Pandas era troppo lento. Abbiamo migrato l'enorme pipeline di ingestione dei dati tick-level su Polars (scritto in Rust) per manipolazioni dei DataFrame iperveloci, abbattendo i tempi di elaborazione dell'85%.

Docker Swarm

Il Motore di Rischio, i Feed Dati e i Moduli Strategia operano in container Docker rigorosamente isolati. Se il feed WebSocket subisce un crash, viene riavviato indipendentemente senza intaccare lo stato vitale del Risk Engine, assicurando il 99.99% di uptime.

Pipeline Asyncio

Costruito interamente nativo su Python 3.12 asyncio. Gli ordini di esecuzione vengono inviati parallelamente su molteplici exchange senza mai bloccare il main event loop, minimizzando lo slippage temporale durante i breakout volatili.

RISK_DAEMON // V1.0

Il Demone Kill Switch.

Il nostro Protocollo di Rischio di grado istituzionale è totalmente disaccoppiato dalla logica strategica. Agisce come un "demone" di background sempre in ascolto, che monitora l'equità globale del portafoglio.

Se il Drawdown in una finestra mobile di 24 ore supera il 3.0%, il demone rileva un'anomalia algoritmica o un "flash crash". Scavalca istantaneamente il motore delle strategie, liquida a mercato ogni posizione aperta, cancella tutti gli ordini limite pendenti e si spegne del tutto.

  • Protegge dai Disservizi dell'Exchange
  • Mitiga i Flash Crash Assoluti
risk_daemon.py
async def monitor_global_drawdown(portfolio):
    # Calcola in continuo la rolling equity a 24h
    while True:
        equity = await portfolio.get_live_equity()
        peak = portfolio.get_rolling_peak(window=24)
        drawdown = (peak - equity) / peak

        if drawdown >= 0.03: # Soglia del 3% violata
            logger.critical("KILL SWITCH ACTIVATED: 3% DD")
            
            await portfolio.cancel_all_orders()
            await portfolio.flatten_all_positions(type='MARKET')
            
            # Invia allarme critico su Telegram
            await telegram_alert.send_critical_panic()
            
            raise SystemExit("Sistema Arrestato dal Risk Daemon.")
            
        await asyncio.sleep(1) # Risoluzione a 1 secondo

Fork The Architecture.

L'intera infrastruttura di backend, dalla matrice di backtest in Polars fino ai consumer WebSocket asincroni, è open-source. Studiala, estendila o implementala nella tua farm di server locali.