Beispiel #1
0
 def test_up_capture(self):
     res_a = empyrical.up_capture(ret['a'], benchmark_rets['a'])
     res_b = empyrical.up_capture(ret['b'], benchmark_rets['b'])
     res_c = empyrical.up_capture(ret['c'], benchmark_rets['c'])
     assert isclose(ret['a'].vbt.returns.up_capture(benchmark_rets['a']),
                    res_a)
     pd.testing.assert_series_equal(
         ret.vbt.returns.up_capture(benchmark_rets),
         pd.Series([res_a, res_b, res_c], index=ret.columns))
Beispiel #2
0
 def test_up_capture(self):
     res_a = empyrical.up_capture(ret['a'], benchmark_rets['a'])
     res_b = empyrical.up_capture(ret['b'], benchmark_rets['b'])
     res_c = empyrical.up_capture(ret['c'], benchmark_rets['c'])
     assert isclose(ret['a'].vbt.returns.up_capture(benchmark_rets['a']),
                    res_a)
     pd.testing.assert_series_equal(
         ret.vbt.returns.up_capture(benchmark_rets),
         pd.Series([res_a, res_b, res_c],
                   index=ret.columns).rename('up_capture'))
     pd.testing.assert_series_equal(
         ret.vbt.returns.rolling_up_capture(ret.shape[0],
                                            benchmark_rets,
                                            minp=1).iloc[-1],
         pd.Series([res_a, res_b, res_c],
                   index=ret.columns).rename(ret.index[-1]))