Skip to main content

Basic CEG Example

Contract Definition

import pandas as pd
from awesome_actus_lib import CEG, PublicActusService

contract = CEG(
contractID="guarantee01",
contractRole="BUY",
guaranteedExposure="NO",
contractStructure=[{'object': {'contractIdentifier': 'US91282XYZ01'}, 'referenceType': 'CID', 'referenceRole': 'COVE'}],
currency="USD",
calendar="NC",
contractDealDate="2020-01-01T00:00:00",
statusDate="2020-01-01T00:00:00",
purchaseDate="2020-01-02T00:00:00",
priceAtPurchaseDate=10,
maturityDate="2020-12-31T00:00:00",
notionalPrincipal=1000000,
creditEventTypeCovered="DF",
settlementPeriod="P0D",
creatorID="Creator-01",
counterpartyID="Counterparty-01"
)

service = PublicActusService()
event_stream = service.generateEvents(portfolio=contract, riskFactors=[])
print(event_stream.events_df)

Generated Events

typetimepayoffcurrencynominalValuenominalRatenominalAccruedcontractId
PRD2020-01-02T00:00-10USD1e+0600guarantee01
MD2020-12-31T00:000USD000guarantee01