SCROTO

Home
Login

πŸš€ 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:*)  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  1. 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.
  2. 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.
  3. 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.
  4. 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).
  5. 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$.
  6. TurboQuant LLM & Mecha-Scroto Bot: interfaccia vocale e testuale su Telegram basata sul modello locale Qwen2.5-1.5B-Instruct-Heretic (quantizzazione Q5_K_M su llama-server con cache KV q8_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:

  1. πŸ“ Architettura & Pipeline Dati β€” Ingestione dati, Feature Builder a 28 dimensioni, modelli Ensemble, fisica statistica dei mercati e Reinforcement Learning.
  2. πŸ“Š Servizi Web & Dashboard β€” Descrizione approfondita dei 10 tab della Dashboard Ratatouille, Stock Analyzer e configurazione Nginx.
  3. πŸ€– Bot Telegram Mecha-Scroto & Comandi β€” Manuale comandi completi del bot Telegram: analisi, screening, macro radar, RAG e report automatici.
  4. 🧬 Addestramento & Pipeline SA-RL β€” Funzionamento del loop continuo SA-RL, Shadow Testing A/B a 24 ore, criteri di promozione e salvataggio modelli.
  5. βš™οΈ OperativitΓ , Manutenzione & Troubleshooting β€” Gestione demoni, file di log, configurazione systemd, sincronizzazione laptop ThinkPad con Fossil e risoluzione problemi comuni.
  6. πŸ“– 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