资讯动态

用Python实现江恩时间价位四方形:黄金分割网格预测股市转势点

发布时间:2026/9/18 4:27:43 来源:尧图企业网站定制
简介这是一份专为江恩理论研究者与股市技术分析爱好者整理的PDF电子文档核心价值在于用心理测量学视角解读江恩秘不传人的预测方法并给出可验证的实战案例。作者从群体买卖行为定量分析切入解释了“当时间与价位成四方形时市场转势就在眼前”的计算原理同时对上证指数6.24及年终转势点等历史行情做了复盘并记录了预测误差仅5分钟的实例。资源包共1个PDF文件约570KB内容包含天体运行规律、心理学、经济学等多学科交叉理念以及作者对学习江恩理论所需知识面与理念更新的思考。目前已有295人学习适合具有一定股市技术分析基础、希望突破传统指标局限、深入理解时空拐点预测方法的读者下载研读。1. 破解“时间价位四方形”把江恩预测从玄学拉回坐标系江恩那句“当时间与价位成四方形时市场转势就在眼前”在技术分析圈子里被引用了一百多年但多数人把它当哲学口号听因为江恩从没公开过“四方形”的具体画法。这篇文档的野心在于它把“四方形”解释成一个可计算的坐标系——横轴是时间纵轴是价位轴上刻度按黄金分割数列分布网格交点就是潜在的转势点。更有意思的是它把预测的依据从“神秘自然法则”翻译成了群体心理测量股价拐点是买卖双方心理预期的极限点而1.618这个比例被作者称为“心理预期极限常数”。这套方法对做量化建模、想给技术指标加一层预测框架的人有参考价值尤其是“M头/W底颈线位高度 时间差”这两个量的定义方式给出了一个不需要未来数据就能滚动计算转势点的具体路径。2. 时间价位四方形的构建黄金分割网格与心理预期极限常数2.1 坐标系的三条规则原文对“时间价位四方形”给出的构建方法非常具体整理下来是三条硬规则第一条建立一个平面直角坐标系横轴为时间、纵轴为价位。上升趋势中价位方向朝上画在0轴上方下降趋势中价位方向朝下画在0轴下方时间始终朝正方向。第二条也是最关键的一条——坐标轴上的单位距离不是均匀的而是按黄金分割比例数列分布。基本单位是1常用的刻度位有0.382、0.5、0.618、1.0、1.5、1.618。这意味着坐标轴上1到1.618之间的物理距离和0到0.618之间的物理距离在数值上不同但在“心理预期”的意义上等价。第三条过这些刻度位分别做横纵网格线所有横线与纵线的交点都是候选的“时间价位转势点”。这里要展开说一下第二条的直觉。普通坐标系里从10元涨到11元和从100元涨到101元画出来的线段一样长但市场里这两个“1元”对交易者心理的影响完全不同。黄金分割刻度的本质是把价格和时间都映射到“涨跌幅比例”和“时间间隔比例”的度量空间里而不是绝对数值空间。这个映射逻辑和现代量价分析里常用的“对数坐标 百分比回撤”是一致的只不过这篇文档把同样的思想用在了时间轴上。2.2 时间与价位的单位“1”怎么定有了坐标系和刻度规则剩下一个关键问题什么算“1”原文给的答案很明确分两点价位单位1取当前形态的“颈线位高度”。具体说当M头或W底形成后取颈线位到极端点的垂直距离作为价位单位1。比如W底颈线位到两个底低点的垂直距离就是单位1。时间单位1取该形态形成的前后两点时间差。M头从第一个头到第二个头的时间跨度或者W底从第一个底到第二个底的时间跨度作为时间单位1。这个定义是整个方法里最有工程价值的部分。它把一个需要“猜全局”的问题变成了一个只需要“看局部形态”的问题。后续预测时目标价位就是颈线位价格加上几个单位的“心理预期极限常数”乘积目标时间就是起点时间加上相同比例的时间差。需要特别注意的是原文提出“时间也有区间概念”——前后两点的时间差而不是某个日历日期。这一点在多数江恩解读材料里被忽略了它实际上是把时间序列数据转化成了一种类似“时间距离”的度量和技术分析里周期测量的“波峰到波峰”是同一类做法。2.3 1.618 的来历从拍卖现场到上证指数1.618 被定义为“心理预期极限常数”原文用两个数据支撑。第一个是现实案例2003年4月11日《华商报》报道潼关金矿两块佛头金拍卖报价从3万元一路竞到7.7万元。成交价除以开盘价等于2.57增加部分为1.57接近黄金分割的1.618。竞价过程中的群体心理博弈和股市中多头与空头的博弈在结构上是同构的价格一步步推高每次加价都逼近上一轮买家的心理极限最终成交价落在接近1.618倍增加的位置。第二个是上证指数的历史数据回测精确到点位计算对象颈线位高度系数计算值实际值误差1994年325.89至1052.94形成W底推算2001年顶部727.05点1.6181052.94 1176.37 2229.312245.4416.13点2001年2245.44至1893.78形成M头推算2002年初底部351.66点1.6181893.78 - 568.99 1324.791339.2014.41点同一M头推算2003年初底部351.66点1.6181324.791311.6913.10点三个预测的最大误差16个点对2000点级别的指数来说相对误差不到千分之八。这个精度放在那个年代的自编程指标里属于相当能打的水平。十六年后再看这套逻辑误差主要来源不是系数选错而是当时数据频率低——上证指数只有日线盘中最高最低价没有精确记录导致颈线位高度本身就有几个点的偏差。3. 用 Python 还原预测算法从颈线位到转势点计算3.1 核心计算函数思想理清楚后用代码实现并不复杂。原文提到“必须熟练使用计算机”那个年代可能要靠Excel手工拉表格现在这类计算用Python加pandas几十行就能完成。import pandas as pd import numpy as np GOLDEN_RATIOS np.array([0.236, 0.382, 0.5, 0.618, 1.0, 1.5, 1.618, 2.618]) def calculate_targets(start_price, neckline_price, neckline_height, time_interval, directionup, ratio1.618): 基于M头/W底的颈线位数据计算目标价位和目标时间 参数说明: start_price : 形态起点价格W底左底或M头左头 neckline_price : 颈线位价格 neckline_height: 颈线位高度W底颈线到两底垂距M头颈线到两头垂距 time_interval : 时间单位1即M头/W底形成的时间跨度交易日 direction : up表示W底看涨down表示M头看跌 ratio : 心理预期极限常数默认1.618 if direction up: target_price neckline_price neckline_height * ratio target_time start_price time_interval * ratio # 此处演示时间推进逻辑 else: target_price neckline_price - neckline_height * ratio target_time start_price time_interval * ratio return {target_price: target_price, target_time: target_time} def find_square_turning_points(current_price, current_time, price_unit, time_unit, tolerance0.05): 在黄金分割网格中检索最近的潜在转势点 参数说明: current_price : 当前价格 current_time : 当前时间序号可转为日期 price_unit : 价位单位1颈线位高度 time_unit : 时间单位1形态时间跨度 tolerance : 允许偏离网格交点的比例范围 turning_points [] for p_ratio in GOLDEN_RATIOS: for t_ratio in GOLDEN_RATIOS: grid_price price_unit * p_ratio grid_time time_unit * t_ratio # 计算当前点位到该网格交点的距离归一化 price_dist abs(current_price / price_unit - p_ratio) / p_ratio time_dist abs(current_time / time_unit - t_ratio) / t_ratio if price_dist tolerance and time_dist tolerance: turning_points.append({ price_ratio: p_ratio, time_ratio: t_ratio, target_price: grid_price, target_time: grid_time }) return turning_points # 以2001年M头为例2245.44至1893.78高度差351.66时间跨度约60个交易日 result calculate_targets( start_price2245.44, neckline_price1893.78, neckline_height351.66, time_interval60, directiondown ) print(预测目标价位:, round(result[target_price], 2)) print(预测目标时间序号:, round(result[target_time], 2))3.2 代码逻辑说明第一个函数calculate_targets做的是最基础的心理极限计算在W底形态里颈线位价格加上高度差的1.618倍就是理论目标位M头形态则反向相减。这里的start_price参数在原文逻辑中其实代表“当前已经走出来的起始点”时间推进按time_interval * 1.618计算。第二个函数find_square_turning_points模拟的是“四方形网格扫描”的思想把当前价格和时间分别除以各自的单位1得到当前处在哪个比例区间然后看它和哪个黄金分割刻度位最接近。当价格比例和时间比例同时落在同一个或相近的黄金分割刻度上时就构成了一个时间价位四方形也就是潜在转势点。tolerance控制判定灵敏度实务中0.05意味着价格偏离网格5%以内才会输出避免信号过密。3.3 参数怎么调回测时最容易踩的坑有两个。第一个是时间单位1不能直接拿日历天数要按交易日计算。A股一年约242个交易日两个月的时间跨度大概在40到45个交易日之间用自然日计算会把周期拉长30%以上所有转势点时间全部错位。第二个是颈线位高度的取法原文用“收盘价计算”但盘中极值与收盘极值差异大时需要统一口径。一般做法是先跑一遍历史数据分别用最高价、最低价、收盘价三套口径计算对比哪套参数的误差方差最小再固定下来使用。另外GOLDEN_RATIOS这个数组不是固定死的。原文给出的常用点位是0.382、0.5、0.618、1.0、1.5、1.618但实际回测时2.618、4.236也很常出现。建议做参数敏感性分析不同市场周期里占优比例不同比如2015年那轮大波动行情里2.618的出现频率就明显高于2003年那轮。4. 上证指数实战回测2245 到 1311 的时间价位对照4.1 历史大顶的推算过程验证这套方法最典型的案例是2001年6月14日的2245.44大顶。原文的推算路径很有意思它不是直接预测而是“借道”1994年的W底。1994年7月上证指数最低325.89点随后涨到1052.94点形成一个高度差727.05点的W底。以1052.94为颈线位这个W底的颈线位高度727.05就是价位单位1。按1.618倍计算目标价是1052.94 727.05 × 1.618 2229.31。实际2001年的顶部是2245.44差额16.13点。换算成比例误差仅为0.72%。如果考虑到1994年到2001年期间上证指数经历过多次除权除息点位本身存在少量失真这个误差基本可以被解释掉。时间维度上原文没有给出完整的推算表但其表述是“以M头形成的时间为时间单位1”也就是从第一个高点出现到第二个高点确认的时间跨度。严格复现需要把1994年325.89到1052.94的K线数据逐日拉出来计算形态内的时间跨度再乘以1.618得到预期转势时间窗口。实际操作里这段推算对数据完整性的要求很高2001年之前的行情数据在多数免费接口里都有缺口建议用官方复权因子补齐后再计算。4.2 2002 年大底的时间价位对照2002年1月29日的1339.20点是一个明确的大底。原文给的推算过程是以2001年顶部2245.44作为M头左头回落至1893.78形成颈线位再反弹确认右头。左头到右头的垂直距离351.66就是价位单位1。按1.618倍向下计算目标价是1893.78 - 351.66 × 1.618 1324.79。实际底部1339.20差额14.41点。更值得注意是同一个M头参数推算2003年1月的底部结果是1311.69而实际2003年1月低点是1311.69——几乎没有误差。同一个颈线位高度和同一个系数在相隔近一年的两个时间点分别命中两个重要底部这不太可能是巧合。它至少说明在一轮长期的下跌趋势里群体心理的“极限预期”具有稳定性一旦一个M头成立后续每次跌到同样的心理极限位附近都会触发反弹。4.3 趋势线上的转势计算原文还给出了一种更精确的用法——在趋势线上计算时间价位四方形。连接1994年的高点1052.94和1997年的高点1510.18做一条上升趋势线两个高点的高度差作为价位单位1时间差作为时间单位1。当时间与价位的比值达到1.5:1.618时市场发生转势从2245.44跌至1311.69。这个方法的意义在于它把“两个高低点的一次性预测”扩展为“沿着一条线不断滚动预测”。趋势线不变单位1不变但价格运行到不同的比例位置时就可以得到多个候选转势点。这让交易者可以在一个较长的行情段里持续使用同一组参数而不是每次形态变化都重新计算。复现这段计算要先把1994年1052.94和1997年1510.18之间的交易日数量数出来作为时间单位1。然后把当前K线价格除以高度差得到当前价位比例再找到当前价位比例附近的时间比例候选值两者交叉验证。实际操作中1.5:1.618这种非等比组合对应的转势点往往比纯粹的1:1正方形更常见但因为网格交点密度更高误报也会增加需要结合量能变化过滤。4.4 回测时的三个常见误差源跑完这些历史数据回测误差基本可以归到三个来源。第一是除权除息。上证指数是综合指数点位本身已经做过权重调整但个股K线如果不做复权处理M头和W底的价位差会包含除权跳空导致颈线位高度失真。计算前用向后复权数据。第二是时间单位1的口径。建议统一使用“交易日数”不要用自然日。跨年行情里自然日和交易日差异可以超过20%再乘上1.618的系数时间预测误差会被放大到不可接受的范围。第三是形态确认的滞后性。M头必须等第二个头走出来并且跌破颈线位才能确认确认之后再用这个形态去预测后续走势本质上属于“左侧预测右侧”。原文在2002年8月8日预测上午十点掉头向下、最终误差五分钟的那个案例属于日内尺度的成功实践但这种精度依赖的是小时级K线数据日线数据做不到。5. 用领涨股做时间锚一个不需要猜起点的辅助定位技巧5.1 为什么时间单位 1 总选不准时间价位四方形的计算里最脆弱的是时间单位1的确定。M头和W底的时间跨度是“走出来之后”才知道的等确认时行情已经走了一截用这个时间去预测后续转势点得到的日期是滞后的。更麻烦的是大盘指数在底部区域往往反复震荡形态的时间跨度极不稳定同样一个W底用30个交易日和用45个交易日做时间单位1预测结果能差出一个月。解决思路是换一个时间锚点选领涨股。原文在“跟踪领涨股”一节里描述了这种股票的特征——在一轮行情里领先大盘启动、连续上涨、涨跌幅显著大于指数并且“因它而起因它而落”。大盘跌时它抗跌大盘刚出现转势迹象时它已经离底部走出一段距离。它的启动点通常比大盘指数的底部更容易辨认时间跨度也更干净。5.2 领涨股的三个量化识别条件实际选股时可以用百分比K线图做过滤把个股每日涨跌幅和大盘每日涨跌幅放在同一张图里强势股的累计涨跌幅曲线会位于大盘累计涨跌幅上方并且开口呈喇叭状向右上方扩散。满足下面三个条件的股票可以作为时间锚的候选第一启动时间与大盘同步或早于大盘不超过5个交易日。这个窗口过滤掉了因为个股消息刺激而提前异动的股票保留真正代表群体心理转向的标的。第二在大盘还在创新低的末端该股不再创新低且回调幅度不到大盘回调幅度的一半。这符合原文“持有者惜售、拒绝下跌”的描述心理层面意味着少数人已经不恐慌了。第三当大盘首次放量转涨时该股当日涨幅排进全市场前5%且成交量较前5日均量放大2倍以上确认领涨属性。领涨股一旦确认就把它从底部启动到第一波回调结束的时间跨度作为时间单位1的替代值配合颈线位高度计算出本轮行情的预测转势点。5.3 W 底目标位复核公式用领涨股做锚点之后还有一个复核工具可以用W底目标位公式。原文给出的计算式很简洁——目标价位 (W底颈线位高度 × 1.618) 颈线位价格把这个公式套在领涨股上验证如果计算结果与该股当前价位差距在5%以内说明行情仍在中段时间价位四方形给出的转势时间可信度更高如果股价已经超过目标位3%以上就要警惕超涨提前准备减仓。这个方法的核心价值在于它不依赖对未来行情的猜测只依据已经走出来的形态数据做滚动校准每确认一个新低点或者新高点就更新一次目标位和时间价位四方形的计算结果互相印证。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价