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.
| Prix de l'action | 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 |
À 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.