主图增加笔/线段背驰与面积数字,并修正 SD99999 显示。

三周期分开关控制,只画数字不画图标;线段面积比沿用同向笔面积口径。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jackyu66git
2026-09-10 04:33:40 +08:00
co-authored by Cursor
parent 6b72ba226b
commit 2cd50f1e01
11 changed files with 378 additions and 117 deletions
+23
View File
@@ -43,6 +43,29 @@ class ChanSEG():
self.macd_hist = macd_hist
def set_macd_div(self, macd_div):
self.macd_div = macd_div
def cal_macdhist(self):
# 线段面积 = 同向笔 MACD 柱面积之和(与笔面积口径一致)
acc = 0.0
seg_dir_name = getattr(self.dir, 'name', None)
for bi in self.bi_list:
if bi is None:
continue
if getattr(getattr(bi, 'dir', None), 'name', None) != seg_dir_name:
continue
acc += float(bi.macd_hist or 0)
self.macd_hist = acc
return acc
def cal_macd_div(self):
# 与前一个同向线段比面积:seg.pre 是反向邻段,pre.pre 才是同向
self.macd_div = 0.0
prev = self.pre.pre if self.pre and self.pre.pre else None
if prev is None:
return 0.0
prev_hist = float(prev.macd_hist or 0)
if prev_hist == 0:
return 0.0
self.macd_div = float(self.macd_hist or 0) / prev_hist
return self.macd_div
def set_end_bi(self, bi: ChanBI, sure_bi: ChanBI):
self.end_bi = bi
if bi and bi.is_sure: