Commit 64259fc1 authored by Dr.李's avatar Dr.李

FEATURE: added benchmark fetching

parent 14c686dd
...@@ -8,6 +8,7 @@ import os ...@@ -8,6 +8,7 @@ import os
if "DB_VENDOR" in os.environ and os.environ["DB_VENDOR"].lower() == "rl": if "DB_VENDOR" in os.environ and os.environ["DB_VENDOR"].lower() == "rl":
from alphamind.data.dbmodel.models.models_rl import Market from alphamind.data.dbmodel.models.models_rl import Market
from alphamind.data.dbmodel.models.models_rl import IndexMarket
from alphamind.data.dbmodel.models.models_rl import Universe from alphamind.data.dbmodel.models.models_rl import Universe
from alphamind.data.dbmodel.models.models_rl import Industry from alphamind.data.dbmodel.models.models_rl import Industry
from alphamind.data.dbmodel.models.models_rl import RiskExposure from alphamind.data.dbmodel.models.models_rl import RiskExposure
...@@ -17,8 +18,11 @@ if "DB_VENDOR" in os.environ and os.environ["DB_VENDOR"].lower() == "rl": ...@@ -17,8 +18,11 @@ if "DB_VENDOR" in os.environ and os.environ["DB_VENDOR"].lower() == "rl":
from alphamind.data.dbmodel.models.models_rl import SpecificRiskDay from alphamind.data.dbmodel.models.models_rl import SpecificRiskDay
from alphamind.data.dbmodel.models.models_rl import SpecificRiskShort from alphamind.data.dbmodel.models.models_rl import SpecificRiskShort
from alphamind.data.dbmodel.models.models_rl import SpecificRiskLong from alphamind.data.dbmodel.models.models_rl import SpecificRiskLong
from alphamind.data.dbmodel.models.models_rl import IndexComponent
from alphamind.data.dbmodel.models.models_rl import IndexWeight
else: else:
from alphamind.data.dbmodel.models.models import Market from alphamind.data.dbmodel.models.models import Market
from alphamind.data.dbmodel.models.models import IndexMarket
from alphamind.data.dbmodel.models.models import Universe from alphamind.data.dbmodel.models.models import Universe
from alphamind.data.dbmodel.models.models import Industry from alphamind.data.dbmodel.models.models import Industry
from alphamind.data.dbmodel.models.models import RiskExposure from alphamind.data.dbmodel.models.models import RiskExposure
...@@ -30,5 +34,4 @@ else: ...@@ -30,5 +34,4 @@ else:
from alphamind.data.dbmodel.models.models import SpecificRiskLong from alphamind.data.dbmodel.models.models import SpecificRiskLong
from alphamind.data.dbmodel.models.models import FactorMaster from alphamind.data.dbmodel.models.models import FactorMaster
from alphamind.data.dbmodel.models.models import IndexComponent from alphamind.data.dbmodel.models.models import IndexComponent
from alphamind.data.dbmodel.models.models import IndexMarket
from alphamind.data.dbmodel.models.models import RiskMaster from alphamind.data.dbmodel.models.models import RiskMaster
...@@ -35,6 +35,50 @@ class _StkDailyPricePro(Base): ...@@ -35,6 +35,50 @@ class _StkDailyPricePro(Base):
is_verify = Column(INT, index=True, server_default=text("'0'")) is_verify = Column(INT, index=True, server_default=text("'0'"))
class _IndexDailyPrice(Base):
__tablename__ = 'index_daily_price'
__table_args__ = (
Index('unique_index_daily_price_index', 'trade_date', 'security_code', 'flag', unique=True),
)
id = Column(INT, primary_key=True)
trade_date = Column(Date)
indexCode = Column("security_code", Text)
chgPct = Column("change_pct", FLOAT)
secShortName = Column("name", Text)
is_valid = Column(INT, nullable=False)
flag = Column(INT, index=True, server_default=text("'1'"))
is_verify = Column(INT, index=True, server_default=text("'0'"))
class _Index(Base):
__tablename__ = "index"
__table_args__ = (
Index('unique_index_index', 'trade_date', 'isymbol', 'symbol', 'flag', unique=True),
)
id = Column(INT, primary_key=True)
trade_date = Column(Date)
indexSymbol = Column("isymbol", Text)
symbol = Column(Text)
weight = Column("weighing", FLOAT)
flag = Column(INT, index=True, server_default=text("'1'"))
class _IndexComponent(Base):
__tablename__ = "index_component"
__table_args__ = (
Index('unique_index_index', 'trade_date', 'isecurity_code', 'security_code', 'flag', unique=True),
)
id = Column(INT, primary_key=True)
trade_date = Column(Date)
indexSymbol = Column("isymbol", Text)
symbol = Column(Text)
indexCode = Column("isecurity_code", Text)
code = Column("security_code", Text)
flag = Column(INT, index=True, server_default=text("'1'"))
class _StkUniverse(Base): class _StkUniverse(Base):
__tablename__ = 'stk_universe' __tablename__ = 'stk_universe'
__table_args__ = ( __table_args__ = (
...@@ -358,6 +402,7 @@ class _SpecificRiskShort(Base): ...@@ -358,6 +402,7 @@ class _SpecificRiskShort(Base):
Market = _StkDailyPricePro Market = _StkDailyPricePro
IndexMarket = _IndexDailyPrice
Universe = _StkUniverse Universe = _StkUniverse
Industry = _SwIndustryDaily Industry = _SwIndustryDaily
RiskExposure = _RiskExposure RiskExposure = _RiskExposure
...@@ -367,3 +412,5 @@ RiskCovLong = _RiskCovLong ...@@ -367,3 +412,5 @@ RiskCovLong = _RiskCovLong
SpecificRiskDay = _SpecificRiskDay SpecificRiskDay = _SpecificRiskDay
SpecificRiskShort = _SpecificRiskShort SpecificRiskShort = _SpecificRiskShort
SpecificRiskLong = _SpecificRiskLong SpecificRiskLong = _SpecificRiskLong
IndexComponent = _IndexComponent
IndexWeight = _Index
...@@ -14,7 +14,7 @@ if "DB_VENDOR" in os.environ and os.environ["DB_VENDOR"].lower() == "rl": ...@@ -14,7 +14,7 @@ if "DB_VENDOR" in os.environ and os.environ["DB_VENDOR"].lower() == "rl":
from alphamind.data.engines.sqlengine.sqlengine_rl import risk_styles from alphamind.data.engines.sqlengine.sqlengine_rl import risk_styles
from alphamind.data.engines.sqlengine.sqlengine_rl import macro_styles from alphamind.data.engines.sqlengine.sqlengine_rl import macro_styles
else: else:
from alphamind.data.engines.sqlengine import SqlEngine from alphamind.data.engines.sqlengine.sqlengine import SqlEngine
from alphamind.data.engines.sqlengine.sqlengine import total_risk_factors from alphamind.data.engines.sqlengine.sqlengine import total_risk_factors
from alphamind.data.engines.sqlengine.sqlengine import industry_styles from alphamind.data.engines.sqlengine.sqlengine import industry_styles
from alphamind.data.engines.sqlengine.sqlengine import risk_styles from alphamind.data.engines.sqlengine.sqlengine import risk_styles
......
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