方法中引用了未定义的 original_length 变量

This commit is contained in:
zhangkun9038@dingtalk.com 2025-08-18 03:22:20 +08:00
parent 57b8acd88c
commit aff3ba1eef

View File

@ -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]