前言
上回说到,可以用LSTM时序模型来预测股票价格,在股票价格技术分析中,MACD作为一个经典的交易指标,一直指导着买卖时机,这篇我们实现一下在这个指标下的决策树模型,来预测未来的股票走势。
基本概念
MACD指标
MACD(Moving Average Convergence/Divergence),是一种用于股票价格分析的技术指标,由 Gerald Appel 在 1970 年代后期创建。它旨在揭示股票价格趋势的强度、方向、动量和持续时间的变化。
![3bfb4ef5f6659c1ffb1a5f20e01d3b1d.png](https://i-blog.csdnimg.cn/blog_migrate/ac3b4e2f395fcd5826cf27e5c52f7044.png)
MACD 指标是根据历史价格数据(通常是收盘价)计算得出的三个时间序列的指标。,即三个 EMA 的时间常数,通常表示为 "MACD( a , b , c )" 。其中 MACD序列是具有特征时间 a(短周期)和 b(长周期)指数移动平均线(EMA) 的差,平均序列是具有特征时间c的MACD序列的 EMA。
这些参数通常以天为单位。最常用的值是 12、26 和 9 天,即 MACD(12,26,9)。与大多数技术指标一样,MACD 也从过去主要基于日线图的技术分析中找到其周期规律。
由于过去的工作周是 6 天,因此 (12, 26, 9) 的周期设置分别代表 2 周、1 个月和 1 周半。现在,当交易周只有 5 天时,也可以相应调整周期参数,比如(10, 20, 7)。但是,最好坚持大多数交易者使用的周期设置,因为基于标准设置的买卖决策会进一步影响价格朝该方向发展。
短期 EMA 比长期 EMA 对近期股票价格变化的反应更快。通过比较不同时期的EMA,MACD序列可以指示股票趋势的变化。据称,背离系列可以揭示股票趋势的微妙变化。
由于 MACD 基于移动平均线,所以它是一个慢速指标滞后指标。作为预测未来价格趋势的指标,MACD 无法直接用于在完全没有规律的区间内交易或者价格不可预测的场合。而且当 MACD 显示趋势时,趋势已经完成或几乎完成。
决策树模型
决策树模型是统计、数据挖掘和机器学习中使用的预测建模方法之一。它使用决策树作为预测模型,在树枝中呈现对历史数据的观察,在叶子中得到预测目标值。
![4ed4aeeaace7eecd0d90b75e80490cd0.png](https://i-blog.csdnimg.cn/blog_migrate/f4d64acb7720d2140e83b8c8d707cd17.png)
如果目标值可以采用一组离散值的树模型称为分类树;在这些树结构中,叶子代表分类标签,分支代表连词导致这些分类标签的特征。如果目标值可以取连续值(通常是实数)的决策树称为回归树。我们这里预测目标为股票价格,所以采用的就是回归模型。
由于决策树的可理解性和简单性,决策树是最流行的机器学习算法之一。在决策分析中,决策树可用于直观、明确地表示决策和决策制定。
综上所述,MACD是一个平均指标,虽然不适合直接反应出瞬息万变的即时股票价格,但可以用来反应出一段时间的价格背离的程度,接下来我们就用决策树来预测未来一段时间的价格走势。