ENH: Annualize information ratio.

Use annualized values for information, so that it is calculated
using the same units as sharpe, etc.
This commit is contained in:
Eddie Hebert
2013-10-11 00:27:03 -04:00
parent 0ebdb2fe77
commit dcae6af67b
3 changed files with 56 additions and 4 deletions
+6 -1
View File
@@ -238,6 +238,9 @@ class AnswerKey(object):
'CUMULATIVE_SORTINO': DataIndex(
'Sim Cumulative', 'V', 4, 254),
'CUMULATIVE_INFORMATION': DataIndex(
'Sim Cumulative', 'Y', 4, 254),
}
def __init__(self):
@@ -300,4 +303,6 @@ RISK_CUMULATIVE = pd.DataFrame({
'downside_risk': pd.Series(dict(zip(
DATES, ANSWER_KEY.CUMULATIVE_DOWNSIDE_RISK))),
'sortino': pd.Series(dict(zip(
DATES, ANSWER_KEY.CUMULATIVE_SORTINO)))})
DATES, ANSWER_KEY.CUMULATIVE_SORTINO))),
'information': pd.Series(dict(zip(
DATES, ANSWER_KEY.CUMULATIVE_INFORMATION)))})
+8
View File
@@ -86,3 +86,11 @@ class TestRisk(unittest.TestCase):
value,
decimal=2,
err_msg="Mismatch at %s" % (dt,))
def test_information_06(self):
for dt, value in answer_key.RISK_CUMULATIVE.information.iterkv():
np.testing.assert_almost_equal(
self.cumulative_metrics_06.metrics.information[dt],
value,
decimal=2,
err_msg="Mismatch at %s" % (dt,))