【量化交易笔记】5.SMA,EMA 和WMA区别

这篇具有很好参考价值的文章主要介绍了【量化交易笔记】5.SMA,EMA 和WMA区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

股票中的SMA,EMA和WMA是常用的技术分析指标。这些指标基于历史股价计算得出,可以帮助投资者了解股票的趋势,为决策提供依据。虽然它们都是平均值算法,但它们之间还是有一些区别的。

SMA 简单移动平均线(Simple Moving Average)

SMA是移动平均线的简称,全称是简单移动平均线(Simple Moving Average)。它是历史股价平均值的简单算术平均数。计算SMA,只需要将一段时间内股票收盘价的总和除以这段时间内的交易日数。

例如,计算过去5天的SMA,只需要将这5天的股票收盘价相加,再除以5,即可得出SMA。

SMA是一种较为简单的移动平均方式,经常被用于判断短期的股票趋势。由于SMA只是简单地考虑了过去一段时间的股票价格,因此它会被短期价格波动所影响,因此可能不如其他平均值算法准确。

EMA 指数移动平均线(Exponential Moving Average)

EMA是指数移动平均线(Exponential Moving Average)。与SMA不同,EMA并不是简单的日平均数,而是考虑到股票价格的整体趋势,即将较大的权重放在了最近的股票价格上。

在EMA的计算中,最近的股票价格会得到较高的权重,而较早的股票价格的权重则会下降。计算过程中需要指定EMA的时间周期,通常包括12天和26天等。

对于EMA的计算,需要先计算出一个起始的EMA值。这可以通过计算一段时间内的SMA来得到,然后用下面的计算公式去计算:

当前EMA值 = ((当前收盘价 - 上一个EMA值) * 平滑指数)+ 上一个EMA值
平滑指数可以通过下面的方法来计算:
平滑指数 = 2 /(时间周期 + 1)
EMA的计算方法相对于SMA更为复杂,但它可以更好地反映当前的市场趋势。
y t = x t + ( 1 − α ) x t − 1 + ( 1 − α ) 2 x t − 2 + . . . + ( 1 − α ) t x 0 1 + ( 1 − α ) + ( 1 − α ) 2 + . . . + ( 1 − α ) t y_t = \frac{x_t + (1 - \alpha)x_{t-1} + (1 - \alpha)^2 x_{t-2} + ... + (1 - \alpha)^t x_0}{1 + (1 - \alpha) + (1 - \alpha)^2 + ... + (1 - \alpha)^t} yt=1+(1α)+(1α)2+...+(1α)txt+(1α)xt1+(1α)2xt2+...+(1α)tx0
其中, t t t 为窗口大小, α \alpha α 为平滑因子( 0 < α ≤ 1 0 \lt \alpha \leq 1 0<α1 可根据公式计算,如 2 / ( 1 + t ) 2/(1+ t ) 2/(1+t),也可自定义), ( 1 − α ) i (1- \alpha) ^ i (1α)i 为呈指数增加的权重,期数离预测时刻越近权重越大。

y 0 = x 0 y t = ( 1 − α ) y t − 1 + α x t , \begin{split}\begin{split} y_0 &= x_0\\ y_t &= (1 - \alpha) y_{t-1} + \alpha x_t, \end{split}\end{split} y0yt=x0=(1α)yt1+αxt,

# 直接用 Pandas 的ewm 函数
pandas.ewm(span=n)

WMA 加权移动平均线(Weighted Moving Average)

WMA是加权移动平均线(Weighted Moving Average),它是一种考虑过去时间内价格变化和波动的Moving Average方式。与EMA类似,WMA也是将较大的权重放在较近的数据上,但与EMA不同的是,它使用的是带权的平均算法。

在WMA中,每个数据都被通过给定的权重,然后再求和得到加权平均值。通常情况下,较近的数据会有较大的权重,而较远的数据权重会下降,WMA有助于平滑股票价格的波动,并根据相应的趋势给出合适的建议。

WMA的计算也需要指定一个时间周期,并且需要先计算出一段时间内的总权值,用下面的公式计算总权值后,再使用上面的加权平均公式计算WMA:

保存总权值 = 从 1 开始的周期数 * 周期内每个数据的权重之和
每个数据的权重 = (当前周期数 + 1)- 当前数据的位置
WMA是比SMA更为准确的一种移动平均计算方法,但它的计算也更为复杂。

W M A t ( n ) = w 1 x t + w 2 x t − 1 + . . . + w n − 1 x t − n + 2 + w n x t − n + 1 w 1 + w 2 + . . . + w n WMA_t(n) = \frac{w_1x_t + w_2x_{t-1} + ... + w_{n-1}x_{t-n+2} +w_nx_{t-n+1} }{w_1+w_2+ ... + w_n } WMAt(n)=w1+w2+...+wnw1xt+w2xt1+...+wn1xtn+2+wnxtn+1

其中, n n n为窗口大小, W M A t WMA_t WMAt为t时刻的移动平均值。

技术分析中,权重系数为n~0,即最近一个数值的权重为n,次近的为n-1,如此类推,直到0。
W M A t ( n ) = n x t + ( n − 1 ) x t − 1 + . . . + 2 x t − n + 2 + x t − n + 1 n + ( n − 1 ) + . . . + 2 + 1 WMA_t(n) = \frac{nx_t + (n-1)x_{t-1} + ... + 2x_{t-n+2} +x_{t-n+1} }{n+(n-1)+ ... + 2+1 } WMAt(n)=n+n1)+...+2+1nxt+(n1)xt1+...+2xtn+2+xtn+1

def WMA(close, n):
    weights = np.array(range(1, n+1))
    sum_weights = np.sum(weights)

    res = close.rolling(window=n).apply(lambda x: np.sum(weights*x) / sum_weights, raw=False)
    return res

