---
title: "Programmazione stocastica"
description: "La Programmazione stocastica sceglie i pesi di oggi pianificando su un albero di futuri possibili in cui si può ancora ribilanciare, a un costo reale."
canonical_url: "https://fincanva.com/it/docs/strategie/programmazione-stocastica"
last_updated: "2026-09-24"
md_url: "https://fincanva.com/it/docs/strategie/programmazione-stocastica.md"
---

# Programmazione stocastica

La Programmazione stocastica è un [metodo di allocazione](/it/docs/strategie/allocazione-e-metodo-di-allocazione) che sceglie i pesi di oggi simulando un **albero di futuri possibili** in cui il portafoglio può reagire: da oggi, un insieme di scenari per il periodo successivo; in ciascuno il portafoglio può ribilanciare, pagando un costo di transazione; poi un secondo insieme di scenari valuta il risultato. I pesi di oggi vengono scelti sapendo che un aggiustamento successivo è possibile e costa denaro, cosa di cui un ottimizzatore a un solo periodo non può tenere conto. È il metodo di allocazione più lento di Fincanva. Il selettore dei metodi lo etichetta **"Programmazione stocastica"** e lo descrive come "Pianifica su un albero di scenari, tenendo conto dei costi per ribilanciare".

**Altri nomi:** stochastic programming, ottimizzazione stocastica multi-stadio, ottimizzazione ad albero

## Che cosa ottimizza la Programmazione stocastica?

Mette in equilibrio il valore finale atteso del portafoglio con la gravità dei suoi esiti peggiori:

$$
\max_{w} \; \mathbb{E}\left[\,W_{\text{finale}}\,\right] - \lambda \cdot \text{CVaR}\left(W_{\text{finale}}\right)
$$

dove: $w$ è l'insieme dei pesi di oggi, $W_{\text{finale}}$ è il valore del portafoglio alla fine dell'albero, $\mathbb{E}$ ne fa la media su tutti i rami, $\text{CVaR}$ è la perdita media dei suoi esiti peggiori (vedi [CVaR minimo](/it/docs/strategie/cvar-minimo)) e $\lambda$ è l'**Avversione al rischio** che imposti. In parole: più valore finale è meglio, esiti cattivi profondi sono peggio, e l'avversione al rischio decide quanto il secondo pesa contro il primo.

Le due preferenze fanno lavori diversi, e solo una delle due diversifica. È l'**Avversione al rischio** a distribuire i pesi: a 0 il metodo guarda solo al valore finale atteso, e il modo migliore di massimizzare una media è mettere tutto sull'unico strumento i cui scenari finiscono più in alto in media — qualunque sia il costo di transazione. Alzarla fa pesare gli esiti cattivi profondi contro un mix, e un mix di strumenti i cui esiti cattivi non coincidono li ha meno profondi. Il **Costo di transazione** da solo non diversifica: dà un prezzo a ogni ribilanciamento successivo. Allo 0% un ribilanciamento in qualunque ramo è gratuito, quindi i pesi di oggi contano solo per il primo periodo; più il costo è alto, più ogni cambiamento successivo erode il valore finale, quindi il piano preferisce pesi di oggi che valga già la pena tenere lungo i rami e opera meno in seguito.

## Quali impostazioni ha la Programmazione stocastica?

Due preferenze sono sempre visibili:

- **Avversione al rischio**: "0 = guarda solo al rendimento atteso; più alto = pesa di più le perdite peggiori." Da 0 a 10; 1 per impostazione predefinita.
- **Costo di transazione**: "Il metodo ne tiene conto quando decide se spostare i pesi." Da 0% a 1%; 0,1% per impostazione predefinita. Serve solo a costruire il piano; i costi addebitati nel backtest si impostano a parte — vedi [Costo di transazione](/it/docs/backtesting/costo-di-transazione).

Altre tre descrivono l'albero, sotto **Impostazioni avanzate**:

- **Scenari del primo stadio**: "Quanti futuri possibili per il primo periodo." Da 20 a 200; 50 per impostazione predefinita.
- **Scenari del secondo stadio**: "Per ogni scenario del primo stadio." Da 5 a 40; 10 per impostazione predefinita.
- **Durata di ogni stadio**: da 5 a 63 giorni; 21 per impostazione predefinita.

Gli scenari del secondo stadio sono un unico insieme condiviso sotto ogni ramo del primo stadio, quindi il valore della pianificazione nasce dal costo di transazione e dalla forma del rischio, non dal prevedere che cosa segue ciascun ramo. Alzare il numero di scenari del secondo stadio è la leva quando la coda sembra troppo sottile.

