Exemplo n.º 1
0
 def __init__(self,
              maturity,
              notional_currency,
              quantity,
              val_type,
              credit_assessment,
              base_ccy_price=None,
              report_ccy_price=None,
              base_ccy_ai=None,
              report_ccy_ai=None,
              base_ccy_mv=None,
              report_ccy_mv=None,
              reset_date=None):
     super().__init__()
     self.MtrtyDt = pmmfr.ISODate(maturity)
     self.NtnlCcyFrstLeg = pmmfr.ActiveOrHistoricCurrencyCode(
         notional_currency)
     self.Qty = Quantity(value=quantity)
     self.Pric = ValueInBaseCcyOrReportCcy(base_ccy_val=base_ccy_price,
                                           report_ccy_val=report_ccy_price)
     self.AcrdIntrst = ValueInBaseCcyOrReportCcy(
         base_ccy_val=base_ccy_ai, report_ccy_val=report_ccy_ai)
     self.TtlVal = ValueInBaseCcyOrReportCcy(base_ccy_val=base_ccy_mv,
                                             report_ccy_val=report_ccy_mv)
     self.ValtnTp = pmmfr.ValuationType2Code(val_type)
     self.CdtAssmntRslt = pmmfr.AssessmentResultType2Code(credit_assessment)
Exemplo n.º 2
0
 def __init__(self,
              maturity,
              notional_currency,
              base_ccy_exposure=None,
              report_ccy_exposure=None):
     super().__init__()
     self.MtrtyDt = pmmfr.ISODate(maturity)
     self.NtnlCcyFrstLeg = pmmfr.ActiveOrHistoricCurrencyCode(
         notional_currency)
     self.XpsrVal = ValueInBaseCcyOrReportCcy(
         base_ccy_val=base_ccy_exposure, report_ccy_val=report_ccy_exposure)
Exemplo n.º 3
0
 def __init__(self,
              maturity,
              notional_currency,
              base_ccy_collat=None,
              report_ccy_collat=None,
              base_ccy_exposure=None,
              report_ccy_exposure=None,
              base_ccy_mv=None,
              report_ccy_mv=None,
              reset_date=None,
              second_leg_currency=None):
     super().__init__()
     self.MtrtyDt = pmmfr.ISODate(maturity)
     self.NtnlCcyFrstLeg = pmmfr.ActiveOrHistoricCurrencyCode(
         notional_currency)
     self.NtnlCcyScndLeg = pmmfr.ActiveOrHistoricCurrencyCode(
         second_leg_currency) or None
     self.TtlVal = ValueInBaseCcyOrReportCcy(base_ccy_val=base_ccy_mv,
                                             report_ccy_val=report_ccy_mv)
     self.CollVal = ValueInBaseCcyOrReportCcy(
         base_ccy_val=base_ccy_collat, report_ccy_val=report_ccy_collat)
     self.XpsrVal = ValueInBaseCcyOrReportCcy(
         base_ccy_val=base_ccy_exposure, report_ccy_val=report_ccy_exposure)
     self.RstDt = pmmfr.ISODate(reset_date) or None
Exemplo n.º 4
0
 def __init__(self,
              maturity,
              notional_currency,
              credit_assessment,
              base_ccy_exposure=None,
              report_ccy_exposure=None,
              base_ccy_collat=None,
              report_ccy_collat=None):
     super().__init__()
     self.MtrtyDt = pmmfr.ISODate(maturity)
     self.NtnlCcyFrstLeg = pmmfr.ActiveOrHistoricCurrencyCode(
         notional_currency)
     self.XpsrVal = ValueInBaseCcyOrReportCcy(
         base_ccy_val=base_ccy_exposure, report_ccy_val=report_ccy_exposure)
     self.CollVal = ValueInBaseCcyOrReportCcy(
         base_ccy_val=base_ccy_collat, report_ccy_val=report_ccy_collat)
     self.CdtAssmntRslt = pmmfr.AssessmentResultType2Code(credit_assessment)
Exemplo n.º 5
0
 def __init__(self,
              maturity,
              notional_currency,
              quantity,
              base_ccy_price=None,
              report_ccy_price=None,
              base_ccy_mv=None,
              report_ccy_mv=None):
     super().__init__()
     self.MtrtyDt = pmmfr.ISODate(maturity)
     self.NtnlCcyFrstLeg = pmmfr.ActiveOrHistoricCurrencyCode(
         notional_currency)
     self.Qty = Quantity(value=quantity)
     self.Pric = ValueInBaseCcyOrReportCcy(base_ccy_val=base_ccy_price,
                                           report_ccy_val=report_ccy_price)
     self.TtlVal = ValueInBaseCcyOrReportCcy(base_ccy_val=base_ccy_mv,
                                             report_ccy_val=report_ccy_mv)
Exemplo n.º 6
0
 def __init__(self, ccy, xrate):
     super().__init__()
     self.UnitCcy = pmmfr.ActiveOrHistoricCurrencyCode_fixed('EUR')
     self.QtdCcy = pmmfr.ActiveOrHistoricCurrencyCode(ccy)
     self.XchgRate = pmmfr.BaseOneRate(xrate)