mirror of
https://github.com/microsoft/qlib.git
synced 2026-07-11 23:06:58 +08:00
fix rule_strategy reset method
This commit is contained in:
@@ -37,8 +37,8 @@ class BaseTradeCalendar:
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
self.step_bar = step_bar
|
self.step_bar = step_bar
|
||||||
self.start_time = pd.Timestamp(start_time)
|
self.start_time = pd.Timestamp(start_time) if start_time else None
|
||||||
self.end_time = pd.Timestamp(end_time)
|
self.end_time = pd.Timestamp(end_time) if end_time else None
|
||||||
self.reset(start_time=start_time, end_time=end_time)
|
self.reset(start_time=start_time, end_time=end_time)
|
||||||
|
|
||||||
def _reset_trade_calendar(self, start_time, end_time):
|
def _reset_trade_calendar(self, start_time, end_time):
|
||||||
|
|||||||
@@ -233,9 +233,9 @@ class SBBStrategyEMA(SBBStrategyBase):
|
|||||||
self.instruments = D.instruments(instruments)
|
self.instruments = D.instruments(instruments)
|
||||||
self.freq = freq
|
self.freq = freq
|
||||||
|
|
||||||
def _reset_trade_calendar(self, start_time=None, end_time=None):
|
def reset(self, start_time=None, end_time=None, **kwargs):
|
||||||
super(SBBStrategyEMA, self)._reset_trade_calendar(start_time=start_time, end_time=end_time)
|
super(SBBStrategyEMA, self).reset(start_time=start_time, end_time=end_time, **kwargs)
|
||||||
if start_time and end_time:
|
if self.start_time and self.end_time and (start_time or end_time):
|
||||||
fields = ["EMA($close, 10)-EMA($close, 20)"]
|
fields = ["EMA($close, 10)-EMA($close, 20)"]
|
||||||
signal_start_time, _ = self._get_calendar_time(trade_index=self.trade_index, shift=1)
|
signal_start_time, _ = self._get_calendar_time(trade_index=self.trade_index, shift=1)
|
||||||
signal_df = D.features(
|
signal_df = D.features(
|
||||||
|
|||||||
Reference in New Issue
Block a user