詳解:從價(jià)格重疊區(qū)間識(shí)別到趨勢判定實(shí)戰(zhàn))
Vibe-Trading 纏論中樞ZS詳解從價(jià)格重疊區(qū)間識(shí)別到趨勢判定實(shí)戰(zhàn)【免費(fèi)下載鏈接】Vibe-TradingVibe-Trading: Your Personal Trading Agent項(xiàng)目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading中樞ZS / Zhong Shu是纏論體系中承上啟下的核心結(jié)構(gòu)它由至少 3 筆構(gòu)成代表多空力量在此區(qū)間達(dá)成暫時(shí)均衡而價(jià)格對(duì)中樞的突破則宣告趨勢的形成。在 Vibe-Trading 項(xiàng)目中纏論技能chanlunskill基于czsc庫實(shí)現(xiàn)了從 K 線到買賣點(diǎn)的完整識(shí)別鏈路其中中樞構(gòu)建正是鏈接筆與買賣點(diǎn)的關(guān)鍵一環(huán)。本文以 中樞.md 為核心結(jié)合倉庫內(nèi) SKILL.md、example_signal_engine.py 等源碼系統(tǒng)講解中樞的構(gòu)成條件、邊界屬性ZG/ZD/ZZ/GG/DD、趨勢判定規(guī)則并給出可直接運(yùn)行的czsc代碼示例幫助你掌握中樞識(shí)別的底層原理與實(shí)戰(zhàn)用法。一、中樞在纏論體系中的位置纏論是一套完全基于價(jià)格結(jié)構(gòu)的技術(shù)分析方法Vibe-Trading 的纏論技能 SKILL.md 中給出了完整的處理鏈路原始K線 → 去包含處理 → 分型識(shí)別 → 筆檢測 → 中樞構(gòu)建 → 買賣點(diǎn)判定其中各層級(jí)概念的關(guān)系如下概念說明詳細(xì)文檔分型FX頂分型中間 K 線最高底分型中間 K 線最低分型筆BI相鄰頂?shù)追中椭g的一段走勢最小單元筆中樞ZS至少 3 筆構(gòu)成的價(jià)格重疊區(qū)域趨勢的核心中樞分型是點(diǎn)單根 K 線的轉(zhuǎn)折標(biāo)記筆是段分型之間的走勢單元而中樞是區(qū)多筆疊加形成的價(jià)格區(qū)間。買賣點(diǎn)一買/二買/三買的判定幾乎都以中樞的存在與位置為前提例如一買需要至少兩個(gè)向下中樞后的背馳三買需要中樞上移后回調(diào)不進(jìn)入前中樞見 一買一賣.md 與 三買三賣.md。因此理解中樞是掌握整套纏論信號(hào)體系的前提。二、中樞的定義與構(gòu)成條件中樞是纏論的核心概念由至少 3 筆構(gòu)成的價(jià)格重疊區(qū)域。它代表多空力量的均衡區(qū)域多方在區(qū)間下沿承接空方在區(qū)間上沿壓制雙方力量在此達(dá)到動(dòng)態(tài)平衡。當(dāng)價(jià)格突破中樞時(shí)意味著平衡被打破趨勢隨之形成。構(gòu)成條件筆數(shù)下限至少 3 筆構(gòu)成 1 個(gè)完整的上—下—上或下—上—下運(yùn)動(dòng)共同重疊區(qū)間這 3 筆必須存在共同的價(jià)格重疊區(qū)域即它們的價(jià)格區(qū)間有交集。示意圖來自原文檔● ● / \ ● / \ / \ / \ / \ / \ / \ ● / \ / ZG---\/---------\--/--- \ ● -----/\---------/\-----● ● ZD / \ / \ ● \ / \ / \ / ●上圖中ZG與ZD之間的水平帶即中樞區(qū)間多筆走勢在ZD與ZG之間反復(fù)穿插形成價(jià)格重疊。三、中樞關(guān)鍵屬性ZG / ZD / ZZ / GG / DD中樞的五個(gè)核心價(jià)格屬性定義了它的邊界與中心其計(jì)算公式如下bis[:3]表示取前 3 筆屬性公式說明zg上沿min(bis[:3]各筆的high)中樞上邊界取前 3 筆最高價(jià)的最小值z(mì)d下沿max(bis[:3]各筆的low)中樞下邊界取前 3 筆最低價(jià)的最大值z(mì)z中軸zd (zg - zd) / 2中樞中心價(jià)格即上下沿的中點(diǎn)gg最高所有筆的最高價(jià)中樞區(qū)域內(nèi)所有筆的最高點(diǎn)dd最低所有筆的最低價(jià)中樞區(qū)域內(nèi)所有筆的最低點(diǎn)is_validzg zd中樞是否有效即上下沿是否形成正區(qū)間幾點(diǎn)關(guān)鍵理解ZG 與 ZD 不是區(qū)間最高/最低上沿zg取前 3 筆 high 的最小值下沿zd取前 3 筆 low 的最大值。這意味著中樞區(qū)間是 3 筆共同覆蓋的最緊湊交集而超出該交集的毛刺高點(diǎn)與低點(diǎn)分別記為gg與dd。GG/DD 反映震蕩幅度gg/dd是全部筆的最高/最低若gg - zg或zd - dd較大說明存在突破中樞邊界又回落的試探性走勢這也是中樞擴(kuò)展的跡象。is_valid是使用前提只有zg zd時(shí)中樞才成立。如果 3 筆之間沒有重疊區(qū)間例如連續(xù)單向推進(jìn)則該候選不構(gòu)成中樞在代碼中必須顯式過濾。四、czsc 數(shù)據(jù)結(jié)構(gòu)ZS在czsc庫中中樞通過ZS數(shù)據(jù)類表示其結(jié)構(gòu)與上述屬性一一對(duì)應(yīng)dataclass class ZS: bis: List[BI] # 構(gòu)成中樞的筆列表 property def zg(self): ... # 上沿 property def zd(self): ... # 下沿 property def zz(self): ... # 中軸 property def gg(self): ... # 最高 property def dd(self): ... # 最低 property def is_valid(self): ... # 是否有效其中bis中的每個(gè)BI筆對(duì)象持有起點(diǎn)分型fx_a、終點(diǎn)分型fx_b、方向、筆內(nèi)去包含 K 線列表以及high/low等屬性詳見 筆.md。ZG/ZD的計(jì)算直接復(fù)用每筆的high/low因此筆的質(zhì)量直接決定中樞的精度——筆識(shí)別的頂?shù)捉惶?、無包含、最小長度等約束見 筆.md實(shí)質(zhì)上也構(gòu)成了中樞正確性的前置條件。五、中樞與趨勢四種走勢關(guān)系中樞的價(jià)值在于用它描述多空格局的變化原文檔將其歸納為四種狀態(tài)中樞震蕩價(jià)格在中樞內(nèi)反復(fù)運(yùn)動(dòng)無趨勢。此時(shí)策略上更適合在zd附近關(guān)注支撐、在zg附近關(guān)注壓力而非追漲殺跌中樞上移新中樞的zd 前中樞的 zg→ 上升趨勢。意味著多方重心逐級(jí)抬高每次突破前中樞上沿后新的中樞在下沿處獲得承接中樞下移新中樞的zg 前中樞的 zd→ 下降趨勢??辗街匦闹鸺?jí)下移反彈始終進(jìn)入不了前中樞區(qū)間中樞擴(kuò)展新筆突破中樞后又回到中樞內(nèi) → 震蕩延續(xù)。此時(shí)突破是假突破中樞區(qū)間被加寬需要等待新的方向選擇。從源碼結(jié)構(gòu)看Vibe-Trading 的纏論信號(hào)引擎 example_signal_engine.py 正是利用zg/zd這兩條邊界來做方向輔助判斷詳見下一節(jié)而 technical_analysis_panel.yaml 中 Elliott Wave 分析師也明確要求用中樞zhongshu / central pivot ranges交叉驗(yàn)證波段結(jié)構(gòu)是震蕩延續(xù)還是趨勢延續(xù)可見中樞的這四種狀態(tài)是整個(gè)形態(tài)判斷的公共語言。六、使用示例滑窗檢測最近有效中樞原文檔給出了最直接的用法從最近的筆開始以 3 筆為窗口向后滑動(dòng)逐個(gè)構(gòu)造ZS并檢查有效性。from czsc import CZSC, ZS c CZSC(bars) # 用最近的筆檢測中樞 for i in range(len(c.bi_list) - 3): zs ZS(bisc.bi_list[i:i3]) if zs.is_valid: print(f中樞: ZG{zs.zg:.0f} ZD{zs.zd:.0f} ZZ{zs.zz:.0f})在 Vibe-Trading 的實(shí)戰(zhàn)引擎中這一邏輯被封裝為_check_zhongshu函數(shù)見 example_signal_engine.py并加入了兩點(diǎn)工程化改進(jìn)def _check_zhongshu(bi_list: list) - Optional[ZS]: 檢測最近的有效中樞。 if len(bi_list) 3: return None for i in range(len(bi_list) - 3, max(len(bi_list) - 10, -1), -1): zs ZS(bisbi_list[i:i 3]) if zs.is_valid: return zs return None改進(jìn)點(diǎn)值得注意從最近窗口向前回溯最多 10 組range(len(bi_list) - 3, max(len(bi_list) - 10, -1), -1)從最新 3 筆開始向前滑動(dòng)最多檢查 10 個(gè)候選窗口一旦發(fā)現(xiàn)有效中樞立即返回最近的優(yōu)先返回最近的第一個(gè)有效中樞比原文檔的遍歷全部并打印更符合信號(hào)引擎的需求——只需要最近一個(gè)中樞來輔助當(dāng)前決策避免歷史陳舊中樞干擾。七、中樞在信號(hào)引擎中的實(shí)戰(zhàn)作用中樞不僅本身是結(jié)構(gòu)描述還能直接參與交易信號(hào)的生成。在 example_signal_engine.py 的_evaluate_signals中中樞與筆基礎(chǔ)信號(hào)cxt_bi_base_V230228組合出方向判斷# 筆基礎(chǔ)信號(hào) 中樞位置輔助 bi_key [k for k in signals if V230228 in k] if bi_key and len(c.bi_list) 3: val str(signals.get(bi_key[0], )) zs _check_zhongshu(c.bi_list) if zs and zs.is_valid: last_close c.bars_raw[-1].close if 向下_轉(zhuǎn)折 in val and last_close zs.zd: return 1 if 向上_轉(zhuǎn)折 in val and last_close zs.zg: return -1這段邏輯的語義與 SKILL.md 中的信號(hào)約定一致價(jià)格在中樞下沿附近做多優(yōu)勢上沿附近做空優(yōu)勢。具體解讀筆基礎(chǔ)信號(hào)出現(xiàn)向下轉(zhuǎn)折意味著可能結(jié)束下行時(shí)若最新收盤價(jià)已回落至中樞下沿zd之下說明多方在中樞支撐位附近承接返回做多信號(hào)1筆基礎(chǔ)信號(hào)出現(xiàn)向上轉(zhuǎn)折時(shí)若最新收盤價(jià)已沖至中樞上沿zg之上說明空方在中樞壓力位附近壓制返回做空信號(hào)-1其他情況返回0觀望。整套引擎的輸出約定為1做多-1做空0觀望。做多條件還包括一買信號(hào)、三筆向上盤背、五筆類一買做空條件對(duì)應(yīng)一賣信號(hào)、三筆向下盤背、五筆類一賣——而一買/一賣/三買/三賣這些信號(hào)的判定邏輯本身就依賴中樞序列見 一買一賣.md 與 三買三賣.md。八、中樞與相鄰概念的關(guān)系中樞 ← 筆中樞由至少 3 筆構(gòu)成筆的high/low是計(jì)算zg/zd/gg/dd的唯一輸入中樞 → 買賣點(diǎn)一買/一賣要求趨勢中至少存在兩個(gè)同向中樞并出現(xiàn)背馳三買/三賣則要求新中樞相對(duì)前中樞發(fā)生上移/下移后回調(diào)不進(jìn)入前中樞見 三買三賣.md中樞 → 背馳判斷趨勢是否完結(jié)取決于最后一段走勢與中樞前后段的力度對(duì)比MACD 面積、價(jià)格幅度等見 一買一賣.md而中樞正是用來界定前段與后段的參照物。九、中樞判定在 Vibe-Trading 中的落地場景在 Vibe-Trading 項(xiàng)目中纏論技能的使用場景包括多周期形態(tài)識(shí)別chanlun技能聲明支持多周期分析SKILL.md 元信息中的 description可在日線、4H 等不同頻率上分別識(shí)別中樞觀察大小級(jí)別中樞是否共振對(duì)應(yīng) czsc 信號(hào)函數(shù)cxt_zhong_shu_gong_zhen_V221221大小級(jí)別中樞共振多市場適用纏論僅依賴 OHLCV 數(shù)據(jù)適用于 A 股、加密貨幣、期貨等任何有 K 線的市場SKILL.md 明確說明SKILL 中快速上手示例即以BTC-USDT日線為例多學(xué)派交叉驗(yàn)證在 technical_analysis_panel.yaml 的 Elliott Wave 分析師提示詞中明確要求以纏論的中樞zhongshu / central pivot ranges作為波浪計(jì)數(shù)的交叉驗(yàn)證手段用震蕩 vs 趨勢延續(xù)來檢驗(yàn)浪型歸屬。十、使用前提與注意事項(xiàng)依賴庫中樞與整個(gè)纏論鏈路依賴czsc庫SKILL 標(biāo)注 v0.9.68安裝命令為pip install czsc requests pandas見 SKILL.md。czsc基于純 Python 實(shí)現(xiàn)可選 Rust 加速后端支持增量更新適合實(shí)時(shí)分析輸入格式CZSC接受按時(shí)間正序排列的List[RawBar]每個(gè)RawBar需含symbol/id/dt/freq/open/close/high/low/vol/amount字段字段說明見 SKILL.md 的數(shù)據(jù)格式表引擎中_df_to_bars負(fù)責(zé)將 OHLCV DataFrame 轉(zhuǎn)換為該格式最小數(shù)據(jù)量信號(hào)引擎要求至少 30 根 K 線才開始分析if len(bars) 30: continue見 example_signal_engine.py而中樞本身至少需要 3 筆通常對(duì)應(yīng)更多 K 線數(shù)據(jù)過少時(shí)無法形成有效結(jié)構(gòu)筆的確定性中樞邊界完全繼承自筆端點(diǎn)纏論去包含后 K 線不少于默認(rèn) 7 根等筆規(guī)則見 筆.md決定了中樞識(shí)別的穩(wěn)定性有效性與回退任何候選中樞都應(yīng)先檢查is_validzg zd引擎_check_zhongshu在找不到有效中樞時(shí)返回None調(diào)用方必須處理該空值分支。綜合來看中樞是把筆這種微觀結(jié)構(gòu)抽象為區(qū)間的橋梁zg/zd/zz給出交易區(qū)間與中軸參考gg/dd反映震蕩邊界is_valid保證結(jié)構(gòu)有效性而上移/下移/擴(kuò)展/震蕩四種關(guān)系則直接服務(wù)于趨勢判定與買賣點(diǎn)定位。結(jié)合 example_signal_engine.py 的工程實(shí)現(xiàn)讀者可以在此基礎(chǔ)上直接復(fù)用滑窗檢測、回溯上限、邊界輔助信號(hào)等模式將纏論中樞快速集成到自己的量化研究管線中?!久赓M(fèi)下載鏈接】Vibe-TradingVibe-Trading: Your Personal Trading Agent項(xiàng)目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考