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 APIScopo 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.