1
1
from precise .skaters .covariance .ewaemp import ewa_emp_pcov_d0_r05 , ewa_emp_pcov_d0_r01 , ewa_emp_pcov_d0_r02
2
2
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
4
4
from precise .skaters .managers .covmanagerfactory import static_cov_manager_factory_d0
5
5
6
6
@@ -43,6 +43,18 @@ def rp_ewa_r05_p40_long_manager(y, s, k=1,e=1,j=1,q=1.0):
43
43
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 )
44
44
45
45
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
+
46
58
def rp_ewa_r01_p60_long_manager (y , s , k = 1 ,e = 1 ,j = 1 ,q = 1.0 ):
47
59
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 )
48
60
@@ -55,6 +67,18 @@ def rp_ewa_r05_p60_long_manager(y, s, k=1,e=1,j=1,q=1.0):
55
67
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 )
56
68
57
69
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
+
58
82
def rp_ewa_r01_p80_long_manager (y , s , k = 1 ,e = 1 ,j = 1 ,q = 1.0 ):
59
83
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 )
60
84
@@ -70,12 +94,15 @@ def rp_ewa_r05_p80_long_manager(y, s, k=1,e=1,j=1,q=1.0):
70
94
RP_EWA_LONG_MANAGERS = [rp_ewa_r01_p0_long_manager , rp_ewa_r02_p0_long_manager ,rp_ewa_r05_p0_long_manager ,
71
95
rp_ewa_r01_p20_long_manager , rp_ewa_r02_p20_long_manager ,rp_ewa_r05_p20_long_manager ,
72
96
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 ,
73
98
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 ,
74
100
rp_ewa_r01_p80_long_manager , rp_ewa_r02_p80_long_manager , rp_ewa_r05_p80_long_manager ]
75
101
76
102
77
103
# Some more close to p40_r01 but using convex hull
78
104
105
+
79
106
def rp_ewa_r01_p40_l20_long_manager (y , s , k = 1 ,e = 1 ,j = 1 ,q = 1.0 ):
80
107
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 )
81
108
0 commit comments