aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/trade_dataclasses.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/python/trade_dataclasses.py b/python/trade_dataclasses.py
index 82378982..f23fae08 100644
--- a/python/trade_dataclasses.py
+++ b/python/trade_dataclasses.py
@@ -410,9 +410,8 @@ class CDSDeal(
if obj["Initial Payment"] >= 0:
obj["Transaction Code"] = "Receive"
else:
- obj["Initial Payment"] = abs(round(obj["Initial Payment"], 2))
obj["Transaction Code"] = "Pay"
- obj["Initial Payment"] = round(obj["Initial Payment"], 2)
+ obj["Initial Payment"] = round(abs(obj["Initial Payment"]), 2)
obj["Trade ID"] = obj["Swap ID"]
obj["Product Type"] = "TRN"
obj["Transaction Type"] = "NEW"
@@ -547,8 +546,7 @@ class SwaptionDeal(
def to_markit(self):
obj = self.serialize("mtm")
- obj["Initial Payment"] = obj["price"] * obj["1st Leg Notional"] * 0.01
- obj["Initial Payment"] = round(obj["Initial Payment"], 2)
+ obj["Initial Payment"] = round(obj["price"] * obj["1st Leg Notional"] * 0.01, 2)
obj["Trade ID"] = obj["Swap ID"]
obj["Product Type"] = self.product_type
obj["Transaction Type"] = "NEW"
@@ -656,9 +654,8 @@ class TerminationDeal(
if obj["Initial Payment"] >= 0:
obj["Transaction Code"] = "Receive"
else:
- obj["Initial Payment"] = abs(obj["Initial Payment"])
obj["Transaction Code"] = "Pay"
- obj["Initial Payment"] = round(obj["Initial Payment"], 2)
+ obj["Initial Payment"] = round(abs(obj["Initial Payment"]), 2)
obj["Trade ID"] = obj["Swap ID"] + "-" + str(obj["id"])
obj["Transaction Type"] = (
"Termination"