From da3d7cde25fc0321dffd87bba1d40556563e1f28 Mon Sep 17 00:00:00 2001 From: jackyu66git Date: Mon, 2 Feb 2026 12:44:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E9=99=A4=E4=BB=A50=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChanKLU.py | 6 +++--- TF_DF.py | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ChanKLU.py b/ChanKLU.py index 411312c..0934a66 100644 --- a/ChanKLU.py +++ b/ChanKLU.py @@ -34,9 +34,9 @@ class ChanKLU: self.body = abs(self.close - self.open) self.upper_shadow = self.high - max(self.close, self.open) self.lower_shadow = min(self.close, self.open) - self.low - self.body_ratio = self.body / self.range - self.upper_shadow_ratio = self.upper_shadow / self.body - self.lower_shadow_ratio = self.lower_shadow / self.body + self.body_ratio = self.body / self.range if self.range != 0 else 0 + self.upper_shadow_ratio = self.upper_shadow / self.body if self.body != 0 else float('inf') + self.lower_shadow_ratio = self.lower_shadow / self.body if self.body != 0 else float('inf') self.exception = False #self.cal_exception() self.candle_dir = Chan_K_DIR.CROSS if self.close == self.open else Chan_K_DIR.BULL if self.close > self.open else Chan_K_DIR.BEAR diff --git a/TF_DF.py b/TF_DF.py index 5d027ed..cc19768 100644 --- a/TF_DF.py +++ b/TF_DF.py @@ -1405,6 +1405,9 @@ class TF_DF(): upper_ratio = upper_shadow / total_range lower_ratio = lower_shadow / total_range #print(klu.time, upper_ratio, lower_ratio, body_ratio, upper_ratio/body_ratio, lower_ratio/body_ratio) + # 避免body_ratio为0时的除零错误 + if body_ratio == 0: + return # 锤子线/上吊线 - 反转信号 if lower_ratio / body_ratio >= 2: # 锤子线:底部反转,需要前面一段