Tickflow Stock Panel: workbench self-hosted per A-share quant

Nuovo tool su GitHub per selezione, monitoraggio e backtest di azioni A con zero ops, TickFlow e integrazioni esterne come Tushare.

Tickflow Stock Panel: workbench self-hosted per A-share quant

Cos'è Tickflow Stock Panel

Tickflow Stock Panel è un progetto open source ospitato su GitHub che fornisce un workbench self-hosted per operazioni di selezione, monitoraggio e backtest su azioni A-share cinesi. Il repository

tickflow-stock-panelshy3130
Vedi su GitHub →
si basa su dati TickFlow e supporta sia la modalità gratuita senza chiave sia l'integrazione con chiavi API a pagamento. Il deploy avviene tramite Docker Compose e il codice è scritto principalmente in Python con Polars per i calcoli vettoriali.

Funzionalità di screener e backtest

A modern, abstract digital dashboard showing financial charts, glowing trend lines, and data nodes connecting in a dark-themed interface, representing algorithmic trading and backtesting, sleek tech aesthetic, no text or logos

Il motore di selezione azioni include venti strategie predefinite, ciascuna contenuta in un file Python separato sotto backend/app/strategy/builtin/. Le strategie coprono trend, formazioni, volume e momentum e sono espresse come espressioni Polars. L'utente può definire segnali personalizzati direttamente dall'interfaccia selezionando campi, operatori e soglie; il sistema compila tali regole in espressioni Polars e le carica a caldo senza riavvio del backend.

Il backtest opera sugli stessi dati arricchiti con indicatori calcolati una tantum e salvati in formato Parquet. Gli indicatori includono medie mobili, MACD, RSI, KDJ, ATR e segnali di limite. La pipeline è interamente vettoriale, quindi il calcolo su tutto il listino avviene in tempi contenuti rispetto a soluzioni basate su pandas loop.

L'estensione con strategie generate da LLM richiede solo l'inserimento di una chiave API compatibile OpenAI nel file di configurazione. Il modello produce un file Python che viene validato tramite AST prima di essere salvato nella cartella data/strategies/ai/. Strategie scritte manualmente o migrate da altri progetti vanno invece nella cartella data/strategies/custom/.

Architettura e deploy

A conceptual 3D illustration of glowing isometric containers and server nodes connected by fiber optic light streams, representing a self-hosted software architecture and containerized deployment, modern tech style, dark background, no text or logos

Il progetto si distribuisce con un singolo container o con Docker Compose. Il file docker-compose.yml espone backend e frontend; il backend usa FastAPI mentre il frontend è un'applicazione React. I dati TickFlow vengono memorizzati localmente in Parquet dopo l'arricchimento, riducendo le chiamate ripetute. Il file tiers.yaml definisce i limiti di funzionalità in base al livello di abbonamento dell'utente, senza bisogno di codice aggiuntivo.

L'integrazione di dati esterni come Tushare avviene tramite configurazione di tabelle aggiuntive nell'interfaccia; il sistema mappa i campi e li rende disponibili ai filtri del screener. Non è prevista una commutazione automatica della sorgente dati primaria, ma il codice è strutturato in modo che modifiche al layer di accesso richiedano solo aggiornamenti nei moduli di mapping.

Il progetto non include raccomandazioni automatiche né modelli predittivi di prezzo; le funzioni di analisi basate su LLM sono limitate alla generazione di strategie e alla descrizione di singoli titoli.

Valutazione pratica

Per uno sviluppatore Python che già lavora con Polars e Docker, Tickflow Stock Panel offre un punto di partenza concreto per un ambiente quant personale senza dover mantenere server o pipeline ETL complesse. Il fatto che le strategie siano file Python ordinari facilita il versionamento e il testing locale. Il limite principale è la dipendenza da TickFlow per i dati principali; chi opera su mercati diversi deve comunque implementare il proprio adattatore. La modalità senza chiave permette una rapida verifica, ma le funzionalità complete richiedono comunque un abbonamento al fornitore dei dati.

FAQ

Il progetto richiede una chiave TickFlow per funzionare? No. Lasciando vuoto il campo API Key si attiva la modalità Free con dati limitati.

Posso usare le mie strategie esistenti? Sì. Basta riscriverle come moduli Polars e copiarle nella cartella data/strategies/custom/.

Il deploy funziona su un VPS economico? Sì. Il compose file è progettato per girare su una singola macchina con Docker; non richiede orchestrazione aggiuntiva.

---

📖 Leggi anche

Hai bisogno di una consulenza?

Aiuto aziende e startup a sviluppare software, automatizzare processi e integrare AI. Parliamone.

Scrivimi
← Torna al blog