coding macd

This commit is contained in:
jackyu66git
2025-08-30 01:07:03 +08:00
parent bb903a11cf
commit bfbf1781ec
8 changed files with 185 additions and 93 deletions
+4 -4
View File
@@ -676,12 +676,12 @@ class ChanKLU:
# 6) 离开0轴开始上涨或者下跌阶段,高位之前的
if self.macd_state == Chan_MACD_STATE.UNKNOWN:
if self.macd > 0 and self.pre:
if (self.pre.macd_state == Chan_MACD_STATE.NEAR0 or self.pre.macd_state == Chan_MACD_STATE.UP) and self.signal > self.pre.signal:
self.macd_state = Chan_MACD_STATE.UP
if (self.pre.macd_state == Chan_MACD_STATE.NEAR0 or self.pre.macd_state == Chan_MACD_STATE.RZ_UP) and self.signal > self.pre.signal:
self.macd_state = Chan_MACD_STATE.RZ_UP
return self.macd_state
elif self.macd < 0 and self.pre:
if (self.pre.macd_state == Chan_MACD_STATE.NEAR0 or self.pre.macd_state == Chan_MACD_STATE.DOWN) and self.signal < self.pre.signal:
self.macd_state = Chan_MACD_STATE.DOWN
if (self.pre.macd_state == Chan_MACD_STATE.NEAR0 or self.pre.macd_state == Chan_MACD_STATE.RZ_DOWN) and self.signal < self.pre.signal:
self.macd_state = Chan_MACD_STATE.RZ_DOWN
return self.macd_state
# 7) 其余情况
self.macd_state = Chan_MACD_STATE.UNKNOWN