QuantLib 金融計算——基本組件之 Money 類

若是未作特別說明,文中的程序都是 python3 代碼。函數

QuantLib 金融計算——基本組件之 Money 類

載入 QuantLib:code

import QuantLib as ql

print(ql.__version__)
1.15

概述

若要在 QuantLib 中對貨幣進行代數計算,就要將 Currency 對象轉變成爲一個 Money 對象。對象

構造函數

Money 的構造函數有兩種,都接受兩個參數:it

Money(currency, value)
Money(value, currency)
  • currency:一個 Currency 對象;
  • value:一個浮點數,表示貨幣的數量。

Money 一般不顯式構造,而是用經過 Currency 對象乘一個浮點數產生:io

cny = ql.CNYCurrency()

m = 123.4567 * cny

成員函數

經常使用成員函數以下:class

  • currency():返回 Currency 對象,即貨幣;
  • value():返回浮點數,即貨幣量;
  • rounded():返回四捨五入後的 Money 對象。

此外 Money 類重載了運算符,以實現基本的代數計算。import

示例,構造函數

cny = ql.CNYCurrency()

m = 123.4567 * cny

print(m.value())
print(m.currency())
print(m.rounded())
print(m * 10)
print(m + m)
123.4567
Chinese yuan
Y 123.46
Y 1234.57
Y 246.91

結果會根據貨幣的類型自動四捨五入。程序

相關文章
相關標籤/搜索