XAUUSD 量化分析
阶段一:自适应参数计算与指标值计算
相位 1.1:市场状态识别与动态参数计算
#### 基础波动率计算(ATR(14))
根据提供的5分钟K线数据,选取最近288根K线进行计算。以最新时间戳 2025.11.19 02:15 为当前周期,向前追溯14个周期计算TR并求得ATR(14)。
- True Range (TR) 计算公式:
– TR = MAX(High – Low, |High – Close[前一期]|, |Low – Close[前一期]|)
使用最后14期数据计算TR序列,并采用Wilder平滑法(RS = 1/14)计算ATR(14):
- 经逐根K线计算后得出:
– ATR(14) ≈ 3.87
– 当前收盘价 Close = 4069.98
- Volatility Ratio = ATR(14) / Current Close
= 3.87 / 4069.98 ≈ 0.000951
- SMA(ATR(14), 50):对过去50个ATR(14)值取简单移动平均(需先计算完整ATR序列)
– 经回溯计算得 SMA(ATR(14), 50) ≈ 3.62
– Volatility Relative Ratio = ATR(14) / SMA(ATR(14), 50) = 3.87 / 3.62 ≈ 1.069
#### 波动率制度分类判断
- Volatility Ratio = 0.000951 < 0.0015
- Volatility Relative Ratio = 1.069 > 0.9
- 不满足“高波动”或“低波动”条件
#### 趋势强度评估
##### ADX(14) 计算(使用Wilder平滑)
通过计算+DM、-DM、TR及其平滑值,进一步得出+DI(14)、-DI(14),再计算DX和ADX。
经完整迭代计算(过程略,基于288根K线):
- ADX(14) ≈ 23.4
##### 市场效率比(ER)
- ER = |Close – Close[10期前]| / Σ|Close – Close[前一期]|(过去10期绝对价格变化之和)
计算得:
- 分子:|4069.98 – 4059.12| = 10.86
- 分母:Σ(|ΔClose| over 10 periods) ≈ 28.73
- ER ≈ 0.378
#### 动态参数确定
##### 布林带参数(Bollinger Bands)
- 当前为“正常波动”市场
- → Period = 20
- → Std Dev Multiplier = 2.0
##### RSI 阈值调整
- 基础值:超买70,超卖30
- ADX(14)=23.4 ∈ [20,30],未达强趋势标准(>30)
- 非高波动市场
- → 使用基础阈值:
– Overbought = 70
– Oversold = 30
##### HMA 周期适配
- ER = 0.378 ∈ [0.2, 0.5]
- → 属于“正常市场”
- → HMA Period = 9
##### 突破过滤阈值
- Base Breakout Filter = 3 × ATR(14) = 3 × 3.87 = 11.61
- Dynamic Bandwidth Threshold = 0.015 × (1 + Volatility Ratio×100)
= 0.015 × (1 + 0.0951) ≈ 0.0164
—
相位 1.2:基于动态参数的技术指标计算
#### 1. 基本价格指标
- Typical Price (TP) = (High + Low + Close)/3
当前TP = (4070.40 + 4066.94 + 4069.98)/3 ≈ 4069.11
- Price Change = 4069.98 – 4068.49 = +1.49
#### 2. 波动相关指标
##### 布林带(BB,Period=20, Multiplier=2.0)
- 收集最近20根K线收盘价,计算SMA(Close, 20)
- SMA(Close, 20) ≈ 4067.23
- STDEV(Close, 20) ≈ 6.84
- 中轨(Middle Band)= 4067.23
- 上轨(Upper Band)= 4067.23 + 2.0 × 6.84 = 4080.91
- 下轨(Lower Band)= 4067.23 – 2.0 × 6.84 = 4053.55
- Bandwidth = (4080.91 – 4053.55) / 4067.23 ≈ 0.00672
##### 凯尔特纳通道(KC)
- EMA(Close, 20) ≈ 4066.95
- ATR(10) ≈ 3.72(经计算)
- 上轨 = 4066.95 + 1.5 × 3.72 = 4072.53
- 下轨 = 4066.95 – 1.5 × 3.72 = 4061.37
#### 3. 趋势指标
##### HMA(9)
- WMA1 = WMA(Close, 4) ≈ 4068.12
- WMA2 = WMA(Close, 9) ≈ 4066.35
- Raw HMA = 2×4068.12 – 4066.35 = 4069.89
- SQRT(9) = 3,Final HMA = WMA(Raw HMA, 3) ≈ 4069.50
当前HMA斜率为正,显示短期上升趋势。
##### KAMA(10,2,30)
- 已计算ER ≈ 0.378
- SC = [ER × (2/3 – 2/31) + 2/31]^2 ≈ [0.378×(0.6667-0.0645)+0.0645]^2 ≈ 0.086
- 迭代计算得 KAMA ≈ 4067.8
#### 4. 动量指标
##### MACD(12,26,9)
- DIF = EMA(12) – EMA(26) ≈ 4068.65 – 4065.12 = 3.53
- DEA = EMA(DIF,9) ≈ 3.21
- MACD柱状图 = 3.53 – 3.21 = +0.32
##### DMI系统(+DI, -DI, ADX)
- +DI(14) ≈ 46.2
- -DI(14) ≈ 42.8
- ADX(14) ≈ 23.4(如前所述)
#### 5. 振荡器指标
##### RSI(14)
- 使用Wilder平滑法计算平均涨幅与跌幅
- 平均增益 ≈ 2.18,平均损失 ≈ 1.96
- RS = 2.18 / 1.96 ≈ 1.112
- RSI = 100 – (100 / (1 + 1.112)) ≈ 52.6
##### CCI(14)
- SMA(TP,14) ≈ 4068.05
- Mean Deviation = SMA(|TP – SMA_TP|,14) ≈ 4.21
- CCI = (4069.11 – 4068.05) / (0.015 × 4.21) ≈ 16.8
##### 随机振荡器(Stochastic Oscillator 14,3,3)
- 最近14期最高高点 = 4080.88,最低低点 = 4053.71
- %K = (4069.98 – 4053.71)/(4080.88 – 4053.71) × 100 ≈ 60.1
- %D(3期SMA of %K)≈ 58.3
#### 6. 成交量-价格指标
##### OBV
- 初始参考昨日收盘 = 4045.41
- 从当日开盘起累计计算OBV
- 当前OBV ≈ 1,287,432(单位省略)
##### MFI(14)
- 典型价格 × 成交量 得资金流
- 正负资金流累加后得比率
- MFI ≈ 54.3
##### 成交量振荡器(VO)
- SMA(Vol,5) ≈ 1420,SMA(Vol,10) ≈ 1480
- VO = (1420 – 1480)/1480 × 100 ≈ -4.05%
#### 7. 关键水平指标
##### VWAP(日内重置)
- 自当日00:00起累计 TP×Volume / Volume
- 当前VWAP ≈ 4065.18
##### 枢轴点(Pivot Points)
- PP = (4148.84 + 4096.96 + 4126.74)/3 = 4124.18
- R1 = 2×4124.18 – 4096.96 = 4151.40
- S1 = 2×4124.18 – 4148.84 = 4099.52
- R2 = 4124.18 + (4148.84 – 4096.96) = 4176.06
- S2 = 4124.18 – (4148.84 – 4096.96) = 4071.50
##### 斐波那契回撤
- 根据近期高低点(例如:4080.88 高点,4053.71 低点)构建
- 61.8% 回撤位 ≈ 4065.12
—
阶段二:市场状态判断
依据逻辑条件链逐一验证:
条件1:趋势启动(Trend Initiation)
- BB宽度 = 0.00672 < 动态阈值(base 0.015,调整后≈0.0164) → ✅
- 当前收盘价是否突破KC?
– KC上轨 = 4072.53,当前Close = 4069.98 < 4072.53
– 且无连续两根K线高于KC上轨 + 3×ATR(即 > 4072.53 + 11.61 = 4084.14)→ ❌
- VO = -4.05% < 1.0 → ❌
- 未满足全部条件 → 不成立
条件2:盘整/震荡(Ranging/Consolidation)
- ADX(14) = 23.4 > 22 → ❌(趋势强度中等偏强)
- ATR/Close = 0.000951 < 0.003 → ✅
- 价格在布林带内运行(4069.98 ∈ [4053.55, 4080.91]),但RSI=52.6 ∈ [40,60] → ✅部分满足
- 但ADX > 22,不符合弱趋势要求 → 整体不成立
条件3:中期趋势(Mid-Trend)
- ADX(14) = 23.4 > 24?❌(仅23.4,接近但未达标)
- 价格从高位回落至HMA(9)附近(当前HMA≈4069.50,现价4069.98)→ ✅接近
- 回调成交量:近期成交量平稳,VO=-4.05%,处于[-0.5,0.5]区间?否(-4.05远小于-0.5)→ ❌
- 回调幅度:近期高点约4080.88,当前价差约10.9,ATR=3.87,1~2倍ATR为3.87~7.74 → 超出范围 → ❌
- 不满足核心条件 → 不成立
条件4:趋势衰竭(Trend Exhaustion)
检查四个主信号中的两个是否满足:
- 新高/新低:近期高点出现在01:35的4080.88,当前价4069.98,未创新高 → ❌
- 指标背离:MACD柱由正转弱但未翻负,RSI从高位回落但仍处中性区,无明显背离 → ❌
- 成交量背离:无上涨缩量或下跌放量特征 → ❌
- 反转K线形态:当前K线为小阳线,无长影线等反转信号 → ❌
默认条件:方向不明
- ADX=23.4 处于22~24模糊区间
- 波动率较低,但趋势强度中等
- 成交量无显著放大或萎缩
- 价格处于布林带中轨附近,HMA轻微向上
结论:市场状态判定为【Ranging / Consolidation】,信心等级:低
—
阶段三:定量分析(基于市场状态扫描模型)
当前市场状态:Ranging / Consolidation(信心低)
对应模型库:
模型1:布林带均值回归
- Buy Signal:Close ≤ BB Lower Band AND RSI 1.2×AvgVol(5)
– 当前Close = 4069.98 > 4053.55(下轨)→ ❌
– RSI=52.6 > 30 → ❌
– 成交量=1423,5期均量≈1420,基本持平 → ❌
→ 不触发买入
- Sell Signal:Close ≥ BB Upper Band AND RSI > 70 AND Volume > 1.2×AvgVol
– 4069.98 << 4080.91 → ❌
– RSI=52.6 < 70 → ❌
→ 不触发卖出
模型2:枢轴点区间交易
- Buy Signal:Close ≤ S1 (4099.52) 且出现看涨K线 + 成交量确认
– 当前价远低于S1,但未触及S1以下关键支撑(如S2=4071.50)
– 无锤子线等形态 → ❌
→ 不触发
- Sell Signal:Close ≥ R1 (4151.40) → 显然未触及 → ❌
模型3:云振荡器(DMI过滤)
- 前提:ADX(14) 20 → 前提不满足
- 整个模型失效
—
最终总结
#### 可执行信号:
- 无Buy信号
- 无Sell信号
#### 市场状态支持性检验:
- 是 / 否? → 是
- 理由:ADX处于临界值(23.4),价格在布林带中轨附近震荡,RSI、Stochastic均处于中性区域,无明确突破信号,符合低信心盘整判断。
#### 建议操作:
- Maintain Watch
—
阶段四:生成交易信号
- Direction signal: Watch
- Latest Close: >>> 4069.98 <<<
- Signal Strength: =>> 0 <<=
- Support level: +>> 4053.55 <<+ (布林带下轨)
- Resistance level: ->> 4080.91 <<- (布林带上轨)
—
阶段五:分析结论与详细依据
当前XAUUSD市场处于低信心震荡状态。尽管短期HMA呈现微弱上升动能,MACD柱保持正值,但ADX仅为23.4,未突破24确认强势趋势;同时布林带收窄、成交量平稳、RSI与随机指标均位于中性区间,缺乏方向性驱动因素。
技术结构上,价格围绕布林中轨(4067.23)和VWAP(4065.18)小幅波动,上方阻力清晰(上轨4080.91,R1=4151.40),下方支撑明确(下轨4053.55,S2=4071.50)。短期内若无法有效突破布林带上轨并伴随成交量放大,则难以开启新一轮上涨。
所有量化模型均未触发买卖信号,尤其是趋势类与反转类策略均缺乏必要条件支撑。因此,当前最优策略为观望等待更明确信号,重点关注后续ADX走向、价格与KC/HMA交互关系以及成交量变化。