add macd判断背离,使用分型和隐形形态实现第二类买卖点

This commit is contained in:
jackyu66git
2025-08-18 01:14:36 +08:00
parent 45595fe0f8
commit b15ba06a00
12 changed files with 2422 additions and 816 deletions
+20 -6
View File
@@ -1,8 +1,8 @@
from ChanEnum import Chan_MACD_STATE
class ChanMACDUnitTF():
def __init__(self, start_time, start_klu, start_histset, pre_unittf, dir):
def __init__(self, start_time, start_klu, pre_unittf, dir, start_type):
self.start_time = start_time
self.end_time = None
self.start_klu = start_klu
@@ -10,15 +10,29 @@ class ChanMACDUnitTF():
self.klu_list = []
self.klu_list.append(start_klu)
self.histset_list = []
self.histset_list.append(start_histset)
self.next = None
self.pre = pre_unittf
self.uinttf_dir = dir
self.unittf_dir = dir
self.start_type = start_type
self.end_type = None
self.peak_hist = start_klu.macdhist
self.near0_count = 1
def set_next(self, next_unittf):
self.next = next_unittf
def add_histset(self, histset):
self.histset_list.append(histset)
histset.set_next(self)
def add_klu(self, klu):
self.klu_list.append(klu)
klu.set_unittf(self)
if klu:
self.klu_list.append(klu)
klu.set_unittf(self)
if klu.macdhist > self.peak_hist:
self.peak_hist = klu.macdhist
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
def set_end_klu(self, end_klu, end_type):
self.add_klu(end_klu)
self.end_type = end_type
self.end_klu = end_klu
self.end_time = end_klu.time