#或
def WMA(close, n):
    return close.rolling(window=n).apply(lambda x: x[::-1].cumsum().sum() * 2 / n / (n + 1))

方法对比分析

从权重思维来看,三种方法都可以认为是加权平均。SMA:权重系数一致;WMA:权重系数随时间间隔线性递减;EMA:权重系数随时间间隔指数递减。 如下图:
下面以 t=30 作图
【量化交易笔记】5.SMA,EMA 和WMA区别
WMA 是 线性递减,EMA是指数递减
【量化交易笔记】5.SMA,EMA 和WMA区别

结论

三种平均值算法各有优缺点,你需要根据你的股票市场分析需要及实际情况来决定使用哪种算法。如果你的分析需要考虑。EMA,WMA 即 远离当前时间,影响较小,前一天权重大影响最大。因此在股票很多指标上都用EMA 来代替SMA,如MACD等。文章来源地址https://www.toymoban.com/news/detail-431322.html

到了这里,关于【量化交易笔记】5.SMA,EMA 和WMA区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python可视化在量化交易中的应用(13)_Seaborn直方图

    seaborn中绘制直方图使用的是sns.histlot()函数: sns.histplot(data,x,y,hue,weights,stat=‘count’,bins=‘auto’,binwidth,binrange,discrete,cumulative,common_bins,common_norm,multiple=‘layer’,element=‘bars’,fill,shrink=1,kde,kde_kws,line_kws,thresh=0,pthresh,pmax,cbar,cbar_ax,cbar_kws,palette,hue_order,hue_norm,color,log_scale,legend,ax

    2024年02月12日
    浏览(48)
  • 量化策略交易软件开发 智能量化机器人 量化高频交易app开发

    美团秋招意向 某量化私募-社会招聘/校园招聘/应届生招聘-C++开发工程师 上海农商行Fintech的Offer到底值不值得?不完全指北 周六加班..-_-(来自dogsbody的怨气,呜呜呜) 【字节跳动】抖音支付实习生| 流程快 8月就20万简历了,还能投递吗焦虑啊 小米正式批 快手秋招今年大动

    2024年02月07日
    浏览(51)
  • 股票交易数据接口获取股票基础信息数据的过程

    接口:https://gitee.com/metatradeapi,可以通过数据工具调试和查看数据 描述:获取基础信息数据,包括股票代码、名称、上市日期、退市日期等 输入参数 名称 类型 必选 描述 is_hs str N 是否沪深港通标的,N否 H沪股通 S深股通 list_status str N 上市状态 L上市 D退市 P暂停上市,默认是

    2024年02月02日
    浏览(49)
  • QMT量化交易网格交易 源码

    想必大家在炒股的过程中都会遇到以下三个问题,第一个是股市大部分时间都是震荡的。 我们都知道,A股市场由于自身的特点,用通俗的话讲就是牛市来的比较快,熊市走的相对比较慢,盘整的时间占大多数,统计数字表明震荡的行情大概占A股市场80%的时间, 对于我们普通

    2024年02月02日
    浏览(57)
  • 何为股票期权交易:从概念解读到交易策略应用

    您是否仍将股票期权仅仅视为一种炒股的方式呢?今天,我将带领您深入探讨 股票期权交易的深层奥秘。 首先,让我们详细剖析一下何为股票期权。 所谓股票期权,即是指拥有在某个时刻以事先约定好的价格购买或出售某种股票的权利。 这意味着投资者有权在一段时间内在

    2024年01月21日
    浏览(41)
  • AI时代Python量化交易实战:ChatGPT让量化交易插上翅膀

    目录 一、引言 二、ChatGPT与量化交易的融合 三、实践应用:ChatGPT在量化交易中的成功案例 四、挑战与前景 五、结论 《AI时代Python量化交易实战:ChatGPT让量化交易插上翅膀》📚→ 当当 | 京东 亮点 内容简介 获取方式 前些天发现了一个巨牛的人工智能学习网站,通俗易懂

    2024年02月03日
    浏览(58)
  • 股票交易日志(二)

    2021.12.8星期三 今日的账户市值为212356,主要的收益来源是海南椰岛,因为它的涨幅有4.79%,而我的其他持仓股票也都小幅收红。由于没有一支股票的价格达到了我所设定的止损点或者止盈点,我选择了继续观望;但是陕西金叶是一个例外,今天它的股价并没有如约强势涨停,

    2023年04月19日
    浏览(37)
  • 量化投资学习——股票分红对期指的影响

    中国金融期货交易所 中证500指数 由中证指数有限公司所开发。样本空间内股票是扣除沪深300指数样本股及最近一年日均总市值排名前300名的股票,剩余股票按照最近一年(新股为上市以来)的日均成交金额由高到低排名,剔除排名后20%的股票,然后将剩余股票按照日均总市

    2024年02月09日
    浏览(38)
  • 股票基金模拟交易日志1

    股票基金模拟交易日志1 002594 比亚迪 (1)记录模拟交易期间交易账户的市值: 比亚迪在11月01日至11月05日这一周内,市价从开盘价301.410一直涨到了325.210才出现回落,在此段期间里我抓住了圆弧底破位处进入。 (2)说明自己的交易目标、交易策略以及交易背后涉及对后市的

    2024年02月11日
    浏览(39)
  • 股票期权交易规则和基本要素是什么?

    期权基本要素和交易规则 一、基本术语 1.期权 交易双方关于未来买卖权利的一个合约。 期权的买方向卖方支付一定的费用,从而获得在约定时间以约定价格向卖方买入或卖出一定数量标的证券的权利。 2.期权买方 权利方,只有权利,没有义务,但需要付权利金。 3.期权卖方

    2024年04月09日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包