aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/trade_dataclasses.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/python/trade_dataclasses.py b/python/trade_dataclasses.py
index 8b9eeecc..817023f3 100644
--- a/python/trade_dataclasses.py
+++ b/python/trade_dataclasses.py
@@ -589,6 +589,7 @@ class CDSDeal(
if obj["orig_attach"]:
# tranche process
obj["IDSource"] = "USERID"
+ obj["ExecutionBroker"] = _citco_cp_isda[obj["ExecutionBroker"]]
obj["ClearingAgent"] = obj["ExecutionBroker"]
redcode = (
obj["security_id"]
@@ -604,6 +605,7 @@ class CDSDeal(
obj["SecurityID"] = instrument.dealid
else:
# cleared cds process
+ obj["ExecutionBroker"] = _citco_cp_cdea[obj["ExecutionBroker"]]
obj["IDSource"] = "RED"
obj["SecurityID"] = (
obj["security_id"]
@@ -782,6 +784,8 @@ class SwaptionDeal(
def to_citco(self):
obj = self.serialize("citco")
+ obj["ExecutionBroker"] = _citco_cp_isda[obj["ExecutionBroker"]]
+ obj["ClearingAgent"] = obj["ExecutionBroker"]
obj["FillID"] = obj["ClientOrderID"]
obj["SecurityType"] = "BNDOPT"
obj["BuySellShortCover"] = "B" if obj["buysell"] == "Buy" else "S"
@@ -1357,6 +1361,7 @@ class IRSDeal(
def to_citco(self):
obj = self.serialize("citco")
+ obj["ExecutionBroker"] = _citco_cp_cdea[obj["ExecutionBroker"]]
obj["FillID"] = obj["ClientOrderID"]
obj["SecurityType"] = "IRS"
obj["Trader"] = "DFLT"
@@ -1374,7 +1379,7 @@ class IRSDeal(
)
product.citco_stage()
obj["SecurityID"] = product.dealid
- obj["ClearingAgent"] = "BOAFC"
+ obj["ClearingAgent"] = "BOA_FC"
obj["TradeDate"] = obj["TradeDate"].strftime("%Y%m%d")
obj["SettlementDate"] = obj["SettlementDate"].strftime("%Y%m%d")
return obj
@@ -1554,6 +1559,22 @@ _citco_frequency = {"Yearly": 1, "Daily": 9, "Quarterly": 3}
_citco_bdc = {"Modified Following": 4}
_citco_daycount = {"ACT/360": 2}
_citco_ratesource = {"SOFRRATE": 17819}
+_citco_cp_isda = {
+ "MSCSNY": "MS_IS",
+ "GOLDNY": "GS_IS",
+ "BAMSNY": "BOA_IS",
+ "BNPBNY": "BNP_IS",
+}
+_citco_cp_cdea = {
+ "MSCSNY": "MS_CD",
+ "GOLDNY": "GS_CD",
+ "BAMSNY": "BOA_CD",
+ "BNPBNY": "BNP_CD",
+ "JPCBNY": "JPM_CD",
+ "CSFBBO": "CS_CD",
+ "CITINY": "CIT_CD",
+ "BARCNY": "BAR_CD",
+}
@dataclass