添加动能理论chanmacd,顶底分型5隐形形态

This commit is contained in:
jackyu66git
2025-08-19 16:35:56 +08:00
parent b15ba06a00
commit 29e98d6eed
8 changed files with 128 additions and 24 deletions
+15 -4
View File
@@ -1,4 +1,4 @@
from ChanEnum import Chan_MACD_STATE
from ChanEnum import Chan_MACD_STATE, Chan_MACDUNITTF_DIR
class ChanMACDUnitTF():
@@ -15,8 +15,9 @@ class ChanMACDUnitTF():
self.unittf_dir = dir
self.start_type = start_type
self.end_type = None
self.peak_hist = start_klu.macdhist
self.near0_count = 1
self.high_klu = start_klu
self.low_klu = start_klu
def set_next(self, next_unittf):
self.next = next_unittf
def add_histset(self, histset):
@@ -26,8 +27,18 @@ class ChanMACDUnitTF():
if klu:
self.klu_list.append(klu)
klu.set_unittf(self)
if klu.macdhist > self.peak_hist:
self.peak_hist = klu.macdhist
if self.unittf_dir == Chan_MACDUNITTF_DIR.ABOVE:
if klu.macdhist > self.high_klu.macdhist:
self.high_klu = klu
else:
if klu.macdhist < self.low_klu.macdhist:
self.low_klu = klu
else:
if klu.macdhist < self.high_klu.macdhist:
self.high_klu = klu
else:
if klu.macdhist > self.low_klu.macdhist:
self.low_klu = klu
if klu.macd_state == Chan_MACD_STATE.NEAR0 and len(self.histset_list) > 1:
#print(self.start_time, klu.time, self.near0_count)
self.near0_count += 1