Sviluppo Estensioni FIRE

Le estensioni sono moduli Python isolati progettati per iniettare algoritmi proprietari, analisi statistiche e visualizzazioni custom nel workflow operativo di FIRE.

Architettura e Scope

Il sistema permette l’utilizzo integrale dell’ecosistema scientifico Python (Pandas, Numpy, Scipy, Scikit-learn). Ogni estensione opera in un thread separato gestito dal ScriptRunnerWorker per garantire la reattività della UI host.

ScriptContext: Facciata API sicura (Facade Pattern) che funge da unico punto di interfaccia tra la logica dell’estensione e il kernel di FIRE.

Componenti del Context:

  • context.data: Accesso alla Smart Data Pipeline (cache locale e rettifiche).
  • context.ui: Metodi di orchestrazione per dashboard e reportistica.
  • context.state: Accesso in sola lettura allo stato runtime (ticker attivo, timeframe).
  • context.theme: Accessore agli atomi del Design System.

Integrazione Tecnica

L’integrazione avviene tramite l’iniezione dell’oggetto context nella funzione di ingresso dello script. FIRE automatizza il recupero dei dati e il rendering estetico, permettendo allo sviluppatore di concentrarsi esclusivamente sulla logica di calcolo.

def run(context):
    # Logica di calcolo e analisi
    # Generazione output tramite Dashboard API

Scopo Operativo

Eliminare la gestione del boilerplate tecnico (gestione I/O, parsing dati, CSS/Layout) per accelerare il deployment di nuovi strumenti quantitativi. Il sistema garantisce che ogni analisi sia nativamente coerente con il Design System di FIRE e rispettosa della sovranità dei dati.


💡 Nota operativa: Le estensioni vengono caricate dinamicamente dalla directory /extensions definita nelle impostazioni.