Я пытаюсь рассчитать прибыль / убыток от короткого звонка в разное время в будущем, но это не получается правильно.По сравнению с временем истечения, те, у кого осталось время, имеют меньшую прибыль над ценой страйка, но в какой-то момент ниже страйка они не теряют ценность так быстро, как линия t = 0.Ниже приведена формула в псевдокоде, что я делаю не так?
profit(stockprice) = -1 * (black_scholes_price_of_call(stockPrice,optionStrike,daysTillExpiration) - premium);
Реальный код Matlab:
function [ x ] = sell_call( current,strike,price,days)
if (days > 0)
Sigma = .25;
Rates = 0.05;
Settle = today;
Maturity = today + days;
RateSpec = intenvset('ValuationDate', Settle, 'StartDates', Settle, 'EndDates',...
Maturity, 'Rates', Rates, 'Compounding', -1);
StockSpec = stockspec(Sigma, current);
x = -1 * (optstockbybls(RateSpec, StockSpec, Settle, Maturity, 'call', strike) - price);
else
x = min(price,strike-current-price);
end
end
Спасибо, CP