目次 (contents)

10.7

手計算

現在価格 S = 920
先渡価格 F = 940
クーポン C =  80
割引係数 d(0, 6 months) = 1 / (1 + 0.07 / 2) = 0.9662
割引係数 d(0, 12 months) = 1 / (1 + 0.08 / 2)2 = 0.9246
cash flow sream, x = (-S, C, C + F) = (-920, 80, 80 + 940) = (-920, 80, 1020)
割引係数配列 d = (d(0,0), d(0,6m), d(0,12m)) = (1, 0.9662, 0.9246)
先渡契約の現時点での価値 pv = Σ x(i) * d(i)
 = -920 * 1 + 80 * 0.9662 + 1020 * 0.9246 = -920 + 77.30 + 943.09 = 100.39

JavaScript for node.js

// 10.7.js
// 2025-02-15
const sum = (x, y) => x + y;
// 現在価格 S = 920
// 先渡価格 F = 940
// クーポン c =  80
// 利子率 r1 = 0.07
// 利子率 r2 = 0.08
// cash flow stream x
// 割引係数配列 d
//          -S    c   c  + F
const x  = [-920, 80, 80 + 940];
const d  = [1, 1 / (1 + 0.07 / 2), 1 / (1 + 0.08 / 2) ** 2];
const xd = x.map((_, i) => x[i] * d[i]);
const pv = xd.reduce(sum);
       
console.log("x", x);
console.log("d", d);
console.log("xd", xd);
console.log("pv", pv);
// end        

history

2025-02-15 create.


目次 (contents)