Commit d1e8161e authored by jichao's avatar jichao

调整信号规则逻辑

parent d81b5dd7
...@@ -40,8 +40,7 @@ py-jftech: ...@@ -40,8 +40,7 @@ py-jftech:
api.PortfoliosBuilder: portfolios.builder.PoemPortfoliosBuilder api.PortfoliosBuilder: portfolios.builder.PoemPortfoliosBuilder
names: names:
crisis_one: rebalance.signals.crisis_signal.LastRateCrisisOneSignal crisis_one: rebalance.signals.crisis_signal.LastRateCrisisOneSignal
date-curve: rebalance.drift_solver.NonnegativeDateCurve curve-drift: rebalance.signals.curve_drift.AbsCurveDrift
curve-drift: rebalance.signals.curve_drift.Max120tCurveDrift
# curve-drift: rebalance.signals.curve_drift.AbsCurveDrift # curve-drift: rebalance.signals.curve_drift.AbsCurveDrift
email: email:
server: smtphz.qiye.163.com server: smtphz.qiye.163.com
......
...@@ -20,14 +20,7 @@ class DateCurve(DriftSolver): ...@@ -20,14 +20,7 @@ class DateCurve(DriftSolver):
def get_drift(self, day, risk: PortfoliosRisk): def get_drift(self, day, risk: PortfoliosRisk):
last_re = rrs.get_last_one(max_date=day, risk=risk, effective=True) last_re = rrs.get_last_one(max_date=day, risk=risk, effective=True)
return self.diff_threshold - self.init_factor * (day - last_re['date']).days ** 4 result = self.diff_threshold - self.init_factor * (day - last_re['date']).days ** 4
@component(bean_name='date-curve')
class NonnegativeDateCurve(DateCurve):
def get_drift(self, day, risk: PortfoliosRisk):
result = super(NonnegativeDateCurve, self).get_drift(day, risk)
return max(0, result) return max(0, result)
......
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