Skip to content

Commit 4f28bae

Browse files
rp managers
1 parent 59a4408 commit 4f28bae

File tree

3 files changed

+38
-3
lines changed

3 files changed

+38
-3
lines changed

Diff for: precise/skaters/managers/rpmanagers.py

+28-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from precise.skaters.covariance.ewaemp import ewa_emp_pcov_d0_r05, ewa_emp_pcov_d0_r01, ewa_emp_pcov_d0_r02
22
from precise.skaters.covariance.weakpm import weak_pm_ewa_scov_r02_n100_t0, weak_pm_ewa_scov_r01_n100_t0
3-
from precise.skaters.portfoliostatic.rpport import rp_port_p0, rp_port_p20, rp_port_p40, rp_port_p60, rp_port_p80
3+
from precise.skaters.portfoliostatic.rpport import rp_port_p0, rp_port_p20, rp_port_p40, rp_port_p60, rp_port_p59, rp_port_p61, rp_port_p80
44
from precise.skaters.managers.covmanagerfactory import static_cov_manager_factory_d0
55

66

@@ -43,6 +43,18 @@ def rp_ewa_r05_p40_long_manager(y, s, k=1,e=1,j=1,q=1.0):
4343
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r05, port=rp_port_p40, e=e,j=j,q=q)
4444

4545

46+
def rp_ewa_r01_p59_long_manager(y, s, k=1,e=1,j=1,q=1.0):
47+
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r01, port=rp_port_p59, e=e,j=j,q=q)
48+
49+
50+
def rp_ewa_r02_p59_long_manager(y, s, k=1,e=1,j=1,q=1.0):
51+
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r02, port=rp_port_p59, e=e,j=j,q=q)
52+
53+
54+
def rp_ewa_r05_p59_long_manager(y, s, k=1,e=1,j=1,q=1.0):
55+
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r05, port=rp_port_p59, e=e,j=j,q=q)
56+
57+
4658
def rp_ewa_r01_p60_long_manager(y, s, k=1,e=1,j=1,q=1.0):
4759
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r01, port=rp_port_p60, e=e,j=j,q=q)
4860

@@ -55,6 +67,18 @@ def rp_ewa_r05_p60_long_manager(y, s, k=1,e=1,j=1,q=1.0):
5567
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r05, port=rp_port_p60, e=e,j=j,q=q)
5668

5769

70+
def rp_ewa_r01_p61_long_manager(y, s, k=1,e=1,j=1,q=1.0):
71+
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r01, port=rp_port_p61, e=e,j=j,q=q)
72+
73+
74+
def rp_ewa_r02_p61_long_manager(y, s, k=1,e=1,j=1,q=1.0):
75+
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r02, port=rp_port_p61, e=e,j=j,q=q)
76+
77+
78+
def rp_ewa_r05_p61_long_manager(y, s, k=1,e=1,j=1,q=1.0):
79+
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r05, port=rp_port_p61, e=e,j=j,q=q)
80+
81+
5882
def rp_ewa_r01_p80_long_manager(y, s, k=1,e=1,j=1,q=1.0):
5983
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r01, port=rp_port_p80, e=e,j=j,q=q)
6084

@@ -70,12 +94,15 @@ def rp_ewa_r05_p80_long_manager(y, s, k=1,e=1,j=1,q=1.0):
7094
RP_EWA_LONG_MANAGERS = [rp_ewa_r01_p0_long_manager, rp_ewa_r02_p0_long_manager,rp_ewa_r05_p0_long_manager,
7195
rp_ewa_r01_p20_long_manager, rp_ewa_r02_p20_long_manager,rp_ewa_r05_p20_long_manager,
7296
rp_ewa_r01_p40_long_manager, rp_ewa_r02_p40_long_manager, rp_ewa_r05_p40_long_manager,
97+
rp_ewa_r01_p59_long_manager, rp_ewa_r02_p59_long_manager, rp_ewa_r05_p59_long_manager,
7398
rp_ewa_r01_p60_long_manager, rp_ewa_r02_p60_long_manager, rp_ewa_r05_p60_long_manager,
99+
rp_ewa_r01_p61_long_manager, rp_ewa_r02_p61_long_manager, rp_ewa_r05_p61_long_manager,
74100
rp_ewa_r01_p80_long_manager, rp_ewa_r02_p80_long_manager, rp_ewa_r05_p80_long_manager]
75101

76102

77103
# Some more close to p40_r01 but using convex hull
78104

105+
79106
def rp_ewa_r01_p40_l20_long_manager(y, s, k=1,e=1,j=1,q=1.0):
80107
return static_cov_manager_factory_d0(y=y, s=s, f=ewa_emp_pcov_d0_r01, l=20, port=rp_port_p40, e=e,j=j,q=q)
81108

Diff for: precise/skaters/portfoliostatic/rpport.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,18 @@ def rp_port_p70(cov=None, pre=None):
1818
return rp_portfolio_factory(cov=cov, pre=pre,phi=0.7)
1919

2020

21+
def rp_port_p61(cov=None, pre=None):
22+
return rp_portfolio_factory(cov=cov, pre=pre,phi=0.61)
23+
24+
2125
def rp_port_p60(cov=None, pre=None):
2226
return rp_portfolio_factory(cov=cov, pre=pre,phi=0.6)
2327

2428

29+
def rp_port_p59(cov=None, pre=None):
30+
return rp_portfolio_factory(cov=cov, pre=pre,phi=0.59)
31+
32+
2533
def rp_port_p50(cov=None, pre=None):
2634
return rp_portfolio_factory(cov=cov, pre=pre,phi=0.5)
2735

@@ -47,5 +55,5 @@ def rp_port_p0(cov=None, pre=None):
4755

4856

4957
RP_LONG_PORT = [rp_port_p100, rp_port_p70, rp_port_p80, rp_port_p90,
50-
rp_port_p40, rp_port_p50, rp_port_p60,
58+
rp_port_p40, rp_port_p50, rp_port_p59, rp_port_p60, rp_port_p61,
5159
rp_port_p10, rp_port_p20, rp_port_p30, rp_port_p0]

Diff for: setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
setup(
99
name="precise",
10-
version="0.10.27",
10+
version="0.10.28",
1111
description="Online covariance, precision, portfolios and ensembles",
1212
long_description=README,
1313
long_description_content_type="text/markdown",

0 commit comments

Comments
 (0)