Calcolatore di beta
Rendimenti del titolo di 0,10, 0,20 e 0,30 contro 0,05, 0,10 e 0,15 del mercato danno una beta di 2: il titolo si è mosso il doppio dell'indice. Incolli le sue coppie e ottenga la stessa pendenza di un foglio di calcolo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
La beta di un'azione misura come i rendimenti periodici di un titolo si muovono con il mercato. Nel modello di valutazione degli asset finanziari è la pendenza di una regressione ai minimi quadrati ordinari dei rendimenti storici del titolo su quelli dell'indice di riferimento, cioè la covarianza delle due serie divisa per la varianza del mercato. Un coefficiente pari a uno segue l'indice; sopra uno il nome è più aggressivo del mercato; tra zero e uno è difensivo; una beta negativa si muove contro il benchmark. Questo calcolatore di beta prende rendimenti storici in coppia, calcola quel coefficiente OLS e rifiuta la richiesta quando si forniscono meno di due coppie o quando la serie di mercato ha varianza nulla.
Che cos'è la beta di un'azione e come il coefficiente nasce dalle coppie di rendimenti
La beta è il numero che risponde a una domanda semplice: quando il mercato si muove di un'unità di rendimento, di quante unità tende a muoversi questo titolo? Nel modello di valutazione degli asset finanziari quel numero è la pendenza della retta che meglio si adatta alla nube di osservazioni periodiche, rendimento del titolo contro rendimento del mercato. Algebricamente la pendenza è la covarianza delle due serie divisa per la varianza del mercato, identica al coefficiente ai minimi quadrati ordinari del titolo sull'indice.
Scriva ogni osservazione come una coppia di decimali per la stessa finestra — il due per cento è 0.02, non 2 — e le identità non cambiano. Una beta pari a uno significa che il nome ha seguito l'indice nel campione; una beta pari a due, che ha teso a muoversi il doppio nella stessa direzione; una beta di un mezzo, che era difensiva; una beta negativa, che ha teso a salire quando il mercato scendeva.
La covarianza campionaria e la varianza campionaria dividono entrambe per n meno uno, così la scelta n contro n meno uno si cancella nel rapporto e la beta pubblicata uguaglia la pendenza OLS che Lei otterrebbe con uno SLOPE di foglio di calcolo del titolo sul mercato. Due coppie allineate su una retta, con una serie di mercato non costante, recuperano quella pendenza esattamente: rendimenti 0.10, 0.20, 0.30 contro 0.05, 0.10, 0.15 danno beta due.
Il calcolatore non scarica prezzi, non sottrae un tasso privo di rischio, non annualizza una serie mensile e non leva né toglie leva al coefficiente. Applica solo l'identità pubblicata covarianza su varianza alle coppie finite che Lei ha già, così un taccuino, una scheda di termini e un test unitario fissano lo stesso numero.
Dove un calcolatore di beta di un'azione merita il posto
La costruzione di portafogli e i memorandum di rischio hanno bisogno di un coefficiente riproducibile perché un nome aggressivo con beta 1.4 non sia confuso con una utility difensiva vicino a 0.6, e perché due analisti che lavorano sulle stesse coppie mensili non pubblichino due pendenze diverse perché uno ha usato la covarianza di popolazione e l'altro uno SLOPE di foglio.
Il lavoro sul costo del capitale nel modello di valutazione degli asset finanziari parte da questa beta; questa pagina è la ricerca di un calcolatore di beta di un'azione, non un motore CAPM completo che vuole anche il tasso privo di rischio e il premio di rischio azionario, non un download Bloomberg e non un calcolatore di volatilità realizzata che ignora il mercato.
Gli ingegneri che scrivono test di fattori e di screening fissano coppie note — pendenza perfetta due, una breve serie mista con pendenza non intera, e un carico di una riga come fallimento netto — perché un assistente non ometta un periodo in silenzio né tratti percentuali come decimali. Questa pagina non è un feed di prezzi di rendimento totale, né un calcolatore di alfa, né uno strumento solo di correlazione; quelle sono ricerche diverse. Una convalida fallita non consuma saldo.
Casi d'uso
Costo del capitale CAPM e memorandum di rischio
Trasformi una finestra di rendimenti in coppia del titolo e dell'indice in una sola beta OLS così una nota di costo del capitale e un memorandum di rischio condividono la stessa pendenza invece di due regressioni ad hoc.
Screening aggressivo versus difensivo
Segnali i nomi con beta sopra uno come più volatili del benchmark e quelli sotto uno come difensivi, usando la stessa storia in coppia che la Sua attribuzione già memorizza.
Domande frequenti
Come si calcola la beta di un'azione dai rendimenti storici?
La beta è Cov(R_stock, R_market) / Var(R_market), la pendenza OLS dei rendimenti periodici del titolo su quelli dell'indice di riferimento. Invii almeno due coppie {stock, market} come decimali delle stesse finestre.
Perché servono almeno due coppie di rendimenti?
Varianza e covarianza non sono definite su una sola osservazione. Due o più coppie con una serie di mercato non costante producono una beta finita.
Che significa una beta di 1, sopra 1 o sotto 0?
Uno significa che il titolo ha seguito il mercato nel campione. Sopra uno era più aggressivo; tra zero e uno, difensivo; una beta negativa ha teso a muoversi contro l'indice.
Che succede se ogni rendimento di mercato è uguale?
La varianza di mercato è allora zero e la beta non è definita.
Inserisco i rendimenti in percentuale o in decimale?
In decimale e per lo stesso periodo: un rendimento del due per cento è 0,02, non 2. Tenga la serie del titolo e quella del mercato nella stessa forma, periodo per periodo.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/fin/beta-stock \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pairs":[{"stock":0.1,"market":0.05},{"stock":0.2,"market":0.1},{"stock":0.3,"market":0.15}]}'const res = await fetch("https://api.kit.forhosting.com/fin/beta-stock", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pairs": [
{
"stock": 0.1,
"market": 0.05
},
{
"stock": 0.2,
"market": 0.1
},
{
"stock": 0.3,
"market": 0.15
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/beta-stock",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pairs": [
{
"stock": 0.1,
"market": 0.05
},
{
"stock": 0.2,
"market": 0.1
},
{
"stock": 0.3,
"market": 0.15
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/beta-stock", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pairs":[{"stock":0.1,"market":0.05},{"stock":0.2,"market":0.1},{"stock":0.3,"market":0.15}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pairs":[{"stock":0.1,"market":0.05},{"stock":0.2,"market":0.1},{"stock":0.3,"market":0.15}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/beta-stock", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"pairs": [
{
"stock": 0.1,
"market": 0.05
},
{
"stock": 0.2,
"market": 0.1
},
{
"stock": 0.3,
"market": 0.15
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.beta_stock",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_items | 10000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Le chiamate riuscite costano $0.002; un ingresso non valido non viene addebitato.
Contratto di ingresso, forma della risposta e convalida
Ogni oggetto porta stock e market come decimali finiti dello stesso periodo. Meno di due coppie di rendimenti non possono definire una varianza, e una serie di mercato piatta renderebbe il denominatore zero, quindi entrambi sono fallimenti netti anziché Infinity. Esempio: tre coppie con stock 0.10, 0.20, 0.30 e market 0.05, 0.10, 0.15 danno beta due. Preferisca frazioni decimali, non percentuali etichettate 10 per il dieci per cento. Invii un corpo JSON con un unico array obbligatorio, pairs, di almeno due oggetti. Gli alias returns, observations, data e rows sono accettati perché un'esportazione di quotazioni non abbia bisogno di un passo di rinomina. Sono accettati anche array paralleli stock_returns e market_returns di uguale lunghezza quando Lei ha già due colonne. I valori possono arrivare come numeri JSON o come stringhe numeriche. Si leggono al massimo diecimila coppie; ogni rendimento deve restare entro un valore assoluto di un milione perché i prodotti restino doppi IEEE finiti sul Worker e nel browser. Coppie assenti, una sola coppia, stringhe vuote, token non numerici, lunghezze parallele diverse, NaN, Infinity e una serie di mercato in cui ogni rendimento è lo stesso falliscono con invalid_input nominando il problema e non vengono addebitati. In caso di successo il corpo restituisce beta, il conteggio delle osservazioni n, stock_mean, market_mean, la covarianza campionaria, la market_variance campionaria, una stringa formula che Lei può stampare accanto al numero, un breve messaggio in inglese e passi di sostituzione ordinati. Il prezzo di un elemento riuscito è un $0.002 fisso.
Dove un calcolatore di beta di un'azione merita il posto
Gli esercizi d'aula e in stile CFA hanno bisogno di un oracolo che tratti tre coppie collineari come beta due, rifiuti una sola coppia con invalid_input e rifiuti una serie di mercato costante invece di restituire Infinity. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Compiti, esercizi CFA e test di regressione
Fissi una pendenza nota (tre coppie collineari → beta 2) e rifiuti meno di due coppie di rendimenti con invalid_input così oracoli d'aula e aiuti di prezzo condividono un contratto.
Domande tecniche
Quanto costa il calcolatore di beta di un'azione?
Lo strumento del browser è gratuito. Le richieste API usano saldo KIT prepagato a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.