Aller au contenu
🛠️ToolsShed

Options Profit Calculator

Calculer le profit et la perte pour les options d'achat et de vente à l'expiration avec points morts, profits max et pertes max affichés.

-$300.00
Perte maximale
Illimité
Profit maximal
108.00
Prix d'équilibre
Hors du jeu
Moneyness
Prix de l'actionP&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

À titre informatif uniquement. Pas un conseil financier.

À propos de cet outil

La Calculatrice de Profit sur Options aide les traders et investisseurs à déterminer rapidement le résultat financier des positions sur options à l'échéance. Qu'il s'agisse d'analyser une stratégie simple d'achat ou de vente, ou d'évaluer une position plus complexe à plusieurs jambes, cet outil calcule les profits et pertes sur toute la gamme de prix de l'actif sous-jacent, vous montrant exactement où se trouve votre point d'équilibre et quel pourrait être votre gain maximal ou votre perte maximale.

Pour utiliser la calculatrice, entrez le prix d'exercice de l'option, la prime que vous avez payée ou reçue, et le prix actuel de l'actif sous-jacent à l'échéance. L'outil affiche instantanément votre profit ou perte à ce niveau de prix, ainsi que des seuils critiques comme le point d'équilibre, le gain maximal (pour les positions courtes) et la perte maximale (pour les positions longues). Cela facilite la compréhension du profil risque-rendement de tout contrat d'option avant ou après son exécution.

Questions Fréquentes

Implémentation du Code

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.