ForHosting KIT · Finanza e denaro

Calcolatore Black-Scholes

Una call a un anno, con sottostante e prezzo di esercizio a 100, un tasso del 5% e una volatilità del 20%, vale poco più di 10 secondo Black-Scholes. Inserisca i suoi cinque dati di mercato per valutare qualsiasi opzione europea. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Prezzo spot
100
Prezzo di esercizio
100
Tempo alla scadenza
1
Tasso di interesse
0,05
Volatilità
0,2
Tipo di opzione
Call
Ottiene
D1
0,35
D2
0,15
N d1
0,636830586
N d2
0,5596177096

La formula di Black-Scholes è il prezzo in forma chiusa di un'opzione europea di acquisto (call) o di vendita (put) su un sottostante che non stacca dividendo. Una durata zero si riduce al valore intrinseco; una volatilità zero, al payoff deterministico scontato.

Come si calcolano la call e la put europee di Black-Scholes

Black-Scholes valuta un'opzione europea esercitabile solo alla scadenza su un sottostante che non paga dividendo. Da quelli il calcolatore forma d1 uguale al logaritmo naturale di S su K più r più la metà di σ al quadrato, il tutto per T, diviso per σ per la radice di T; d2 vale d1 meno σ per la radice di T. N è la funzione di ripartizione normale standard, valutata con un'approssimazione fissa di Abramowitz e Stegun alla funzione errore così gli stessi input producono sempre le stesse cifre.

Una call vale S per N(d1) meno K per e elevato a meno rT per N(d2). Una put vale K per e elevato a meno rT per N(−d2) meno S per N(−d1). Quei due prezzi obbediscono alla parità put-call: call meno put uguale a S meno lo strike scontato.

Quando T è esattamente zero la formula non è definita (divisione per la radice di T) e il prezzo è l'intrinseco: massimo di S meno K e zero per una call, massimo di K meno S e zero per una put. Quando la volatilità è esattamente zero il sottostante è deterministico e il prezzo è il payoff certo scontato, massimo di più o meno S meno K e elevato a meno rT. Entrambi i limiti si calcolano in forma chiusa invece di mandare d1 a più o meno infinito.

Spot e strike devono essere strettamente positivi perché il modello prende il logaritmo del loro rapporto.

Controlli di compiti e colloqui

Verifichi una call o put europea svolta a mano a partire da S, K, T, r e σ contro un premio Black-Scholes deterministico e i termini abituali d1 e d2.

Valutazione LMS e fogli di lavoro

Valuti voci di pricing di opzioni con un oracolo che rifiuta volatilità o scadenze negative e non inventa mai un prezzo quando il modello non è definito.

Che succede se la volatilità o la durata fino alla scadenza sono negative?

Una volatilità negativa e una scadenza negativa non sono definite in Black-Scholes; quelle richieste non vengono fatturate. Lo zero è ammesso per entrambi.

Il tasso privo di rischio e la volatilità sono in percentuale o in decimale?

In decimale. Inserisca 0.05 per un tasso del 5 per cento e 0.2 per una volatilità del 20 per cento. Inserire 5 o 20 sarebbe trattato come 500 per cento e 2000 per cento, non come quotazioni di mercato.

Che cosa restituisce il calcolatore oltre al prezzo dell'opzione?

Quando T e σ sono entrambi positivi riporta anche d1, d2, N(d1) e N(d2).

Black-Scholes vale per le opzioni americane o per azioni che pagano dividendi?

Non con questo modello. Black-Scholes valuta un'opzione europea, esercitabile solo alla scadenza, su un sottostante che non paga dividendi. Con esercizio anticipato o dividendi le serve un altro metodo di valutazione.

Che prezzo risulta per un'opzione che scade oggi o con volatilità zero?

Senza tempo residuo, il prezzo è il valore intrinseco: quanto l'opzione è in the money, oppure zero. Con volatilità zero il risultato è certo, quindi il prezzo è quel pagamento certo scontato al tasso d'interesse.

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.

POSThttps://api.kit.forhosting.com/fin/black-scholes

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/fin/black-scholes \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"spot":100,"strike":100,"time_to_expiry":1,"rate":0.05,"volatility":0.2,"option_type":"call"}'
{
  "spot": 100,
  "strike": 100,
  "time_to_expiry": 1,
  "rate": 0.05,
  "volatility": 0.2,
  "option_type": "call"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fin.black_scholes",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Con lo spot di oggi, lo strike, la durata fino alla scadenza in anni, un tasso privo di rischio capitalizzato in continuo e una volatilità costante, restituisce un premio teorico unico che manuali, fogli di desk e domande di colloquio trattano ancora come riferimento. Questa capacità implementa quell'identità come un compito parse puro: costruisce d1 e d2, valuta la funzione di ripartizione normale standard e consegna l'attesa scontata sotto la misura risk-neutral come option_price. Una volatilità negativa o una durata negativa vengono rifiutate con invalid_input e non sono fatturate, perché il modello non le definisce.

Come si calcolano la call e la put europee di Black-Scholes

I cinque input di mercato sono lo spot S di oggi, lo strike K, la durata T in anni, un tasso privo di rischio r capitalizzato in continuo e inserito come decimale (zero virgola zero cinque significa cinque per cento, non cinque) e una volatilità annualizzata costante σ, anch'essa come decimale (zero virgola due significa venti per cento).

Contratto di ingresso, forma della risposta ed errori

Lo zero è ammesso per entrambi: la scadenza oggi è l'intrinseco, e una traiettoria piatta è il payoff deterministico scontato. Il tasso può essere zero o negativo, in linea con le quotazioni moderne del mercato monetario. Invii con POST un corpo JSON con sei campi obbligatori. spot è il prezzo attuale del sottostante S; gli alias S, spot_price e price puntano allo stesso campo. strike è K; alias K e strike_price. time_to_expiry è T in anni, così uno equivale a dodici mesi e zero virgola due cinque a un'opzione trimestrale; alias T, time e years. rate è il tasso privo di rischio capitalizzato in continuo come decimale; alias r, risk_free_rate e interest_rate. volatility è σ come decimale; alias sigma e vol. option_type è l'enumerazione chiusa call o put; alias type, option e kind. Ogni campo numerico può arrivare come numero JSON o stringa numerica. Campi assenti, stringhe vuote e valori non finiti falliscono con invalid_input che nomina il campo. Una volatilità negativa o un time_to_expiry negativo falliscono con un messaggio che il campo non deve essere negativo: quei fallimenti non vengono fatturati. Se la convalida passa, il corpo ripete i sei input, riporta discount_factor e elevato a meno rT, intrinsic e option_price arrotondato a otto decimali. Quando T e σ sono entrambi strettamente positivi riporta anche d1, d2, n_d1 e n_d2 così un foglio può mostrare i termini intermedi abituali; quelle quattro chiavi sono omesse, mai null, quando valgono i limiti in forma chiusa. Esempio: S e K pari a cento, T di un anno, r di zero virgola zero cinque, σ di zero virgola due, option_type call, produce una call europea alla pari da manuale vicina a dieci virgola quarantacinque, con la put gemella che segue dalla parità put-call.

Dove un calcolatore Black-Scholes genera valore

Studenti e candidati al colloquio usano un calcolatore Black-Scholes per verificare una call o put europea svolta a mano contro un oracolo deterministico, invece di un foglio che tratta in silenzio venti come venti per cento o come un decimale da duemila per cento. Gli strumenti di desk e i taccuini di ricerca necessitano di un piccolo contratto parse per una marca europea vanilla quando non vogliono trascinare una libreria analitica completa per cinque numeri. La convalida fallita non consuma saldo. Piattaforme di tutoraggio e plugin LMS inviano spot, strike, time_to_expiry, rate, volatility e option_type, poi fissano option_price e la riga d1 perché un correttore valuti sia il premio finale sia i termini intermedi. Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita. Mantenga rate e volatility come decimali, time_to_expiry e volatility non negativi, fissi option_price arrotondato nei test e otterrà un premio europeo riproducibile per compiti, controlli di desk e worker di bordo senza erigere un motore di pricing proprio.

Marche di desk e fixture CI

Fissi un premio europeo vanilla in taccuini e test di regressione senza importare una libreria completa di analitica dei derivati.

Come si valuta una call o put europea con Black-Scholes?

Invii spot e strike positivi, time_to_expiry non negativo in anni, rate e volatility come decimali, e option_type call o put. L'API restituisce option_price = S·N(d1) − K·e^(−rT)·N(d2) per una call, o la formula della put con N(−d1) e N(−d2).

Quanto costa il calcolatore Black-Scholes?

Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un input non valido non viene fatturato.

Leggi la documentazione completa del KIT →