Python量化交易实战-23双均线策略

auto-trade xuhss 928℃ 0评论

一、什么是双均线策略?

均线是交易指标,最早在1962年,由美国投资专家Joseph E.Granville提出。

他算是第一位用股价的平均值来进行择时。

从统计学角度来说,均线代表过去N日股价平均走势。

5日均线=(第1天价格+...+第5天价格)/5天

以日为单位的话 这个价格通常是收盘价,

如果是日内交易,那么这个价格是每分钟的或者是每个小时的最终价格。

通过不断计算5日均线的点位,就形成了移动平均线。

五粮液的K线图为例子,带大家了解下均线的样子,以及如何去理解它。 以及双均线策略怎么去择时进行交易的。

http://quote.eastmoney.com/sz000858.html

20210620214303 - Python量化交易实战-23双均线策略

这里的MA5就是5天的均线,MA1010天的均线 依此类推。

这里有四个均线

我们以现在的走势为例 我们尝试理解一下这个均线处于什么位置。

这里有一个规律,时间周期越长,贴合度越低。

5天的贴合度最高,贴合度最低的是60天。

20210620215303 - Python量化交易实战-23双均线策略

切换到周K来看,这只股票,由于有一波较长的涨幅度,后面下跌了一些 但是从60日均线来看, 它还是在慢慢上涨的。

这就是MA60和其他均线非常不一样的原因、。

那么在做实际的策略的时候,

  1. 如果我们挑的均线周期越短,这个波段做的就会越短,买卖可能就是一周,
  2. 如果我挑的均线周期更长,买卖的周期就可能有一个月或者更长,这个和交易的频次有关系,还和市场的行情表现有关系。

假设我们这次的交易采用双均线,一根均线取最近的MA5,代表的是最近的走势,第二根均线稍微长期一点,比如说MA20,那么这2根均线满足一个什么杨的形态,我们采取进行择时交易呢?也就是选择买入或卖出呢?大家来讲解一下,也就是双均线策略交易的一个判断时机的选择。

可以看到这个点位(交叉点):

20210620221327 - Python量化交易实战-23双均线策略

这个是MA5上×MA20,也就是较短的时间周期上×较长的周期。这个长期的均线你可以用MA20,MA30,MA60都可以,这个点位代表的是什么意思呢?这个点位我们叫做“金叉”,为什么这个点叫做金叉呢,金叉就意味着,短期的均线从下向上穿过长期的均线,也就是说,短期的均价正在超过长期的均价,也就是说,从市场的情绪层面来看:

短期的做多的趋势>做空的趋势

做多是什么意思?买入就是做多,卖出就是做空。

比如说你经常听到“看多”“看空”这些词,其实就是“看涨”“看跌”的意思。

反过来,金叉对应的就是死叉,比如下面这个特征点位置:

20210620221411 - Python量化交易实战-23双均线策略

你可以看到短期的均线走势,比长期的均线走势下跌的形态要快,你可以理解为,短期内,做空的力量大于做多的力量。所以股价要跌,那么,利用这里的金叉和死叉,我们就可以决定买入和卖出的时间点,也就是说,

  • 遇到金叉就买入,因为我们认为,后面的股价会往上涨、
  • 遇到死叉就选择卖出,因为我们认为后面的股价会下跌、

20210620222557 - Python量化交易实战-23双均线策略

日K 为例,我们看到上图,如果你在2个时间点买入和卖出,就能够赚到30元每股。

这就是 金叉 和 死叉 教你赚钱的一种方式.

在这个基础上也发展出一些止盈和止损的策略,比如说这对于上图 不是在最高点卖出的对吧,这里会损失一部分利益。那么针对不同的股票,不同的回撤结果,我们会增加一些限制条件。

二、策略的具体实现步骤

至于限制条件有没有效果,都是需要进行数据回测来判定的。

接下来我们来讲解策略的实现步骤:

  1. 获取标的行情
  2. 计算技术指标:移动平均线:5日(MA5)、10日(MA10)
  3. 生成交易信号: 遇到金叉就买入遇到死叉就选择卖出
  4. 计算收益率:单次收益率、累计收益率
  5. 寻找最优参数:均线周期、投资标的
  6. 与市场基准比较:沪深300、如果比沪深300高,说明策略不但赚钱而且回撤风险控制的比较好。
  7. 策略评估:年化收益率、夏普比、波动率、最大回撤、胜率。 胜率是指交易了105次赚钱,胜率即使50% 如果你的策略在60~70%,就算不错了。

转载请注明:xuhss » Python量化交易实战-23双均线策略

喜欢 (12)

您必须 登录 才能发表评论!