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
Funzionalità di screener e backtest

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

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
- Agentic Coding: Una Trappola per lo Sviluppo Software?
- File agents.md: utili per gli agenti di coding?
- Lean-ctx: Ottimizzatore Ibrido Riduce Consumo Token LLM del 89-99%
Hai bisogno di una consulenza?
Aiuto aziende e startup a sviluppare software, automatizzare processi e integrare AI. Parliamone.
Scrivimi