hello,
I set up the following function, but when I try to print a value it comes up as NA
function JumpM n lambda k F X sigma delta gamma T r
type integer n X
type real JumpM lambda K F sigma delta gamma T r
local real bn d1n d2n
com JumpM=0
do i=0,n
com bn = -lambda*K + i*gamma/T
com d1n = ( log(F/X) + bn*T + 0.5*(sigma^2*T + i*delta^2) ) / (sigma^2*T + i*delta^2)^0.5
com d2n = d1n-( sigma^2*T + i*delta^2 )^0.5
com JumpM = JumpM + exp(-r*T)*( (exp(-lambda*T)*( lambda*T)^i)/%factorial(i) )*( F*exp(bn*T)*%CDF(d1n) - X*%CDF(d2n) )
end do
end Function
com a = JumpM(1000,5,0.05,34,20,0.3,0.02,0.04,1,0.02)
dis a
NA
