方法中引用了未定义的 original_length 变量
This commit is contained in:
parent
57b8acd88c
commit
aff3ba1eef
@ -839,6 +839,12 @@ class FreqaiPrimer(IStrategy):
|
||||
|
||||
def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
|
||||
pair = metadata.get('pair', 'Unknown')
|
||||
|
||||
# 记录原始数据长度和索引
|
||||
original_length = len(dataframe)
|
||||
original_index = dataframe.index
|
||||
logger.info(f"[{pair}] populate_exit_trend 开始处理,原始数据长度:{original_length}")
|
||||
|
||||
conditions = []
|
||||
|
||||
if "&-price_value_divergence" in dataframe.columns:
|
||||
@ -1217,7 +1223,8 @@ class FreqaiPrimer(IStrategy):
|
||||
last_candle = dataframe.iloc[-1]
|
||||
|
||||
market_trend_score = self.get_market_trend(dataframe=DataFrame, metadata={'pair': pair})
|
||||
cooldown_period_minutes = self.COOLDOWN_PERIOD_MINUTES if market_trend_score > 50 else self.COOLDOWN_PERIOD_MINUTES // 2
|
||||
# 修正逻辑:趋势得分越低(熊市),冷却期越长;得分越高(牛市),冷却期越短
|
||||
cooldown_period_minutes = self.COOLDOWN_PERIOD_MINUTES if market_trend_score < 50 else self.COOLDOWN_PERIOD_MINUTES // 2
|
||||
|
||||
if pair in self.last_entry_time:
|
||||
last_time = self.last_entry_time[pair]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user