aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/calibrate_swaption.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/python/calibrate_swaption.py b/python/calibrate_swaption.py
index cbb8d5c7..b31585b5 100644
--- a/python/calibrate_swaption.py
+++ b/python/calibrate_swaption.py
@@ -50,20 +50,20 @@ def calib(d, option, expiry, index, series):
r.append(option.sigma)
return [d['quotedate'], index, series, expiry, d['strike']] + r
-def calibrate(index_type=None, series=None, date=None, nproc=4, latest=False):
+def calibrate(index=None, series=None, date=None, nproc=4, latest=False):
sql_str = ("INSERT INTO swaption_calib VALUES({}) ON CONFLICT DO NOTHING".
format(",".join(["%s"] * 9)))
if latest:
data = get_data_latest()
else:
- data = get_data(index_type, series, date)
+ data = get_data(index, series, date)
for k, v in data.groupby([data['quotedate'].dt.date, 'expiry','index', 'series']):
trade_date, expiry, index_type, series = k
index = Index.from_name(index_type, series, "5yr")
index.trade_date = trade_date
option = Swaption(index, expiry.date(), 100,
- strike_is_price = index_type == "HY")
+ strike_is_price=index_type == "HY")
r = Parallel(n_jobs=nproc)(
delayed(calib)(d, option, expiry.date(), index_type, series) for d in
v[['ref', 'quotedate', 'strike', 'pay_bid', 'pay_offer', 'rec_bid', 'rec_offer']].
@@ -79,6 +79,6 @@ if __name__ == "__main__":
parser.add_argument('--nproc', required = False, type=int, default=4)
args = parser.parse_args()
if args.latest:
- calibrate(latest=True)
+ calibrate(latest=True, nproc=args.nproc)
else:
- calibrate(args.index, args.series, args.date, args.nproc)
+ calibrate(**args)