V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thinkingmind
V2EX  ›  推广

[技术指标] 多股票 MACD 柱形图与成交量双指标策略

  •  
  •   thinkingmind · 2016-11-28 15:17:59 +08:00 · 669 次点击
    这是一个创建于 2921 天前的主题,其中的信息可能已经有所发展或是发生改变。

    欢迎大家和我更深的讨论这个策略

    https://www.ricequant.com/community/topic/1289/?utm_source=v2ex?

    尝试在策略里使用了 MACD 柱形图和成交量两个技术指标。 MACD 为 Moving Average Convergence/Divergence 的缩写,即指数平滑异同移动平均线,由 George Appel 于 1970 年代提出,可用于研判股票价格变化的强度、方向、能量,以及趋势周期,以便把握股票买进和卖出的时机(来自维基百科 MACD )。在本策略中使用了 TA-lib 中的 MACD 函数来计算 MACD 差离值与信号线。而成交量可与 MACD 配合使用。

    MACD 由差离值、讯号线以及柱形图组成,是一种趋势分析指标。差离值又称 DIF, 为 12 日 EMA 数值减去 26 日 EMA 数值。 EMA 为 Exponential Moving Average 的缩写,即指数移动平均线,是一种均线,会赋予离当前日期更近的数据会更大的权重。 12 日 EMA 即计算过去 12 日的指数移动平均,以此类推, 26 日 EMA 计算的是过去 26 日的指数移动平均。因此 26 日 EMA 反映了更长一段时期的股价变化,而 12 日 EMA 反映了更近一段时间的股价。 12 日 EMA 减去 26 日 EMA, 得到差离值。差离值又称快线。

    讯号线又称 DEM 值、 MACD 值, MACD signal. 通常是差离值的 9 日 EMA. 讯号线又称慢线。当差离值从下而上穿过讯号线,为买进讯号;当差离值从上而下穿过讯号线,为卖出信号。

    柱形图为差离值与讯号线之差,即差离值减去讯号线,快线减去慢线。柱形图根据正负值分布在零轴的上下。如果柱形图大于零,则说明走势较强;小于零则说明走势较弱。柱形图本身也可作为交易信号,并且在本策略中,使用了 MACD 柱形图作指标,而非差离值与讯号线的交点。

    成交量可与 MACD 配合使用。一般来说,走势较强时,成交量也会相应增加;走势较弱时,成交量也应相对减少。如果走势和成交量不匹配,则有可能是错误信号。因此在本策略中使用了成交量做指标——只有在柱形图(走势)与成交量相匹配时才做交易;柱形图反映走势强而成交量减少时不会做交易,柱形图反映走势弱而成交量增加时也不会交易。

    回测选择了医药制造业版块( industry('C27')),时间范围为 2014 年初到最近。尝试了双指标策略,也尝试了只使用柱状图的单指标策略。双指标策略的收益优于单指标策略,但最大回撤逾 46%(但仍然略优于单指标策略的 53%回撤)。双指标策略和单指标策略表现都优于大盘。

    另外,为了避免策略对过多噪音信号做出反应进行交易,只有在柱状图在过去三天中都满足了特定条件才能交易。具体来说,第一天的柱状图为负、第二天第三天柱状图均为正时,才认定这说明走势较强,买入股票。相应地,第一天的柱状图为正、第二天第三天柱状图均为负时,才认定这说明走势较弱,卖出股票。

    买卖股票时,一次卖出所有走弱的股票,再平均购买走强的股票。每日都会检查是否有信号生成,有信号则进行交易。

    另外可参考 Ricequant 平台的 Python API 文档里的单股票 MACD 算法实例,有助于理解 MACD 这个指标的含义与应用。需要注意的是, Python API 文档里的 MACD 算法示例使用的是差离值与讯号线,而非本策略中的柱形图。 可以选择其他版块回测,或者调整 MACD 的噪音信号的处理(降低或提升策略对“噪音”信号的敏感度)。所附回测结果为双指标策略( MACD 柱状图与成交量)的回测结果。欢迎进一步讨论这个策略~

    另外是单指标策略的回测。同样是医药板块,同样的时间段,同样的起始资金,但是唯一指标是 MACD 柱形图,不考虑交易量。可以看到,回测收益大减,最大回撤也增加了逾 10%. 因此在使用 MACD 指标时,应当考虑使用其他指标,对信号进行降噪,以求减少损失。

    欢迎大家入筐和我更深的讨论这个策略

    https://www.ricequant.com/community/topic/1289/?utm_source=v2ex?

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1034 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:32 · PVG 04:32 · LAX 12:32 · JFK 15:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.