diff options
Diffstat (limited to 'python/analytics')
| -rw-r--r-- | python/analytics/__init__.py | 9 | ||||
| -rw-r--r-- | python/analytics/curve_trades.py | 10 |
2 files changed, 10 insertions, 9 deletions
diff --git a/python/analytics/__init__.py b/python/analytics/__init__.py index 8875a11d..86c80816 100644 --- a/python/analytics/__init__.py +++ b/python/analytics/__init__.py @@ -1,4 +1,3 @@ -from .curve_trades import on_the_run from .index import CreditIndex, ForwardIndex from .option import (BlackSwaption, Swaption, ATMstrike, ProbSurface, QuoteSurface, VolSurface, BlackSwaptionVolSurface) @@ -8,6 +7,14 @@ from .tranche_basket import DualCorrTranche, TrancheBasket from .ir_swaption import IRSwaption import datetime +from db import serenitas_engine + +def on_the_run(index, value_date=datetime.date.today()): + r = serenitas_engine.execute("SELECT max(series) FROM index_maturity WHERE index=%s " + "and issue_date <= %s", + (index, value_date)) + series, = r.fetchone() + return series def init_ontr(value_date=datetime.date.today()): global _ontr, _beta diff --git a/python/analytics/curve_trades.py b/python/analytics/curve_trades.py index 9fe7da00..81856628 100644 --- a/python/analytics/curve_trades.py +++ b/python/analytics/curve_trades.py @@ -1,4 +1,5 @@ -from analytics.index_data import get_index_quotes, index_returns +from .index_data import get_index_quotes, index_returns +from . import on_the_run from db import serenitas_engine, dawn_engine from analytics import CreditIndex, Portfolio from analytics.utils import roll_date @@ -17,13 +18,6 @@ import statsmodels.formula.api as smf import numpy as np import matplotlib.pyplot as plt -def on_the_run(index, value_date=datetime.date.today()): - r = serenitas_engine.execute("SELECT max(series) FROM index_maturity WHERE index=%s " - "and issue_date <= %s", - (index, value_date)) - series, = r.fetchone() - return series - def curve_spread_diff(index='IG', rolling=6, years=3, percentage=False, percentage_base='5yr'): otr = on_the_run(index) |
