π SCROTO Trading OS β Quantitative Intelligence & Autonomous Execution Portal
Benvenuti nella documentazione ufficiale di SCROTO (Stock Collapse Reinforcement Optimization Trading Oracle).
Il sistema Γ¨ un'infrastruttura completa di trading algoritmico, ricerca quantitativa, monitoraggio dei rischi e intelligenza artificiale autonoma, interamente ospitata ed eseguita in locale su hardware dedicato Raspberry Pi 5 (16 GB).
π Mappa dei Servizi Web & Dashboard Live
Tutti i servizi sono accessibili in HTTPS tramite il dominio del server: https://scrotopi.duckdns.org.
| Servizio / Portale | URL Esterno | Porta Locale | Descrizione |
|---|---|---|---|
| π Portale Generale | / |
File statici Nginx | Landing page unificata con stato dei servizi |
| π Ratatouille Dashboard | /dashboard/ |
:8050 (Dash) |
Cruscotto quantitativo a 10 tab: portfolio, modelli, trade log, scanner, terminale |
| π Stock Analyzer v1 | /sborro/ |
:8501 (Streamlit) |
Piattaforma di screening e analisi tecnica multi-asset |
| π¬ Stock Analyzer Pro v4 | /analyzer/ |
:8502 (Streamlit) |
Pipeline di analisi a 9 stadi con FinBERT NLP, ML e Trade Plan operativo |
| π Fossil SCM & Wiki | /fossil/ |
:8090 (Fossil) |
Version control decentralizzato, repository sorgente, timeline e wiki |
| π§ TurboQuant LLM Server | /llama/ |
:8082 (llama.cpp) |
Motore inferenziale LLM locale OpenAI-compatibile con KV-Cache compressa |
ποΈ I 6 Pilastri Architetturali del Sistema
βββββββββββββββββββββββββββββββββββββββββββββββββ
β MERCATI (Binance WS/REST & Yahoo) β
βββββββββββββββββββββββββ¬ββββββββββββββββββββββββ
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββ
β Ingestione & Feature Builder (28-dim) β
β (23 Indicatori, Frattali, LPPL, EWS, Regime) β
βββββββββββββββββββββββββ¬ββββββββββββββββββββββββ
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββ
β Collapse Optimizer (Entropic DP Ο=Ο(Ο)) β
βββββββββββββββββββββββββ¬ββββββββββββββββββββββββ
βΌ
βββββββββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββ
βΌ βΌ
βββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββ
β MSPM RL Agents β β Stock Analyzer v4 (SA) β
β β’ DQN (EAM): Asset Selection β βββ [Score 0-100] βββ β β’ 9 Stadi di Analisi Paralleli β
β β’ PPO (SAM): Portfolio Alloc β β β’ FinBERT Sentiment Neurale β
ββββββββββββββββ¬βββββββββββββββββ β β’ Macro Radar a 7 Segnali β
β βββββββββββββββββββββββββββββββββββββ
βΌ
βββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββ
β Portfolio Manager β β LLM Agent & Mecha-Scroto Bot β
β β’ LocalSimulator (Paper) β ββββ Tool-Calling βββ β β’ Qwen2.5-1.5B Heretic quant Q5 β
β β’ Anti-churn & Risk limits β β β’ Telegram Bot + RAG & CoVE β
ββββββββββββββββ¬βββββββββββββββββ βββββββββββββββββββββββββββββββββββββ
βΌ
βββββββββββββββββββββββββββββββββ
β Persistenza SQLite (WAL) β
β + Caching Redis (scroto:*) β
βββββββββββββββββββββββββββββββββ
- Ensemble Predictor Multivariato: combina 4 modelli complementari (LSTM, Transformer, XGBoost, ARIMA) guidati da un meta-learner con pesatura dinamica per cogliere sia i trend lineari sia le relazioni non lineari.
- Stock Analyzer v4 & FinBERT: pipeline quantitativa a 9 stadi paralleli che elabora indicatori tecnici multi-timeframe, modelli predittivi ML, sentiment neurale su notizie finanziarie con FinBERT e produce il Composite Score (0-100) e trade plan con Stop Loss (ATR) e Take Profit.
- Reinforcement Learning Autonomo (SA-RL): agente PPO (Strategic Agent Module - SAM) continuo a 15 dimensioni che alloca dinamicamente i pesi del portafoglio (azioni e liquiditΓ USD), massimizzando lo Sharpe Ratio e penalizzando l'overtrading tramite filtro anti-churn.
- Fisica dei Mercati Finanziari & Teoria del Caos: rilevamento delle bolle speculative e singolaritΓ di crash tramite LPPL (Didier Sornette Log-Periodic Power Law), rugositΓ della serie temporale con Higuchi Fractal Dimension (HFD), esponente di persistenza di Hurst ($H$), esponente di Lyapunov ed Early Warning Signals (EWS).
- Deep Retrain Orchestrator & A/B Shadow Testing: processo demone continuo che riaddestra periodicamente le reti neurali e le testa "in ombra" per 24 ore (288 cicli da 5 minuti). Il nuovo modello viene promosso in produzione solo se supera il modello attivo in reward cumulativo e mantiene uno Sharpe $ge 0.95$.
- TurboQuant LLM & Mecha-Scroto Bot: interfaccia vocale e testuale su Telegram basata sul modello locale Qwen2.5-1.5B-Instruct-Heretic (quantizzazione
Q5_K_Msullama-servercon cache KVq8_0). L'LLM non inventa segnali: interroga tramite tool-calling deterministico i moduli quantitativi e restituisce insight sintetici con verifica CoVE (Chain-of-Verification) e RAG.
β‘ OperativitΓ Rapida da Terminale
Tutti i processi del sistema sono coordinati da script unificati con gestione automatica di PID, log in logs/, watchdog anti-crash e controllo della memoria.
Riavvio Completo (Master Restart)
Dopo un riavvio della macchina o manutenzione, eseguire:
./RIZZA_TUTTO.sh
(Delega internamente a start_scroto_system.sh --full)
Comandi dell'Orchestratore Unificato
# Avvia tutti i demoni in background (nohup)
./start_scroto_system.sh
# Verifica lo stato di tutti i processi, porte e memoria
./start_scroto_system.sh --status
# Ferma tutti i processi gestiti e libera le porte
./start_scroto_system.sh --stop
# Riavvio rapido (Stop + Start)
./start_scroto_system.sh --restart
# Avvio minimale (Solo Dashboard, Bot Telegram e Pipeline SA-RL)
./start_scroto_system.sh --minimal
Servizio di Sistema (Systemd)
Il sistema Γ¨ registrato come servizio di sistema per l'avvio automatico al boot:
sudo systemctl status scroto.service
sudo systemctl restart scroto.service
π» Hardware Target & Ottimizzazioni Raspberry Pi 5
L'intera architettura Γ¨ tarata specificamente per massimizzare il rendimento del processore Broadcom BCM2712 (Cortex-A76 quad-core @ 2.4 GHz) e dei 16 GB di RAM:
- Istruzioni ARM NEON & ARM_FMA: compilazione ad hoc di llama.cpp per massimizzare i token/sec senza GPU dedicata.
- KV-Cache compressa: cache dei token di contesto allocata a 8-bit (q8_0) con contesto a 8192 token, mantenendo l'ingombro dell'LLM sotto i 4 GB di RAM.
- SQLite in modalitΓ WAL: PRAGMA journal_mode=WAL e busy_timeout=15000 per garantire letture concorrenti veloci dalla dashboard e scritture simultanee dai demoni senza lock del database.
- Watchdog di Emergenza Memoria: monitoraggio costante ogni 120s; se la memoria disponibile scende sotto 500 MB, il watchdog interviene per preservare la stabilitΓ del sistema operativo.
π Indice della Documentazione Wiki
Consulta le guide approfondite nelle pagine dedicate della Wiki:
- π Architettura & Pipeline Dati β Ingestione dati, Feature Builder a 28 dimensioni, modelli Ensemble, fisica statistica dei mercati e Reinforcement Learning.
- π Servizi Web & Dashboard β Descrizione approfondita dei 10 tab della Dashboard Ratatouille, Stock Analyzer e configurazione Nginx.
- π€ Bot Telegram Mecha-Scroto & Comandi β Manuale comandi completi del bot Telegram: analisi, screening, macro radar, RAG e report automatici.
- 𧬠Addestramento & Pipeline SA-RL β Funzionamento del loop continuo SA-RL, Shadow Testing A/B a 24 ore, criteri di promozione e salvataggio modelli.
- βοΈ OperativitΓ , Manutenzione & Troubleshooting β Gestione demoni, file di log, configurazione systemd, sincronizzazione laptop ThinkPad con Fossil e risoluzione problemi comuni.
- π Glossario Metriche & Domande Frequenti (FAQ) β Spiegazione dettagliata di Composite Score, Sharpe Ratio, LPPL, Hurst, drawdown e risposte alle domande piΓΉ frequenti.
Ultimo aggiornamento della documentazione: 25 Ottobre 2026 β Repository SCROTO