Hastructure-0.50.0: Cashflow modeling library for structured finance
Safe HaskellNone
LanguageHaskell2010

Expense

Synopsis

Documentation

data Fee Source #

Constructors

Fee 

Fields

Instances

Instances details
UseRate Fee Source # 
Instance details

Defined in Expense

QueryByComment Fee Source # 
Instance details

Defined in Expense

Liable Fee Source # 
Instance details

Defined in Expense

FromJSON Fee Source # 
Instance details

Defined in Expense

ToJSON Fee Source # 
Instance details

Defined in Expense

Generic Fee Source # 
Instance details

Defined in Expense

Methods

from :: Fee -> Rep Fee x #

to :: Rep Fee x -> Fee #

Show Fee Source # 
Instance details

Defined in Expense

Methods

showsPrec :: Int -> Fee -> ShowS #

show :: Fee -> String #

showList :: [Fee] -> ShowS #

Eq Fee Source # 
Instance details

Defined in Expense

Methods

(==) :: Fee -> Fee -> Bool #

(/=) :: Fee -> Fee -> Bool #

Ord Fee Source # 
Instance details

Defined in Expense

Methods

compare :: Fee -> Fee -> Ordering #

(<) :: Fee -> Fee -> Bool #

(<=) :: Fee -> Fee -> Bool #

(>) :: Fee -> Fee -> Bool #

(>=) :: Fee -> Fee -> Bool #

max :: Fee -> Fee -> Fee #

min :: Fee -> Fee -> Fee #

type Rep Fee Source # 
Instance details

Defined in Expense

data FeeType Source #

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

Instances

Instances details
FromJSON FeeType Source # 
Instance details

Defined in Expense

ToJSON FeeType Source # 
Instance details

Defined in Expense

Generic FeeType Source # 
Instance details

Defined in Expense

Associated Types

type Rep FeeType 
Instance details

Defined in Expense

Methods

from :: FeeType -> Rep FeeType x #

to :: Rep FeeType x -> FeeType #

Show FeeType Source # 
Instance details

Defined in Expense

Eq FeeType Source # 
Instance details

Defined in Expense

Methods

(==) :: FeeType -> FeeType -> Bool #

(/=) :: FeeType -> FeeType -> Bool #

Ord FeeType Source # 
Instance details

Defined in Expense

type Rep FeeType Source # 
Instance details

Defined in Expense

payFee Source #

Arguments

:: Date

When pay action happen

-> Amount

Amount paid to fee

-> Fee

Fee before being paid

-> Fee

Fee after paid

payResidualFee :: Date -> Amount -> Fee -> Fee Source #

pay amount of fee regardless the due amount

buildFeeAccrueAction :: [Fee] -> Date -> [(String, Dates)] -> [(String, Dates)] Source #

build accure dates for a fee