## Perché la Programmazione stocastica è così lenta?

Perché a ogni [ribilanciamento](/it/docs/backtesting/ribilanciamento) costruisce l'albero di scenari e risolve un'unica ottimizzazione su tutto l'albero, e quell'ottimizzazione cresce con il numero di strumenti moltiplicato per il numero di scenari. Il selettore la segna come "calcolo molto lento", l'unico metodo con questo segno, e la card del metodo spiega perché: "Calcolo molto lento: costruisce un albero di scenari a ogni ribilanciamento."

I panieri grandi sono il punto dolente. Con l'albero predefinito, una strategia che può detenere più di 30 strumenti spinge il lavoro oltre quanto l'app considera ragionevole, e la card mostra l'avviso **"Paniere grande per questo metodo"**, con la dimensione del paniere, la soglia e le due vie d'uscita: ridurre gli strumenti o gli scenari del primo stadio, oppure scegliere il CVaR su scenari. La soglia si sposta con l'albero — meno scenari del primo stadio consentono un paniere più grande — e un albero troppo grande di per sé, qualunque sia il paniere, ha un messaggio suo: "L'albero di scenari da solo è troppo grande: con questi scenari del primo e del secondo stadio, il calcolo potrebbe durare molto a lungo qualunque sia il paniere." Sono entrambi consigli, non rifiuti: il backtest parte comunque.

## Come si comporta in Fincanva?

- La Programmazione stocastica è offerta su **entrambi i livelli**: tra gli strumenti di una strategia e tra le strategie di una [Combinata](/it/docs/per-iniziare/strategia-in-una-combinata). Dentro una Combinata l'avviso sul paniere grande conta le strategie invece degli strumenti.
- Legge la [finestra di calcolo](/it/docs/strategie/finestra-di-calcolo) (**Periodo in-sample**, 12 mesi per impostazione predefinita) e non legge la scelta **Stima del rischio**.
- Con un solo strumento non c'è nulla da pianificare: riceve tutto il peso.
- Quanto dura un backtest dipende anche dalla potenza di calcolo del tuo piano — vedi [tempo di calcolo](/it/docs/backtesting/tempo-di-calcolo).

## Quale piano include la Programmazione stocastica?

Dipende dal tuo piano, a ciascun livello in cui il metodo è offerto.

**Dentro una strategia**

Incluso da Ultimate in su. Vedi [cosa include ciascun piano](/it/docs/account-e-sicurezza/cosa-include-ciascun-piano).

**Dentro una Combinata**

Incluso da Ultimate in su. Vedi [cosa include ciascun piano](/it/docs/account-e-sicurezza/cosa-include-ciascun-piano).

## Come funziona in pratica?

Una strategia detiene 10 strumenti e mantiene l'albero predefinito: 50 scenari del primo stadio, ciascuno seguito dagli stessi 10 scenari del secondo stadio, ogni stadio lungo 21 giorni di borsa.

- Con **Avversione al rischio 0**, il piano non ha motivo di diversificare, e tutto il capitale va allo strumento i cui scenari finiscono più in alto in media. Alzare da solo il **Costo di transazione** non cambia questo: il piano continua a tenere un solo strumento.
- Con i valori predefiniti — **Avversione al rischio 1** e **Costo di transazione 0,1%** — gli esiti peggiori contano ora contro una scommessa concentrata, quindi i pesi si distribuiscono su più strumenti; il costo porta poi il piano a preferire pesi che non dovrà smontare nella maggior parte dei rami.

Lascia che la stessa strategia possa detenere fino a 40 strumenti con lo stesso albero e la card avvisa: "Questa strategia può tenere fino a 40 strumenti. Il calcolo cresce con strumenti × scenari: oltre 30 strumenti la simulazione potrebbe durare molto a lungo. Riduci gli strumenti o gli scenari del primo stadio, oppure scegli CVaR su scenari." Portare gli scenari del primo stadio a 20 riporta l'albero sotto la soglia per 40 strumenti; passare al [CVaR su scenari](/it/docs/strategie/cvar-minimo) elimina l'albero del tutto.

Fincanva ha uno scopo solo educativo e illustrativo: non è una consulenza finanziaria personalizzata, e i risultati passati o simulati non indicano quelli futuri. [Leggi l'Addendum ai Termini](https://fincanva.com/it/terms/addendum#section-3)
