Options Profit Calculator
Alım ve satım opsiyonları için vade sonunda kar ve zararı hesaplayın; başabaş, maksimum kar ve maksimum zararı gösterin.
| Hisse Fiyatı | 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 |
Yalnızca eğitim amaçlıdır. Mali tavsiye değildir.
Bu araç hakkında
Opsiyon Kar Hesaplayıcı, tüccarlar ve yatırımcıların vade sonundaki opsiyon pozisyonlarının finansal sonucunu hızlı bir şekilde belirlemelerine yardımcı olur. Basit bir çağrı veya satış stratejisini analiz ediyor olsanız veya daha karmaşık çok bacaklı bir pozisyonu değerlendiriyor olsanız, bu araç temel varlığın fiyat aralığında kar ve zararı hesaplar ve başabaş noktanızın nerede olduğunu ve maksimum kazancınız veya maksimum kaybınız ne olabileceğini tam olarak gösterir.
Hesaplayıcıyı kullanmak için, opsiyon kullanım fiyatını, ödediğiniz veya aldığınız primi ve vade sonundaki temel varlığın cari fiyatını girin. Araç, o fiyat noktasında kâr veya zararınızı anında görüntüler; başabaş, maksimum kâr (açık pozisyonlar için) ve maksimum zarar (uzun pozisyonlar için) gibi kritik eşikleri de gösterir. Bu, herhangi bir opsiyon ticaretinin risk-getiri profilini yürütmeden önce veya sonra kolayca anlamanızı sağlar.
Sıkça Sorulan Sorular
Kod Uygulaması
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.