Skip to content

Instantly share code, notes, and snippets.

'''
Created on Nov 25, 2011
@author: tlmaloney
'''
class Agent(object):
'''
An Agent has a name and Unique ID.
'''
@tlmaloney
tlmaloney / Market.py
Created December 6, 2011 18:56
Market class
'''
Created on Nov 25, 2011
@author: tlmaloney
'''
class Market(object):
'''
A market provides information about observables, like Assets, Prices,
Agents, DiscountFactorCurves, etc.
@tlmaloney
tlmaloney / Price.py
Created December 7, 2011 04:26
Price class
'''
Created on Nov 26, 2011
@author: tlmaloney
'''
import Payment
class Price(object):
'''
@tlmaloney
tlmaloney / Payment.py
Created December 7, 2011 19:53
Payment class
'''
Created on Nov 25, 2011
@author: tlmaloney
'''
class Payment(object):
'''
A payment is the transfer of ownership and possession of an amount of asset from Agent A to
Agent B on a specific date.
@tlmaloney
tlmaloney / Annuity.py
Created December 8, 2011 12:40
Annuity class
'''
Created on Dec 8, 2011
@author: tlmaloney
'''
import Asset
class Annuity(Asset.Asset):
'''
@tlmaloney
tlmaloney / func_names.cpp
Created December 14, 2011 04:34
Implied volatility for American Options
/*
* func_names.cpp
*
* Created on: Dec 1, 2011
* Author: tlmaloney
*/
#include "func_names.h"
// boundary condition along tau_final
@tlmaloney
tlmaloney / InterestPayment.py
Created August 12, 2012 00:15
InterestPayment class
class InterestPayment(SeriesPayment):
""" One of a series of rate-based payments """
def __init__(self, rate_level_model, measure, period, inception_date, payment_date,
interest, asset_id, name, description):
SeriesPayment.__init__(self, inception_date, payment_date, interest,
asset_id, name, description)
self.rate_level_model = rate_level_model
self.measure = measure
self.period = period
@tlmaloney
tlmaloney / RateKit.py
Created August 12, 2012 00:17
Rate class
class Rate(object):
''' Abstract concept of a market rate '''
def __init__(self, level, measure, periods):
"""Constructor
Keyword arguments:
level -- Float, the rate level (e.g. 0.05 means 5%)
measure -- Measure
periods -- Integer, the number of times the rate compounds in a year
@tlmaloney
tlmaloney / DateMeasure.py
Created August 12, 2012 00:47
DateMeasure class
class DateMeasure(object):
"""An abstract base class for date measures"""
name = None
def measure_time(self, date, schedule):
'''Returns a measure of time between date and
schedule.prev_date(date)
Keyword arguments:
@tlmaloney
tlmaloney / DateMeasureKit.py
Created August 12, 2012 04:40
DateMeasure
'''
:Name: DateMeasureKit
:Descr: The way we make calculations based on the number of days between two dates
:Synopsis: Contains a set of conventions for determining the day-count between two dates. Finds both the number of days between two dates and the corresponding day count factor.
:Author: dpollini
tmaloney