aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/calibrate_swaption.py18
1 files changed, 5 insertions, 13 deletions
diff --git a/python/calibrate_swaption.py b/python/calibrate_swaption.py
index 7df03c92..d10236f7 100644
--- a/python/calibrate_swaption.py
+++ b/python/calibrate_swaption.py
@@ -10,7 +10,7 @@ from itertools import repeat
serenitas_engine = dbengine('serenitasdb')
-def get_data(index, series, date = datetime.date.min):
+def get_data(index, series, date=datetime.date.min):
df = pd.read_sql_query("SELECT * from swaption_ref_quotes JOIN swaption_quotes " \
"USING (quotedate, index, series, expiry) WHERE index=%s and series=%s " \
"and quotedate >=%s ORDER BY quotedate",
@@ -18,12 +18,8 @@ def get_data(index, series, date = datetime.date.min):
params=(index, series, date), parse_dates=['quotedate', 'expiry'])
df.loc[(df.quote_source == "GS") & (df['index'] =="HY"),
["pay_bid", "pay_offer", "rec_bid", "rec_offer"]] *= 100
- try:
- df.quotedate = df.quotedate.dt.tz_localize('America/New_York')
- except TypeError:
- pass
- finally:
- return df
+ df.quotedate = df.quotedate.dt.tz_convert('America/New_York')
+ return df
def get_data_latest():
df = pd.read_sql_query("SELECT swaption_quotes.*, ref FROM swaption_quotes " \
@@ -35,12 +31,8 @@ def get_data_latest():
parse_dates=['quotedate', 'expiry'])
df.loc[(df.quote_source == "GS") & (df['index'] == "HY"),
["pay_bid", "pay_offer", "rec_bid", "rec_offer"]] *=100
- try:
- df.quotedate = df.quotedate.dt.tz_localize('America/New_York')
- except TypeError:
- pass
- finally:
- return df
+ df.quotedate = df.quotedate.dt.tz_convert('America/New_York')
+ return df
def calib(option, ref, strike, pay_bid, pay_offer, rec_bid, rec_offer):
option.ref = ref