|
5 | 5 | from precise.skaters.managers.buyandholdfactory import buy_and_hold_manager_factory |
6 | 6 |
|
7 | 7 |
|
8 | | -def equal_long_manager(y, s, k=1, e=1, zeta=None): |
| 8 | +def equal_daily_long_manager(y, s, k=1, e=1, zeta=None, j=None): |
| 9 | + """ Trivial version ignored j argument """ |
9 | 10 | n_dim = len(y) |
10 | 11 | w = np.ones(n_dim) / n_dim |
11 | 12 | return w, {} |
12 | 13 |
|
13 | 14 |
|
14 | | -def equal_long_manager_j5(y, s, k=1, e=1, zeta=None): |
15 | | - """ Rebalance every 5 observations """ |
16 | | - return static_cov_manager_factory_d0(y=y, s=s, f=identity_scov, port=equal_long_port, e=e, n_cold=0, zeta=zeta, j=5) |
| 15 | +def equal_long_manager(y, s, k=1, e=1, zeta=None, j=1): |
| 16 | + """ Rebalance every j observations """ |
| 17 | + return static_cov_manager_factory_d0(y=y, s=s, f=identity_scov, port=equal_long_port, e=e, n_cold=0, zeta=zeta, j=j) |
17 | 18 |
|
18 | 19 |
|
19 | | -def equal_long_manager_j5_verify(y, s, k=1, e=1, zeta=None): |
20 | | - """ Rebalance every 5 observations, implemented a different way as a check """ |
21 | | - return buy_and_hold_manager_factory(mgr=equal_long_manager, j=5, y=y, s=s) |
| 20 | +def equal_weekly_long_manager(y, s, k=1, e=1, zeta=None, j=None): |
| 21 | + """ Rebalance every 5 observations, ignoring supplied j """ |
| 22 | + return static_cov_manager_factory_d0(y=y, s=s, f=identity_scov, port=equal_long_port, e=e, n_cold=0, zeta=zeta, j=5) |
22 | 23 |
|
23 | 24 |
|
24 | | -def equal_long_manager_j10(y, s, k=1, e=1, zeta=None): |
25 | | - """ Rebalance every 5 observations """ |
26 | | - return static_cov_manager_factory_d0(y=y, s=s, f=identity_scov, port=equal_long_port, e=e, n_cold=0, zeta=zeta, |
27 | | - j=10) |
| 25 | +def equal_weekly_buy_and_hold_long_manager(y, s, k=1, e=1, zeta=None, j=None): |
| 26 | + """ Rebalance every 5 observations, implemented a different way as a check for tests """ |
| 27 | + return buy_and_hold_manager_factory(mgr=equal_daily_long_manager, j=5, y=y, s=s) |
28 | 28 |
|
29 | 29 |
|
30 | | -def equal_long_manager_j20(y, s, k=1, e=1, zeta=None): |
31 | | - """ Rebalance every 5 observations """ |
32 | | - return static_cov_manager_factory_d0(y=y, s=s, f=identity_scov, port=equal_long_port, e=e, n_cold=0, zeta=zeta, |
33 | | - j=20) |
| 30 | +def equal_monthly_long_manager(y, s, k=1, e=1, zeta=None, j=None): |
| 31 | + """ Rebalance every 20 observations, ignoring supplied j """ |
| 32 | + return static_cov_manager_factory_d0(y=y, s=s, f=identity_scov, port=equal_long_port, e=e, n_cold=0, zeta=zeta, j=20) |
34 | 33 |
|
35 | 34 |
|
36 | | -def equal_long_manager_j60(y, s, k=1, e=1, zeta=None): |
37 | | - """ Rebalance every 5 observations """ |
38 | | - return static_cov_manager_factory_d0(y=y, s=s, f=identity_scov, port=equal_long_port, e=e, n_cold=0, zeta=zeta, |
39 | | - j=60) |
40 | 35 |
|
41 | 36 |
|
42 | | -EQUAL_LONG_MANAGERS = [equal_long_manager, equal_long_manager_j5, equal_long_manager_j5_verify, equal_long_manager_j10, |
43 | | - equal_long_manager_j20, equal_long_manager_j60] |
| 37 | +EQUAL_LONG_MANAGERS = [equal_long_manager, equal_daily_long_manager, equal_weekly_long_manager, equal_monthly_long_manager] |
44 | 38 | EQUAL_LS_MANAGERS = [] |
45 | 39 | EQUAL_MANAGERS = EQUAL_LONG_MANAGERS + EQUAL_LS_MANAGERS |
0 commit comments