aboutsummaryrefslogtreecommitdiffstats
path: root/python/book_bbg.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/book_bbg.py')
-rw-r--r--python/book_bbg.py35
1 files changed, 33 insertions, 2 deletions
diff --git a/python/book_bbg.py b/python/book_bbg.py
index bd817377..63f7f2ac 100644
--- a/python/book_bbg.py
+++ b/python/book_bbg.py
@@ -4,6 +4,10 @@ import datetime
import pytz
from stat import S_ISREG
import csv
+from process_queue import rename_keys
+
+fund_dictionary = {"SERENITAS_CGMF": "SERCGMAST", "BOWDOINST": "BOWDST"}
+fcm_dictionary = {"Bank of America, N.A.": "BAML", "Goldman Sachs": "GS"}
def download_files(date):
@@ -29,8 +33,35 @@ def download_files(date):
def cdx_booking_process(path):
reader = csv.DictReader(open(path))
for csvdict in reader:
- breakpoint()
- pass
+ rename_keys(
+ csv_dict,
+ {
+ "Curncy": "currency",
+ "Quantity": "notional",
+ },
+ )
+ csv_dict["security_desc"] = csv_dict["security_desc"].replace(" PRC", "")
+ csv_dict["traded_level"] = float(csv_dict["Price (Dec)"])
+ csv_dict["notional"] = float(csv_dict["Quantity"])
+ csv_dict["trade_date"] = datetime.datetime.strptime(
+ csv_dict["Trade Dt"], "%Y-%m-%d"
+ )
+ csv_dict["upfront_settle_date"] = datetime.datetime.strptime(
+ csv_dict["SetDt"], "%Y-%m-%d"
+ )
+ csv_dict["protection"] = "Buyer" if csv_dict["Side"] == "B" else "Seller"
+ csv_dict["account_code"] = fcm_dictionary[csv_dict["Client FCM"]]
+ csv_dict["fund"] = fund_dictionary[csv_dict["Account"]]
+ csv_dict["action"] = "NEW"
+ csv_dict["folder"] = None
+ csv_dict["cp_code"] = None
+ csv_dict["payment_rolldate"] = "Following"
+ csv_dict["fixed_rate"] = None
+ csv_dict["day_count"] = None
+ csv_dict["frequency"] = None
+ csv_dict["security_id"] = None
+ csv_dict["swap_type"] = None
+ csv_dict["portfolio"] = None
def book_trades(date):