Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
A
alpha-mind
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Dr.李
alpha-mind
Commits
0ffce4ec
Commit
0ffce4ec
authored
Sep 06, 2017
by
Dr.李
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added one more factors
parent
b8af190d
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
5 deletions
+9
-5
models.py
alphamind/data/dbmodel/models.py
+1
-0
data_preparing.py
alphamind/model/data_preparing.py
+8
-5
No files found.
alphamind/data/dbmodel/models.py
View file @
0ffce4ec
...
@@ -38,6 +38,7 @@ class Experimental(Base):
...
@@ -38,6 +38,7 @@ class Experimental(Base):
EPAfterNonRecurring
=
Column
(
Float
(
53
))
EPAfterNonRecurring
=
Column
(
Float
(
53
))
DROEAfterNonRecurring
=
Column
(
Float
(
53
))
DROEAfterNonRecurring
=
Column
(
Float
(
53
))
CFinc1
=
Column
(
Float
(
53
))
CFinc1
=
Column
(
Float
(
53
))
xueqiu_hotness
=
Column
(
Float
(
53
))
class
FactorMaster
(
Base
):
class
FactorMaster
(
Base
):
...
...
alphamind/model/data_preparing.py
View file @
0ffce4ec
...
@@ -20,6 +20,7 @@ from alphamind.data.transformer import Transformer
...
@@ -20,6 +20,7 @@ from alphamind.data.transformer import Transformer
from
alphamind.data.engines.sqlengine
import
SqlEngine
from
alphamind.data.engines.sqlengine
import
SqlEngine
from
alphamind.data.engines.universe
import
Universe
from
alphamind.data.engines.universe
import
Universe
from
alphamind.data.processing
import
factor_processing
from
alphamind.data.processing
import
factor_processing
from
alphamind.data.engines.sqlengine
import
total_risk_factors
from
alphamind.utilities
import
alpha_logger
from
alphamind.utilities
import
alpha_logger
...
@@ -38,13 +39,13 @@ def _map_horizon(frequency: str) -> int:
...
@@ -38,13 +39,13 @@ def _map_horizon(frequency: str) -> int:
def
_merge_df
(
engine
,
names
,
factor_df
,
return_df
,
universe
,
dates
,
risk_model
,
neutralized_risk
):
def
_merge_df
(
engine
,
names
,
factor_df
,
return_df
,
universe
,
dates
,
risk_model
,
neutralized_risk
):
if
neutralized_risk
:
risk_df
=
engine
.
fetch_risk_model_range
(
universe
,
dates
=
dates
,
risk_model
=
risk_model
)[
1
]
risk_df
=
engine
.
fetch_risk_model_range
(
universe
,
dates
=
dates
,
risk_model
=
risk_model
)[
1
]
used_neutralized_risk
=
list
(
set
(
total_risk_factors
)
.
difference
(
names
))
used_neutralized_risk
=
list
(
set
(
neutralized_risk
)
.
difference
(
names
)
)
risk_df
=
risk_df
[[
'trade_date'
,
'code'
]
+
used_neutralized_risk
]
.
dropna
(
)
risk_df
=
risk_df
[[
'trade_date'
,
'code'
]
+
used_neutralized_risk
]
.
dropna
(
)
return_df
=
pd
.
merge
(
return_df
,
risk_df
,
on
=
[
'trade_date'
,
'code'
]
)
if
neutralized_risk
:
train_x
=
pd
.
merge
(
factor_df
,
risk_df
,
on
=
[
'trade_date'
,
'code'
])
train_x
=
pd
.
merge
(
factor_df
,
risk_df
,
on
=
[
'trade_date'
,
'code'
])
return_df
=
pd
.
merge
(
return_df
,
risk_df
,
on
=
[
'trade_date'
,
'code'
])[[
'trade_date'
,
'code'
,
'dx'
]]
train_y
=
return_df
.
copy
()
train_y
=
return_df
.
copy
()
risk_exp
=
train_x
[
neutralized_risk
]
.
values
.
astype
(
float
)
risk_exp
=
train_x
[
neutralized_risk
]
.
values
.
astype
(
float
)
...
@@ -82,6 +83,8 @@ def prepare_data(engine: SqlEngine,
...
@@ -82,6 +83,8 @@ def prepare_data(engine: SqlEngine,
dateRule
=
BizDayConventions
.
Following
,
dateRule
=
BizDayConventions
.
Following
,
dateGenerationRule
=
DateGeneration
.
Backward
)
dateGenerationRule
=
DateGeneration
.
Backward
)
dates
=
[
d
.
strftime
(
'
%
Y-
%
m-
%
d'
)
for
d
in
dates
]
horizon
=
_map_horizon
(
frequency
)
horizon
=
_map_horizon
(
frequency
)
if
isinstance
(
factors
,
Transformer
):
if
isinstance
(
factors
,
Transformer
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment