Zum Inhalt springen
🛠️ToolsShed

Options Profit Calculator

Berechne Gewinn und Verlust für Call- und Put-Optionen bei Verfallsdatum mit Breakeven, Maximalgewinn und Maximalverlust.

-$300.00
Max. Verlust
Unbegrenzt
Max. Gewinn
108.00
Gewinnschwelle
Außer dem Geld
Moneyness
AktienkursP&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.