Exponential Moving Average EMA 指数平均数指标

本文介绍了一种计算EMA(指数平均数)的技术方法,并通过具体的Python代码实现来展示如何为给定的数据序列计算N期的EMA。此外,还提供了一个实际的例子,即使用该方法对某期货合约的历史收盘价进行EMA计算并可视化。
def EMA(df_close, N):
    # df_close放数据一列,N是N期指数平均
    weight = []
    for i in range(N):
        weight_i = 2 / (N + 1) * (N - i) / N
        weight.append(weight_i)
        print(weight_i)
    weight_array = np.array(weight)

    ema_n = np.empty_like(df_close)
    ema_n[:, ] = np.nan
    for j in range(N - 1, len(df_close)):
        # from 3 to 100 these for
        df_close_i = df_close.loc[j - N + 1:j, ]
        ema_n[j] = sum(df_close_i * weight_array)
        print(j)
    return ema_n

 EMA 指数平均数指标

def EMA(df_close, N)

df_close: 价格序号从0开始一列(n*1)

N:N期指数平均(int)

以下是我随便扔进去的一个期货的close价格的图片,橙色是移动平均的,蓝色是真实值,数据描述:

history(symbol='SHFE.RB', frequency='600s', start_time='2014-01-01', end_time='2015-01-03', fields='', df = True)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值