白银期货量化交易1
相对强弱指数RSI解释RSI相对强弱指标Relative Strength Index通过比较一段时间内白银价格的平均涨幅和平均跌幅来评估市场的超买或超卖状态数值越大买方越多。计算公式RSI 的取值范围在0 到 100之间。其计算公式的核心是RSI 70市场被认为进入超买区。意味着白银近期涨势过快多头力量可能衰竭存在回落或调整的风险。RSI 30市场被认为进入超卖区。意味着白银近期跌幅过大空头力量可能出尽存在反弹或止跌的可能。RSI 50强弱分界线。RSI 在 50 以上通常代表多头占优50 以下代表空头占优。顺势指标CCI解释衡量的是价格与其某个周期内平均价格之间的偏离程度。计算公式CCI 100价格异常强势进入极端波动。顺势看多而非急着做空。100 CCI -100市场处于震荡或温和波动。指标参考意义较小建议观望。-100 CCI 价格异常弱势处于超跌状态。顺势看空而非急着抄底。平均趋向指数ADX解释衡量趋势的强弱不代表趋势方向不代表上升或者下降的趋势。DI上升方向线代表买方力量有多强。-DI下降方向线代表卖方力量有多强。ADX实线它是这两股力量差值的“平滑平均”。只要 DI 和 -DI 的差距在拉大不管谁赢ADX 就会上升。数值表达数值高如 25说明市场正在“狂飙”无论是大涨还是大跌力量都非常集中。数值中如 25 ADX 20趋势萌芽观察 DI 和 -DI 谁在上面准备进场。数值低如 20说明市场正在“梦游”价格上下震荡没有明确的方向也就是俗称的横盘别碰趋势策略适合高抛低吸或者休息。数值超高如 50趋势进入疯狂期虽然很强但随时可能反转。动量震荡指标(AO)解释衡量的是短期市场趋势5 周期与长期市场趋势34 周期之间的差值。直观地表示当前市场动量的变化。计算公式SMA (Simple Moving Average)就是最基础的算术平均数。SMA中点价5的计算过程找到过去 5 个周期的每一个“中点价”。把这 5 个数加起来。除以 5。AO 的表现形式红绿柱状图绿柱当前柱值高于前一柱动量在增强。红柱当前柱值低于前一柱动量在减弱。注意绿柱不一定代表价格在涨只代表动量比前一刻强红柱同理。动量指标MOM(10)解释是一种最纯粹、最直接的衡量价格变化速度的指标。计算公式MOM 指标通常围绕一根0 轴或者百分比模式下的100 轴波动。0 轴上方且上升价格比 10 天前高且涨幅在扩大加速上升白银正处于强势主升浪。0 轴上方但下降价格比 10 天前高但涨幅在缩小减速上升虽然还在涨但推力减小了警惕见顶。0 轴下方且下降价格比 10 天前低且跌幅在扩大加速下跌空头力量正在爆发。0 轴下方但上升价格比 10 天前低但跌势在放缓减速下跌跌不动了可能出现反弹。指数平滑移动平均线(EMA)解释核心逻辑是“近期的价格更重要”。相比于普通均线对所有日期一视同仁EMA 会给最近几天的价格分配更高的权重因此它对价格变动的反应更灵敏、更快速。计算公式趋势辨别EMA 方向操作观察 EMA 的斜率。例子如果白银的EMA 20持续向上且价格始终运行在均线之上。含义说明白银处于强势的多头趋势每次价格回踩 EMA 20 而不破时都是买入机会。平滑异同移动平均线(MACD)解释代表了短期的爆发力与长期的趋势基调之间的数学博弈。MACD 并不是单一的一根线它由以下三部分组成DIF 线快线DIF (Difference) 是MACD指标中的“快线”。它衡量的是资产价格短期动能与长期动能之间的差值。 12 周期 EMA 减去 26 周期 EMA。它反映了白银近期价格变动的速度。DEA 线慢线/信号线对 DIF 线进行 9 周期的再次平滑处理。它起到了“过滤噪音”的作用让趋势信号更稳定。MACD 柱状图能量柱柱子在 0 轴上方代表多头占优在 0 轴下方代表空头占优。逻辑12 周期短期爆发力代表过去大约两周的白银平均价格。它对近期的市场消息如非农数据、地缘政治非常敏感像是一辆赛车的瞬时速度。26 周期长期趋势基调代表过去大约一个月26个交易日的平均价格。它代表了市场的大背景和平均持仓成本像是一艘巨轮的航行方向。核心原理当 12 日均线跑到 26 日均线上方时DIF 为正数。两者距离越远说明白银涨得越“疯”1. 零轴穿越牛熊分界多头市场当 DIF 和 DEA 都在0 轴上方运行说明白银处于强势区域。此时即便价格回调MACD 也会提供支撑。空头市场当两线都在0 轴下方说明白银处于弱势任何反弹可能都是“诱多”适合逢高做空。2. 金叉与死叉买卖点低位金叉当 DIF 在 0 轴下方由下往上穿过 DEA。举例白银连续阴跌后DIF 抬头穿过 DEA这通常意味着超跌反弹或趋势反转。高位死叉当 DIF 在 0 轴上方由上往下穿过 DEA。举例白银受避险情绪推动暴涨后DIF 开始拐头向下提醒你获利了结预防跳水。3. 背离信号终极杀手锏底背离白银价格创了新低但 MACD 的绿柱却在缩小或者 DIF 的低点比前一个低点高。含义价格在跌但砸盘的动力已经枯竭白银即将见底回升。顶背离价格创了新高但 MACD 的红柱却在变短或者 DIF 的高点比前一个高点低。含义价格在涨但买盘的后续力量跟不上了白银极易发生高位崩盘。随机相对强弱指数(StochRSI)解释传统 RSI 有时会在 30 到 70 之间徘徊很长时间而难以触发信号StochRSI 的核心逻辑就是放大 RSI 的波动使其更频繁地触及超买Overbought和超卖Oversold区域从而捕捉更短期的动能反转。Stochastic RSI Fast (3, 3, 14, 14)这四个数字分别定义了指标计算的时间周期和平滑程度。在大多数交易软件如 TradingView和量化库中它们的顺序代表(%K 平滑周期, %D 平滑周期, Stochastic 周期, RSI 周期)。14 (RSI 周期):基础数据。计算原始 RSI 所需的 K 线根数通常为 14 根 K 线。14 (Stochastic 周期):观察窗口。在过去 14 个周期的 RSI 数值中找出 RSI 的最高值和最低值。3 (%K 平滑周期 - 快线):对计算出的原始 StochRSI 结果进行 3 个周期的简单移动平均 (SMA)。这就是你在图表上看到的%K 线快线。3 (%D 平滑周期 - 慢线):对 %K 线再进行一次 3 个周期的简单移动平均。这就是%D 线慢线或信号线。逻辑StochRSI 的值域被严格限制在 0 到 100 之间有些平台显示为 0 到 1。它的计算逻辑分为三步第一步计算基础 RSI(其中 RS 是 14 个周期内平均上涨幅度与平均下跌幅度的比值)第二步计算原始 StochRSI将随机指标的逻辑套用在 RSI 上计算当前 RSI 在过去 14 个周期 RSI 极值区间内的相对位置逻辑如果当前 RSI 等于过去 14 期的最低 RSI值为 0如果等于最高 RSI值为 100。第三步计算快慢线 (%K 与 %D)为了消除毛刺和过滤噪音在代码实现中至关重要引入平滑处理白银期货如 COMEX 白银或沪银具有高波动性、受宏观数据如美元指数、非农影响大以及日内波幅剧烈的特点。在这样的标的物上使用 StochRSI Fast (3, 3, 14, 14)其策略逻辑主要体现在以下几个方面捕捉剧烈震荡中的极值点 (超买/超卖信号):白银价格经常出现急涨急跌。StochRSI 极度灵敏通常以80 作为超买线20 作为超卖线。做多逻辑:当 %K 和 %D 双双跌破 20随后在 20 以下形成金叉 (%K 向上穿过 %D) 并突破 20意味着白银短期的极度恐慌性抛售可能结束反弹动能正在积聚。做空逻辑:当 %K 和 %D 突破 80随后在 80 以上形成死叉 (%K 向下穿过 %D) 并跌破 80意味着短期多头情绪过热随时可能迎来回调。过滤单边趋势中的“假信号” (关键陷阱):这是量化回测中必须处理的问题。当白银进入强烈的单边趋势例如受到重大地缘政治或降息预期影响而单边暴涨时StochRSI 会迅速到达 80 以上的超买区并在此发生“钝化”长时间粘合在 80-100 之间。应对逻辑:在单边做多趋势中StochRSI 的“超买死叉”往往是无效的做空信号反而它回落到 50 附近或 20 附近再次形成的“金叉”是极佳的顺势加仓点。通常需要结合更高时间级别的移动平均线如 EMA 200或 MACD如你之前研究的 DIF/DEA 趋势确认来判断大环境仅在大趋势方向上执行 StochRSI 的交易信号。威廉百分比变动 (Williams %R简称威廉指标)解释用来衡量市场超买Overbought和超卖Oversold状态的但它的计算方式和数据刻度有着非常独特的设计。在量化回测和算法交易中Williams %R 常被用来捕捉行情的短期反转点或者作为趋势确认的辅助过滤条件。公式(其中 C 是当前收盘价H14是过去 14 个周期的最高价L14 是过去 14 个周期的最低价)测量当前收盘价在过去 14 个周期“最高价到最低价”这个绝对波动区间内的相对位置。逻辑Williams %R 在代码编写和数据图表中最容易让人困惑的地方它的值域是 0 到 -100并且是倒序的。0 附近:当当前收盘价 $C$ 极度接近过去 14 期的最高点 $H_{14}$ 时分子接近 0结果接近 0。-100 附近:当当前收盘价 $C$ 极度接近过去 14 期的最低点 $L_{14}$ 时分子接近分母结果接近 -100。超买区 (Overbought):0 到 -20。当指标进入这个区间说明当前价格紧贴着近期最高点运行市场短期可能过热。超卖区 (Oversold):-80 到 -100。当指标进入这个区间说明当前价格被压制在近期最低点附近市场短期可能过度悲观。反转信号 (均值回归):这是最基础的用法特别适合在震荡市中使用。买入动能:当 %R 下跌进入 -80 到 -100 的超卖区然后向上反弹突破 -80时产生买入信号。这表明价格已经停止在区间底部徘徊多头开始发力。卖出动能:当 %R 上涨进入 0 到 -20 的超买区然后向下回落跌破 -20时产生卖出或做空信号。这表明价格未能继续维持在区间顶部空头开始施压。趋势确认与动能衰竭 (高级应用):在强烈的单边趋势中例如极强的多头市场价格会不断创出新高Williams %R 会长时间“钝化”在 0 到 -20 的区间内。强势特征:如果指标频繁触及 0 附近且回落很少跌破 -50中线说明多头趋势极其强劲此时做空极其危险。动能衰竭 (Failure):如果在一段上涨趋势中%R 向上反弹时未能触及 -20 以上的超买区就掉头向下这被称为“动能衰竭”。这在量化逻辑中是一个高胜率的早期做空/平仓信号因为它从数学上证明了“多头已经无力将价格推回近期的顶部区域”。牛熊力量 (Bull Bear Power, 简称 BBP)解释更著名的名字是艾尔德射线 (Elder-Ray Index)。这个指标的设计灵感来源于医学上的X射线——它试图穿透市场表面的价格波动去“透视”多头买方和空头卖方在市场底层的力量对比。在量化分析中BBP 不是一个单一的指标而是由三个部分组成的系统一根指数移动平均线 (EMA通常为 13 期) 作为“价值共识”以及分别衡量多空力量的两个柱状图。计算公式BBP 的计算非常简单直接它将市场的最高价和最低价与均线价值共识进行对比价值共识 (Consensus of Value):通常使用收盘价的 13 期指数移动平均线。多头力量 (Bull Power):衡量多头将价格推高到平均价值之上的能力。空头力量 (Bear Power):衡量空头将价格打压到平均价值之下的能力。逻辑EMA (均线斜率):代表市场的大趋势。均线向上说明整体市场由多头主导均线向下说明整体由空头主导。Bull Power (多头力量):当 Bull Power 0 时最高价在均线之上说明多头有能力将价格推高到平均价值以上。当 Bull Power 0 时非常罕见但在极强下跌趋势中会出现说明连当天的最高价都无法触及均线多头力量彻底枯竭。Bear Power (空头力量):当 Bear Power 0 时最低价在均线之下说明空头有能力将价格打压到平均价值以下。当 Bear Power 0 时在极强上涨趋势中出现说明连当天的最低价都在均线之上空头力量彻底丧失。BBP 的核心交易法则是顺大势逆小势。你必须先用 EMA 的斜率确定大方向然后利用 Bull/Bear Power 寻找入场点。在编写量化策略时通常遵循以下严谨的条件做多信号 (Buy Signal):必须同时满足以下条件大趋势向上13 期 EMA 的斜率向上当前 EMA 上一周期 EMA。空头发力但失败Bear Power 小于 0价格有回撤但正在上升柱状图逐渐向零轴靠近即负值变小。这说明空头虽然试图把价格打下去但力量正在衰退。(可选增强条件)最新一个 Bear Power 的低点高于前一个低点底背离特征。做空信号 (Sell Signal):必须同时满足以下条件大趋势向下13 期 EMA 的斜率向下。多头反弹但失败Bull Power 大于 0价格有反弹但正在下降柱状图逐渐向零轴靠近即正值变小。这说明多头虽然试图拉升价格但力量正在衰退。最新一个 Bull Power 的高点低于前一个高点。背离 (Divergence) - 强烈的反转信号:与 MACD 或 StochRSI 一样BBP 的背离是最高阶的用法。看涨背离价格创出新低但 Bear Power 却没有创出新低负得更少。说明虽然价格下跌但空头的向下动能已经不足。看跌背离价格创出新高但 Bull Power 却没有创出新高。说明虽然价格上涨但多头的向上推力已经见顶终极震荡指标 (Ultimate Oscillator简称 UO)解释从根本上解决了传统震荡指标如 RSI 或 Stochastic最致命的弱点在强趋势中过早发出超买或超卖的假信号。UO (7, 14, 28)这三个数字代表了短、中、长三个时间周期。7 (短期):对近期的价格变化极其敏感负责捕捉最迅速的动能。14 (中期):提供一个相对平缓的过渡视角。28 (长期):锚定更长期的真实趋势起到稳定器的作用。在计算时UO 会给予短期动量最高的权重中期次之长期最低。这样既保证了指标的灵敏度又利用长期周期过滤掉了大量的短期噪音。公式逻辑UO 的值域在 0 到 100 之间。一般以70 作为超买线30 作为超卖线。但在严格的策略设计中单纯的触及 70 或 30 并不足以作为入场信号背离 (Divergence)才是 UO 的灵魂所在。高胜率看涨信号 (做多逻辑):底背离:价格创出新低但 UO 指标的低点却在抬高即 UO 没有创出新低。超卖确认:在底背离发生期间UO 的数值必须曾经跌破过 30。突破买入:当 UO 向上突破背离期间形成的“局部高点”时产生正式的做多信号。高胜率看跌信号 (做空/平仓逻辑):顶背离:价格创出新高但 UO 指标的高点却在降低。超买确认:在顶背离发生期间UO 的数值必须曾经突破过 70。跌破卖出:当 UO 向下跌破背离期间形成的“局部低点”时产生正式的做空或止盈信号。成交量加权移动平均线 (Volume Weighted Moving Average, 简称 VWMA)解释是一种结合了价格与成交量双重维度的趋势指标。与你之前了解的单纯基于价格计算的移动平均线如 SMA 或 EMA不同VWMA 引入了成交量作为“权重”其核心逻辑是成交量越大的 K 线其收盘价对平均线的影响力就越大。计算公式过去 20 期的收盘价 * 成交量的总和除以过去 20 期的成交量总和。逻辑在构建量化回测逻辑时VWMA(20) 很少单独用作超买超卖指标因为它是一根跟随价格的均线而是多用于趋势确认、支撑阻力位以及异常动能检测。趋势的“测谎”与确认:量价配合 (健康趋势):在一段上涨趋势中如果价格不断创新高且上涨时伴随放量、下跌时缩量VWMA(20) 会紧紧贴随甚至领先于普通均线如 SMA 20。这确认了上涨是由真金白银推动的。量价背离 (虚假突破):如果价格突破了近期高点但 VWMA(20) 却没有明显跟上甚至开始走平说明这波拉升是缩量的没有大资金跟进极有可能是“诱多”陷阱策略上应避免追高或准备做空。双均线交叉策略 (VWMA 与 SMA 协同):这是一个非常经典的量化信号提取方式。将周期相同的 VWMA(20) 和 SMA(20) 放在同一张图表上多头确认 (做多):当 VWMA(20) 从下向上穿越 SMA(20) 时。这在数学上意味着近期带有大成交量的 K 线大多是收涨的多头资金正在积极进场抢筹。空头确认 (做空/平仓):当 VWMA(20) 从上向下穿越 SMA(20) 时。这意味着近期带有大成交量的 K 线大多是收跌的大资金正在恐慌抛售或获利了结。真实的动态支撑与阻力:因为 VWMA 考虑了成交量它代表了过去 20 个周期内“筹码最密集”的平均价格带。当价格回调到 VWMA(20) 附近时由于触及了大部分人的真实持仓成本往往会遇到比普通 SMA(20) 更强的技术性支撑做多机会。反之在下跌趋势中反弹至 VWMA(20) 时会遇到极其沉重的解套抛压做空机会。