| 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 |