3大核心算法揭秘:缠论量化交易的实战密码
概念入门:缠论分析的基石
分型 (Fractal):市场情绪的转折点
在金融市场的波动中,如何准确识别价格趋势的转折信号?分型 (Fractal) 作为缠论分析的基础单元,为我们提供了一种客观识别市场转折点的方法。简单来说,分型就是K线组合中形成的特定形态,分为顶分型和底分型两种类型。
顶分型由三根连续K线组成,中间K线的最高价高于左右两侧K线的最高价,最低价也高于左右两侧K线的最低价,形成一个"山顶"形态。底分型则相反,中间K线的最低价低于左右两侧K线的最低价,最高价也低于左右两侧K线的最高价,形成一个"山谷"形态。
在实际交易中,分型的出现往往预示着市场情绪的转变。例如,在一段上涨趋势中出现顶分型,可能意味着多方力量开始减弱,空方即将占据主导;而在下跌趋势中出现底分型,则可能标志着空方力量衰竭,多方即将反攻。
笔 (Stroke):价格波动的基本单元
如果说分型是市场的"转折点",那么笔 (Stroke) 就是连接这些转折点的"线段"。笔由两个相邻的、方向相反的分型及其之间的K线组成,代表了一段具有明确方向的价格波动。
形成一笔需要满足两个基本条件:首先,必须由一个顶分型和一个底分型(或底分型和顶分型)组成,且顶分型和底分型之间不能有包含关系;其次,笔必须包含足够数量的K线,具体数量可通过配置参数调整。
在交易分析中,笔的识别有助于我们把握价格运动的基本节奏。例如,在上涨趋势中,我们可以通过识别向上的笔来确认趋势的延续;当笔的方向发生改变时,则可能意味着趋势的反转。
中枢 (Central Hub):市场多空博弈的平衡区域
中枢 (Central Hub) 是缠论中最核心的概念,代表了市场多空双方力量博弈形成的平衡区域。简单来说,中枢是由至少三个连续次级别走势类型的重叠部分构成,体现了价格在一定区间内的震荡整理。
中枢的形成和演变反映了市场情绪的变化。当价格在中枢内波动时,说明多空双方力量相对均衡;当价格突破中枢时,则可能意味着一方力量占据绝对优势,新的趋势即将形成。
在实际交易中,中枢是判断买卖点的重要依据。围绕中枢形成的各类买卖点信号,为交易者提供了明确的交易时机。
实战应用:缠论工具的交易策略
分型识别在趋势反转中的应用
如何利用分型来判断趋势的反转?以下是一个实际案例分析:
- 在一段持续下跌的行情中,密切关注底分型的形成。当连续出现多个底分型,且后一个底分型的低点高于前一个底分型的低点时,可能预示着下跌趋势即将结束。
- 结合成交量进行分析,如果在底分型形成过程中成交量逐渐放大,说明多方力量正在积聚,反转信号更加可靠。
- 当价格突破底分型的高点时,可以考虑建立多头头寸,设置合理的止损位。
在CZSC项目中,分型识别功能由check_fx函数实现,具体代码位于czsc/py/analyze.py文件中。通过调用该函数,我们可以快速识别K线序列中的顶分型和底分型,为交易决策提供客观依据。
笔的识别在趋势跟踪中的应用
笔的识别对于趋势跟踪策略至关重要。以下是一个实际应用案例:
- 在上涨趋势中,识别向上的笔。当新的向上笔的高点高于前一个向上笔的高点时,说明上涨趋势仍在延续。
- 如果新的向上笔的高点未能突破前一个向上笔的高点,且随后出现向下的笔跌破前一个向下笔的低点,则可能意味着上涨趋势即将结束。
- 根据笔的方向变化,及时调整持仓策略。当向上笔开始出现减弱迹象时,可以考虑减仓;当向下笔形成并确认时,及时平仓离场。
笔的识别算法考虑了K线之间的包含关系,通过remove_include函数处理包含关系,确保笔识别的准确性。最小笔长度等参数可以通过配置文件进行调整,详细参数配置见docs/instructions/策略回测原理.md。
中枢分析在买卖点判断中的应用
中枢分析是缠论交易策略的核心。以下是一个中枢应用的实际案例:
- 当价格在中枢内震荡时,采取高抛低吸的策略。在中枢下沿附近买入,上沿附近卖出。
- 当价格向上突破中枢时,等待回抽确认后建立多头头寸。回抽不跌破中枢上沿,视为有效突破。
- 当价格向下突破中枢时,等待反弹确认后建立空头头寸。反弹不突破中枢下沿,视为有效突破。
中枢的构造通过递归定义实现,体现了缠论的自相似性特征。在CZSC项目中,中枢分析功能为交易者提供了多级别同时分析的能力,从1分钟到日线级别,满足不同交易风格的需求。
进阶原理:缠论算法的核心逻辑
包含关系处理:K线序列的标准化
在进行分型和笔的识别之前,需要对K线序列进行标准化处理,即处理K线之间的包含关系。包含关系是指一根K线的高低点完全包含在另一根K线的高低点范围内。
包含关系处理算法的基本步骤如下:
- 确定处理方向:根据K线序列的整体趋势确定处理方向,上涨趋势中采用向上处理,下跌趋势中采用向下处理。
- 合并包含K线:对于存在包含关系的K线,根据处理方向合并其高低点。向上处理时,取两根K线的最高价为新最高价,最低价中的较高者为新最低价;向下处理时,取两根K线的最低价为新最低价,最高价中的较低者为新最高价。
- 形成标准化K线序列:重复上述过程,直到所有K线之间不再存在包含关系。
包含关系处理是确保分型和笔识别准确性的关键步骤,直接影响后续分析的可靠性。
分型序列生成:市场转折点的提取
在处理完包含关系后,就可以从标准化的K线序列中提取分型序列。分型序列生成算法的核心步骤如下:
- 遍历K线序列,检查每三根连续K线是否形成顶分型或底分型。
- 对于形成的分型,记录其类型(顶分型或底分型)、位置和价格信息。
- 过滤无效分型:根据一定的过滤条件,排除一些可能的假分型。
分型序列的生成为笔的构造提供了基础,是缠论分析的重要环节。
中枢构造:多级别走势的递归分析
中枢构造是缠论分析中最复杂的部分,其核心思想是递归定义。中枢构造算法的基本步骤如下:
- 确定最低级别中枢:在最低分析级别上,通过笔的组合形成最低级别中枢。
- 递归构造高级别中枢:将低级别走势类型作为组件,递归构造更高级别的中枢。
- 确定中枢的区间:中枢的区间由组件走势类型的重叠部分确定。
中枢构造算法体现了缠论的自相似性特征,使得我们可以在不同级别上对市场走势进行统一的分析。
📊 核心发现:缠论分析的关键在于将市场走势分解为标准化的组件(分型、笔、中枢),通过对这些组件的识别和组合,实现对市场趋势的客观分析和预测。与传统技术分析方法相比,缠论更加注重走势的结构和自相似性,提供了一种更为系统和精确的分析框架。
通过CZSC项目提供的缠论量化工具,交易者可以将这些复杂的算法应用于实际交易中,提高交易决策的客观性和准确性。无论是趋势跟踪还是区间交易,缠论工具都能为交易者提供有力的支持。
官方文档:docs/README.md 策略实现源码:czsc/strategies.py
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
jiuwenclawJiuwenClaw 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0243- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
AtomGit城市坐标计划AtomGit 城市坐标计划开启!让开源有坐标,让城市有星火。致力于与城市合伙人共同构建并长期运营一个健康、活跃的本地开发者生态。01
electerm开源终端/ssh/telnet/serialport/RDP/VNC/Spice/sftp/ftp客户端(linux, mac, win)JavaScript00