Unverified Commit 9b36cc04 authored by lion-sing's avatar lion-sing Committed by GitHub

Merge pull request #5 from alpha-miner/master

sync from original repo
parents 4b49b7bb c461aee5
...@@ -27,6 +27,7 @@ from alphamind.data.winsorize import winsorize_normal ...@@ -27,6 +27,7 @@ from alphamind.data.winsorize import winsorize_normal
from alphamind.data.standardize import standardize from alphamind.data.standardize import standardize
from alphamind.data.standardize import projection from alphamind.data.standardize import projection
from alphamind.data.neutralize import neutralize from alphamind.data.neutralize import neutralize
from alphamind.data.rank import rank
from alphamind.data.engines.sqlengine import factor_tables from alphamind.data.engines.sqlengine import factor_tables
from alphamind.data.engines.utilities import industry_list from alphamind.data.engines.utilities import industry_list
...@@ -78,6 +79,7 @@ __all__ = [ ...@@ -78,6 +79,7 @@ __all__ = [
'standardize', 'standardize',
'projection', 'projection',
'neutralize', 'neutralize',
'rank',
'factor_tables', 'factor_tables',
'industry_list', 'industry_list',
'fetch_data_package', 'fetch_data_package',
......
...@@ -8,8 +8,10 @@ Created on 2017-4-25 ...@@ -8,8 +8,10 @@ Created on 2017-4-25
from alphamind.data.standardize import standardize from alphamind.data.standardize import standardize
from alphamind.data.winsorize import winsorize_normal as winsorize from alphamind.data.winsorize import winsorize_normal as winsorize
from alphamind.data.neutralize import neutralize from alphamind.data.neutralize import neutralize
from alphamind.data.rank import rank
__all__ = ['standardize', __all__ = ['standardize',
'winsorize', 'winsorize',
'neutralize'] 'neutralize',
'rank']
...@@ -120,9 +120,28 @@ class SqlEngine(object): ...@@ -120,9 +120,28 @@ class SqlEngine(object):
query = self.session.query(FactorMaster) query = self.session.query(FactorMaster)
return pd.read_sql(query.statement, query.session.bind) return pd.read_sql(query.statement, query.session.bind)
def fetch_factor_coverage(self) -> pd.DataFrame: def fetch_factor_coverage(self,
query = self.session.query(FactorLog) start_date: str,
return pd.read_sql(query.statement, query.session.bind) end_date: str,
universe: str=None,
source: str=None) -> pd.DataFrame:
conditions = []
conditions.append(FactorLog.trade_date.between(start_date, end_date))
if universe:
conditions.append(FactorLog.universe == universe)
if source:
conditions.append(FactorLog.source == source)
query = select([FactorLog]).where(
and_(
*conditions
)
)
return pd.read_sql(query, self.session.bind)
def fetch_risk_meta(self) -> pd.DataFrame: def fetch_risk_meta(self) -> pd.DataFrame:
query = self.session.query(RiskMaster) query = self.session.query(RiskMaster)
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment