Options Profit Calculator
Calcola profitti e perdite per opzioni call e put alla scadenza. Mostra il pareggio, il profitto massimo e la perdita massima.
| Prezzo dell'Azione | P&L |
|---|---|
| $70.00 | -$300.00 |
| $76.65 | -$300.00 |
| $83.30 | -$300.00 |
| $89.95 | -$300.00 |
| $96.60 | -$300.00 |
| $103.25 | -$300.00 |
| $109.90 | +$190.00 |
| $116.55 | +$855.00 |
| $123.20 | +$1,520.00 |
| $129.85 | +$2,185.00 |
| $136.50 | +$2,850.00 |
Solo a scopo educativo. Non è un consiglio finanziario.
Informazioni sullo strumento
La Calcolatrice del Profitto su Opzioni aiuta i trader e gli investitori a determinare rapidamente il risultato finanziario delle posizioni su opzioni alla scadenza. Che tu stia analizzando una semplice strategia di acquisto o di vendita, oppure valutando una posizione più complessa a più gambe, questo strumento calcola profitti e perdite su tutto l'intervallo di prezzi dell'asset sottostante, mostrandoti esattamente dove si trova il tuo punto di pareggio e quale potrebbe essere il tuo guadagno massimo o la tua perdita massima.
Per utilizzare la calcolatrice, inserisci il prezzo di esercizio dell'opzione, il premio che hai pagato o ricevuto, e il prezzo attuale dell'asset sottostante alla scadenza. Lo strumento visualizza istantaneamente il tuo profitto o perdita a quel livello di prezzo, insieme ai livelli critici come il pareggio, il guadagno massimo (per le posizioni corte) e la perdita massima (per le posizioni lunghe). Questo rende facile comprendere il profilo rischio-rendimento di qualsiasi operazione su opzioni prima o dopo l'esecuzione.
Domande Frequenti
Implementazione del Codice
from dataclasses import dataclass
@dataclass
class OptionResult:
breakeven: float
max_loss: float
max_profit: float | None # None = unlimited (call)
def call_option(stock_price, strike, premium, contracts=1):
total_cost = premium * contracts * 100
breakeven = strike + premium
return OptionResult(
breakeven=breakeven,
max_loss=-total_cost,
max_profit=None, # unlimited for calls
)
def put_option(stock_price, strike, premium, contracts=1):
total_cost = premium * contracts * 100
breakeven = strike - premium
max_profit = (strike - premium) * contracts * 100
return OptionResult(
breakeven=breakeven,
max_loss=-total_cost,
max_profit=max_profit,
)
def pnl_at_expiration(option_type, strike, premium, price_at_exp, contracts=1):
"""Calculate P&L if held to expiration."""
if option_type == "call":
intrinsic = max(0, price_at_exp - strike)
else:
intrinsic = max(0, strike - price_at_exp)
return (intrinsic - premium) * contracts * 100
# Example: Buy 1 call contract
result = call_option(100, 105, 3)
print(f"Breakeven: ${result.breakeven}") # $108.0
print(f"Max loss: ${result.max_loss}") # $-300
for price in [95, 100, 105, 108, 115, 120]:
pnl = pnl_at_expiration("call", 105, 3, price)
print(f" At ${price}: P&L = ${pnl:+.2f}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.