Dashboard interattiva per le azioni IBM, deployata come pagina statica su GitHub Pages. Tutti i calcoli (regressione lineare, FFT, previsioni) sono eseguiti nel browser in JavaScript puro. Nessuna chiave API richiesta.
https://<username>.github.io/<repo-name>/
- Storico prezzi IBM con selettore 5Y / 1Y / 1M
- Previsione naive 1 mese con intervallo di confidenza 95% (modello random-walk, CI = 1.96 × σ × √h)
- Previsione decomposizione 5 anni (trend lineare T + ciclo armonico C) con CI piatto ±1.96×RMSE
- Periodogramma con frequenze armoniche selezionate evidenziate
- Tema dark, grafici Plotly interattivi, aggiornamento automatico ogni 60 minuti
I prezzi storici IBM provengono dall'endpoint pubblico di Yahoo Finance — nessuna registrazione, nessuna chiave API, nessun limite di chiamate.
- Vai su https://github.com/new
- Nome repository:
ibm-stocks(o simile) - Visibilità: Public (necessario per GitHub Pages gratuito)
- Non inizializzare con README — lo abbiamo già
Con GitHub Desktop (consigliato se non hai dimestichezza con git):
- Scarica e installa GitHub Desktop
- Fai login con il tuo account GitHub
- File → Add Local Repository → seleziona questa cartella
- Se chiede di inizializzare git, clicca Initialize Repository
- Clicca Publish repository → scegli il nome, spunta Public → Publish
Oppure con upload manuale su github.com:
- Apri il repository appena creato
- Clicca "uploading an existing file"
- Trascina i file:
.gitignore,README.md,github-pages-plan.md,docs/index.html - Clicca Commit changes
- Repository → Settings → Pages
- Source: Deploy from a branch
- Branch:
main— Folder:/docs - Clicca Save
Dopo ~1 minuto la pagina è live su https://<username>.github.io/<repo-name>/.
IBM Stocks/
├── docs/
│ └── index.html # pagina statica completa (JS + calcoli + Plotly)
├── .gitignore
├── README.md
└── github-pages-plan.md
| Componente | Tecnologia |
|---|---|
| Dati storici | Yahoo Finance (endpoint pubblico, nessuna chiave) |
| Grafici | Plotly.js 2.35.2 |
| FFT (periodogramma) | Cooley-Tukey iterativo in JS vanilla (nessuna libreria esterna) |
| Trend + regressione | JavaScript vanilla (OLS con equazioni normali) |
| Deploy | GitHub Pages (/docs branch main) |