纏論中的'筆'是走勢分析的基礎磚塊,由一系列K線組成,代表一段有方向的走勢。下面用簡單語言拆解筆的核心算法:一、筆的基本條件
![]() 二、筆的方向判斷
三、筆的有效性檢查
四、筆的關鍵屬性計算
五、筆的狀態管理
六、筆的強度分析(MACD指標)算法提供了多種MACD計算方式來評估筆的強度:
def Cal_MACD_area(self): '''計算MACD面積''' _s = 1e-7 for klc in self.klc_lst: for klu in klc.lst: _s += abs(klu.macd.macd) return _s
def Cal_MACD_slope(self): '''計算筆的斜率''' begin_klu = self.get_begin_klu() end_klu = self.get_end_klu() if self.is_up(): return (end_klu.high - begin_klu.low)/end_klu.high/(end_klu.idx - begin_klu.idx + 1) else: return (begin_klu.high - end_klu.low)/begin_klu.high/(end_klu.idx - begin_klu.idx + 1)
簡單來說,纏論中的筆就是一段有明確方向、包含頂底分形、至少5根K線的走勢。算法通過檢查K線的頂底關系、計算各種屬性,來確定筆的有效性和強度,為后續的線段、中樞分析打下基礎。 |
|