Architettura

Vedere ciò che gli istituzionali lasciano scritto.

QORE è costruito come un sistema event-driven, multitenant per costruzione, con isolamento per container. Ogni componente fa una cosa sola e la fa bene. Ogni decisione è tracciata, ogni esecuzione è ricostruibile.

Architettura dei servizi

Tecnologie mature dove conta l'affidabilità, ottimizzate dove conta la latenza.

Le scelte architetturali privilegiano stabilità in produzione e latenza misurata sui percorsi critici. Niente componenti sperimentali nei punti caldi, niente moda del momento — solo ciò che ha dimostrato di reggere in scenari reali ad alta intensità. Il risultato è un sistema che non sacrifica performance per affidabilità, né viceversa.

RT

Backbone real-time

Bus eventi sub-millisecondo per la comunicazione tra servizi. Acknowledgement nativo, footprint operativo minimo. Ogni componente dialoga via subject pattern dedicato per cliente.

IN

Ingest tick istituzionale

Feed market data tick-by-tick di livello istituzionale, con re-subscription automatica al rollover dei contratti future. Latenza misurata dal trade reale al motore decisionale.

EX

Esecuzione ordini

Layer di esecuzione disaccoppiato dal motore strategico. Sequenza atomica con what-if margin pre-ordine e stop attaccato dalla prima fase. Sostituibile, testabile, isolato.

TS

Storage time-series

Persistenza tick-by-tick per backtesting e replay deterministico. Ogni decisione è ricostruibile a posteriori, indipendentemente dal feed live.

MT

Isolamento multitenant

Ogni cliente è un servizio dedicato con configurazione esterna. Aggiungere un tenant significa avviare un nuovo servizio: zero modifiche al codice condiviso.

API

Layer applicativo

Dashboard responsive con aggiornamenti real-time. Autenticazione con refresh, middleware multitenant per il filtro automatico delle informazioni per cliente.

Quattro strategie

Letture indipendenti dello stesso flusso.

Ogni strategia produce uno score 0–100 sul prossimo tick. Quando più letture concordano sulla direzione, il segnale acquista peso. Le soglie sono configurabili per simbolo e per tenant.

01 · Footprint

L'impronta del flusso, sul prezzo.

Il footprint chart mostra il volume aggressor per livello di prezzo. La strategia calcola imbalance bid/ask e identifica zone di assorbimento istituzionale — dove il volume entra ma il prezzo non si muove, segnale di difesa del livello.

  • Soglie ratio calibrate per ES e NQ separatamente
  • Direzione del segnale = direzione della barra (convenzione v6.1)
  • Filtro VDS algoritmico ratio 30min/20RTH
// Footprint snapshot — ES Z6 @ 14:32:11
level     bid_vol   ask_vol   imbal
5418.50      141       62    2.27×
5418.75    2,847      12   237× ABSORPT
5419.00        28      186    0.15×
5419.25        14       94    0.15×
─────────────────────────────────────────
signal:    LONG · score: 87
edge:      assorbimento sul bid 5418.75
02 · VWAP Reclaim

Riconquista, non rincorsa.

La VWAP è una misura statica del consenso istituzionale sulla sessione. Quando il prezzo la perde e poi la riconquista con volume crescente, è il mercato che dichiara: "il livello giusto è qui sopra, non lì sotto".

  • Riconquista solo con volume crescente del 20%+ rispetto alla media
  • Conferma su due barre consecutive (no flip-flop)
  • Stop sotto il minimo della barra di rejection
// VWAP reclaim setup
vwap:           5417.42
last_loss:      5417.00  (8 min ago)
reclaim_bar:    5418.50 → 5419.25
reclaim_volume: +34% vs avg
confirm_bar:    pending
─────────────────────────────────────────
action: armare LONG su conferma
stop:   5416.75  (min rejection)
target: trailing 3 fasi
03 · Iceberg

Identificare i volumi nascosti.

Gli ordini iceberg sono grandi ordini istituzionali frammentati per nascondere la dimensione reale. La strategia cerca le firme tipiche: refill ripetuti sullo stesso livello, dimensione costante, indipendenza dal flusso aggressor.

  • Detection multi-livello per long e short
  • Filtro su persistenza minima del livello
  • Operatività solo se il book è coerente con la direzione
// Iceberg detection
level:        5418.75
refills:      7 in 42s
refill_size:  ~150 contracts (σ 12)
aggressor:    SELL netto −1,847
persistence:  livello attivo da 3.4 min
─────────────────────────────────────────
read:   istituzionale difende 5418.75
action: LONG con stop sotto livello
04 · Momentum Burst

Accelerazione, non rumore.

Il momentum genuino ha tre marcatori simultanei: accelerazione del prezzo, espansione del range della barra, picco di volume. Quando i tre indicatori convergono, è raro. Quando convergono, va seguito.

  • Filtro sulle prime ore di sessione (cattura del trend)
  • Trail più stretto in fase 3 per consolidare profitti
  • Compatibile con Footprint: doppia conferma
// Momentum burst trigger
price_accel:  +2.8 σ  (threshold ≥ 2.0)
range_expand: +167% vs prior 5
volume_peak:  3,412  (p99 = 2,847)
all_triggers: YES ✓
─────────────────────────────────────────
signal: LONG burst · score: 93
trail:  fase 3 stretta da 1.5 → 1.0 ATR
Multitenant per costruzione

Aggiungere un cliente ≠ duplicare codice.

Una sola pipeline serve N clienti. Ogni tenant ha il suo container orchestrator, il suo middleware autenticato, il suo filtro automatico per tenant_id. Niente è hardcodato. Tutto deriva da configurazione esterna.

Regola fondamentale

Nessun valore specifico del cliente è mai presente nel codice. Tutto proviene da file .env o YAML con tenant_id come chiave di routing. Aggiungere un tenant significa avviare un nuovo container — senza modificare una sola riga.

RBAC

7 ruoli, separazione netta

super_admin · infra_admin · strategy_admin · support · finance · trader · demo_viewer. Capabilities tracciate sezione per sezione.

JWT

Audit completo

Ogni azione lascia traccia: actual_user_id, effective_user_id, IP, timestamp. Login impersonation tracciato in audit log dedicato.

Modelli broker

Quattro modelli supportati: TWS condivisa, dedicata, paper-only, simulator. La scelta è del tenant, l'infrastruttura non cambia.

Affidabilità

La sicurezza precede sempre la velocità.

Sequenza atomica 17 step

Ogni esecuzione passa per 17 step verificati: niente è opzionale. Se uno step fallisce, l'esecuzione si interrompe con stato preciso.

Riconciliazione 4 secondi

Lo stato locale viene confrontato con lo stato del broker ogni 4 secondi. Discrepanze rilevate immediatamente e gestite con regole esplicite.

$

Margine mai hardcodato

Il valore del margine viene sempre dal what-if al broker. Se il what-if fallisce per più di 3 minuti, il sistema entra in "blocco" e rifiuta nuovi ordini.

Kill switch immediato

Pulsante di emergenza in dashboard. Tutte le posizioni aperte vengono chiuse al mercato e tutte le strategie disattivate, registrato in audit.

Rollover protetto

Cambio contratto future automatico alle 02:00 italiane su crossover di volume, con protezione 1 giorno: nessuna posizione aperta durante il rollover.

Ambiente staging dedicato

Ogni release passa prima per un ambiente staging identico (subnet separata). Solo dopo test E2E superati la release viene promossa in produzione.

Vuoi vedere l'architettura nel dettaglio?

Per i partner tecnici e i clienti istituzionali è disponibile la documentazione architetturale completa, sotto NDA. Contattaci per richiederla.