現在価格 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
// 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
2025-02-15 create.