Options Profit Calculator
Berechne Gewinn und Verlust für Call- und Put-Optionen bei Verfallsdatum mit Breakeven, Maximalgewinn und Maximalverlust.
| Aktienkurs | 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 |
Nur zu Bildungszwecken. Keine Finanzberatung.
Über dieses Tool
Der Optionsgewinn-Rechner hilft Händlern und Investoren, das finanzielle Ergebnis von Optionspositionen bei Fälligkeit schnell zu bestimmen. Ob Sie eine einfache Call- oder Put-Strategie analysieren oder eine komplexere mehrbeinige Position bewerten – dieses Tool berechnet Gewinn und Verlust über die gesamte Spanne der Kurse des Basiswerts und zeigt Ihnen genau, wo Ihr Breakeven-Punkt liegt und wie hoch Ihr maximaler Gewinn oder maximaler Verlust sein könnte.
Um den Rechner zu nutzen, geben Sie den Ausübungspreis der Option, die gezahlte oder erhaltene Prämie und den aktuellen Preis des Basiswerts bei Fälligkeit ein. Das Tool zeigt sofort Ihren Gewinn oder Verlust zu diesem Kursniveau zusammen mit kritischen Schwellwerten wie Breakeven, maximaler Gewinn (für Short-Positionen) und maximaler Verlust (für Long-Positionen) an. Dies ermöglicht es Ihnen, das Risiko-Gewinn-Verhältnis eines Optionshandels vor oder nach der Ausführung leicht zu verstehen.
Häufig gestellte Fragen
Code-Implementierung
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.