直接上例子

通过上述的实战演示中,我们可以通过OBVMACD指标算法,清晰的看到一只股票的涨跌情况。
盈亏自负。本文只从技术角度探讨指标算法如何帮助每个人尽可能的盈利。
最后附上全部指标算法源代码,大部分交易软件都通用。
截至目前的个人经验,A股港股美股大多有效果。
理论补充
OBVMACD 指标是一种技术分析工具,它是将 MACD(移动平均收敛散度)指标应用于 OBV(能量潮或平衡交易量)指标的变体。OBV 通过累积成交量来反映市场的买卖压力和“能量”变化,基于“量先行于价”的原则,即成交量的变化往往先于价格趋势的转变。OBVMACD 则通过 MACD 的框架进一步平滑和分析 OBV 的趋势,帮助投资者识别市场动量、趋势转折和潜在买卖信号,尤其适用于量化选股和择时策略。在实证研究中,该指标在中证800成分股上的应用显示出较好的年化收益(如18.08%)和夏普比率(如0.90),但更侧重择时而非选股。
计算公式和方法
OBVMACD 的计算首先基于 OBV 的值,然后应用 MACD 的逻辑。OBV 的基本计算是:如果当日收盘价高于前一日,则当日 OBV = 前一日 OBV + 当日成交量;如果低于,则减去成交量;持平则不变。随后,将 OBV 作为输入计算 MACD。
具体公式如下(常用参数为12日、26日和9日,可根据需要调整):
- DIFF(差离值) = MA(OBV, 12) – MA(OBV, 26) (其中,MA 为简单移动平均,12和26为短期和长期周期,用于捕捉 OBV 的短期趋势差异。)
- DEA(信号线) = EMA(DIFF, 9) (EMA 为指数移动平均,9日为信号线周期,用于平滑 DIFF 值。)
- MACD(柱状值) = DIFF – DEA (有时也写作 MACD = 2 × (DIFF – DEA),以放大信号,但标准形式为 DIFF – DEA。)
计算步骤:
- 每日计算 OBV:累积成交量基于价格涨跌方向。
- 对 OBV 应用移动平均:计算12日和26日 MA,得到 DIFF。
- 对 DIFF 应用9日 EMA,得到 DEA。
- 计算 MACD 值,用于生成柱状图和信号线。
在编程实现中(如 Python 的 TA-Lib 库),可直接调用 MACD 函数,但将 OBV 作为输入而非价格。
如何解读和使用
- 金叉与死叉:当 DIFF 上穿 DEA(金叉)时,表示 OBV 趋势向上,市场能量增强,产生买入信号;当 DIFF 下穿 DEA(死叉)时,表示能量减弱,产生卖出信号。
- MACD 值:MACD > 0 表示多头市场,建议持仓或买入;MACD < 0 表示空头市场,建议卖出或空仓。柱状图的放大/缩小反映趋势强度。
- 背离信号:如果价格创新高但 OBVMACD 未跟上(顶背离),可能预示反转;反之底背离预示上涨。
- 结合其他指标:常与价格 BOLL 线(布林带)或成交量动态结合使用,以确认量价关系,避免单一指标的局限性。
运用策略
OBVMACD 适合趋势跟随策略,尤其在牛熊转换期规避风险。常见策略包括:
- 择时策略:MACD > 0 时买入,< 0 时卖出。适用于小盘股(流通市值 < 100亿),每日持仓约300-400只,按优先级分配资金(单股上限为总资金的1/400)。
- 选股模型:在股票池(如中证800)中,根据 OBVMACD 信号排序,优先小盘股。交易时考虑次日均价、停牌和涨跌停限制。
- 风险控制:设置止损点(如基于信号线距离),结合市场消息和政策,避免盘整期频繁交易。胜率约47%,但盈亏比高(约1.85),体现“以小博大”。
- 行业中性:无明显行业偏好,但小盘股效果更好,年化收益随市值增大而下降。
参数 | 默认值 | 作用 | 调整建议 |
短期 MA | 12日 | 捕捉短期 OBV 趋势 | 牛市缩短(如10日),熊市延长 |
长期 MA | 26日 | 捕捉长期 OBV 趋势 | 视市场波动调整 |
信号线 EMA | 9日 | 平滑 DIFF | 敏感度高时缩短,稳定时延长 |
源代码提供
剩余内容需解锁后查看
Paragoger衍生者AI训练营。发布者:稻草人,转载请注明出处:https://www.shxcj.com/archives/10013