在量化交易領域,技術分析是關鍵手段之一。而CZSC(纏中說禪技術分析工具),正是基于纏中說禪理論(簡稱“纏論”)開發的一款開源量化交易工具。它不僅能自動化識別纏論中的關鍵結構,還提供一整套擇時策略研究框架,幫助投資者構建高效的交易系統。 1. 項目背景:纏論在量化交易中的應用纏論最早由博主“纏中說禪”提出,并以獨特的市場解析方式吸引了大量投資者關注。它強調市場結構的多層次分析,通過分型、筆、線段、走勢等概念刻畫市場趨勢。CZSC 將纏論與程序化交易結合,實現了信號-因子-事件-交易的邏輯體系,使投資者能夠更精準地捕捉市場趨勢并制定交易策略。 2. CZSC 的核心功能2.1 量化分析模塊
2.2 交易策略開發
2.3 可視化與工具支持
3. CZSC 的安裝與使用CZSC 兼容 Python 3.7 及以上版本,支持從 GitHub 或 PyPI 直接安裝: # 從 GitHub 安裝最新版本 pip install git+https://github.com/waditu/czsc.git -U # 從 PyPI 安裝 pip install czsc -U 3.1 快速使用示例安裝完成后,可以使用以下代碼快速測試 CZSC 的纏論分析功能:
![]() 4. CZSC 量化交易策略示例以下是一個簡單的纏論信號交易策略,基于 CZSC 進行 K 線分析后,當出現特定信號時執行買入或賣出操作: def cxt_third_bs_V230319(c: CZSC, di=1, **kwargs) -> OrderedDict: '''均線輔助識別第三類買賣點,增加均線形態 參數模板:'{freq}_D{di}{ma_type}#{timeperiod}_BS3輔助V230319' **信號邏輯:** 1. 三買:1)123構成中樞,4離開,5回落不回中樞;2)均線新高或均線底分 2. 三賣:1)123構成中樞,4離開,5回升不回中樞;2)均線新低或均線頂分 **信號列表:** - Signal('15分鐘_D1SMA#34_BS3輔助V230319_三賣_均線新低_任意_0') - Signal('15分鐘_D1SMA#34_BS3輔助V230319_三買_均線底分_任意_0') - Signal('15分鐘_D1SMA#34_BS3輔助V230319_三買_均線新高_任意_0') - Signal('15分鐘_D1SMA#34_BS3輔助V230319_三買_均線新低_任意_0') **信號說明:** 類似 cxt_third_bs_V230318 信號,但增加了均線形態。 :param c: CZSC對象 :param di: 從最后一個筆的第幾個開始識別 :param kwargs: ma_type: 均線類型,timeperiod: 均線周期 :return: 信號識別結果 ''' di = int(di) timeperiod = int(kwargs.get('timeperiod', 34)) cache_key = update_ma_cache(c, ma_type=kwargs.get('ma_type', 'SMA'), timeperiod=timeperiod) k1, k2, k3 = f'{c.freq.value}_D{di}{cache_key}_BS3輔助V230319'.split('_') v1 = '其他' if len(c.bi_list) < di + 6: return create_single_signal(k1=k1, k2=k2, k3=k3, v1=v1) b1, b2, b3, b4, b5 = get_sub_elements(c.bi_list, di=di, n=5) zs_zd, zs_zg = max(b1.low, b3.low), min(b1.high, b3.high) if zs_zd > zs_zg: return create_single_signal(k1=k1, k2=k2, k3=k3, v1=v1) ma_1 = b1.fx_b.raw_bars[-1].cache[cache_key] ma_3 = b3.fx_b.raw_bars[-1].cache[cache_key] ma_5 = b5.fx_b.raw_bars[-1].cache[cache_key] # 三買:1)123構成中樞,4離開,5回落不回中樞;2)均線新高 if b5.direction == Direction.Down and b5.low > zs_zg: v1 = '三買' # 三賣:1)123構成中樞,4離開,5回升不回中樞;2)均線新低 if b5.direction == Direction.Up and b5.high < zs_zd: v1 = '三賣' if v1 == '其他': return create_single_signal(k1=k1, k2=k2, k3=k3, v1=v1) if ma_5 > ma_3 > ma_1: v2 = '均線新高' elif ma_5 < ma_3 < ma_1: v2 = '均線新低' elif ma_5 > ma_3 < ma_1: v2 = '均線底分' elif ma_5 < ma_3 > ma_1: v2 = '均線頂分' else: v2 = '均線否定' return create_single_signal(k1=k1, k2=k2, k3=k3, v1=v1, v2=v2) ![]() ![]() 5. CZSC 的優勢與應用場景5.1 主要優勢? 自動化纏論分析:免去手動標注市場結構的繁瑣工作,提升交易策略的執行效率。 5.2 適用人群?? 技術分析交易者:利用纏論精確捕捉市場趨勢,提升交易勝率。 6. 未來發展與社區支持CZSC 仍在持續開發中,未來計劃支持:
7. 結語CZSC 是一款強大的量化交易工具,為纏論愛好者和量化交易員提供了一個高效、靈活的策略開發平臺。如果你對基于纏論的程序化交易感興趣,建議親自嘗試 CZSC,并加入社區交流心得。 ?? 項目地址:https://github.com/waditu/czsc |
|
來自: 林的小雨 > 《2024.9.9》