我需要建模以下情況的幫助:如何建模金融工具的價格(乾淨或骯髒)?
金融工具總是有一個價格。然而,某些金融工具(某些類型的)也有所謂的「清潔」價格,這是一種依賴於(除其他外)價格的屬性,在這種情況下,價格也被稱爲「骯髒」價格。有一個計算器服務計算價格(或髒價格)和清潔價格。如何最好地從概念上模擬這種情況?
我已經考慮兩種選擇:
FinancialInstrument有價
FinancialInstrument + price: Price
這裏是價格有兩個派生類的超類型:含息價格和除息價格。除息價格取決於含息價格
CleanPrice + dirty: DirtyPrice
然後計算器服務將計算FinancialInstrument價格:
CalculatorService + compute_price(FinancialInstrument, ...): Price
FinancialInstrument是有兩個派生的超類型:PlainFinancialInstrument(只對價格有屬性)和CleanPriceFinancialInstrument那有清潔和骯髒的價格。
FinancialInstrument + price: double PlainFinancialInstrument CleanPriceFinancialInstrument + clean_price: double
計算器服務將不得不兩種方法來計算價格爲PlainSecurity或乾淨和骯髒的價格CleanPriceSecurities:
CalculatorService + compute_price(PlainFinancialInstrument, ...): double + compute_price(CleanPriceFinancialInstrument, ...): pair<double, double>
什麼都替代品的取捨?還有其他的選擇嗎?
謝謝。
那是什麼有兩種價格的金融工具,並且只有一個金融工具之間的區別? –