Safe Haskell | None |
---|---|
Language | Haskell2010 |
Expense
Synopsis
- data Fee = Fee {}
- data FeeType
- = AnnualRateFee DealStats FormulaRate
- | PctFee DealStats FormulaRate
- | FixFee Balance
- | RecurFee DatePattern Balance
- | NumFee DatePattern DealStats Amount
- | AmtByTbl DatePattern DealStats (Table Balance Balance)
- | TargetBalanceFee DealStats DealStats
- | FeeFlow Ts
- | FeeFlowByPoolPeriod (PerCurve Balance)
- | FeeFlowByBondPeriod (PerCurve Balance)
- | ByCollectPeriod Amount
- payFee :: Date -> Amount -> Fee -> Fee
- payResidualFee :: Date -> Amount -> Fee -> Fee
- buildFeeAccrueAction :: [Fee] -> Date -> [(String, Dates)] -> [(String, Dates)]
- feeNameLens :: Lens' Fee String
- feeDueLens :: Lens' Fee Balance
- feeTypeLens :: Lens' Fee FeeType
- feeStmtLens :: Lens' Fee (Maybe Statement)
Documentation
Constructors
Fee | |
Fields
|
Instances
Constructors
AnnualRateFee DealStats FormulaRate | annulized fee with a referece |
PctFee DealStats FormulaRate | fee base on percentage |
FixFee Balance | one-off fee |
RecurFee DatePattern Balance | fee occur every date pattern |
NumFee DatePattern DealStats Amount | fee based on an integer number |
AmtByTbl DatePattern DealStats (Table Balance Balance) | lookup query value in a table |
TargetBalanceFee DealStats DealStats | fee due amount = max( 0, (ds1 - ds2)) |
FeeFlow Ts | a time series based fee |
FeeFlowByPoolPeriod (PerCurve Balance) | a pool index series based fee |
FeeFlowByBondPeriod (PerCurve Balance) | a bond index series based fee |
ByCollectPeriod Amount | fix amount per collection period |