获取均线数据

用户头像mx_***307okn
2023-10-30 发布

均线

均线又叫移动平均线(Moving Average),常简称为M或MA。

它是以道琼斯的“平均成本概念”为理论基础,采用统计学中“移动平均”原理,将一段时期内的价格平均值连成一条曲线,以此来显示股票价格的历史波动情况,进而反映股价未来发展趋势的技术分析方法,是道氏理论的形象化表述。

均线指标的计算方法是将最近N个交易日的收盘价格之和除以交易日个数N。

这个数值会随着最近的价格不断变化而变化,所以又被称为“移动平均线”。

本文提供同时获取5日,10日,20日,30日,60日,120日, 250日均线的python代码

代码

def getMaData(context):
    #获取前一日日期
    import datetime
    date = get_datetime() + datetime.timedelta(-2)
    g.price = get_price(securities=[context.security],end_date=date,fre_step='1d',fields = ['close'],skip_paused=True,fq = 'pre',bar_count = 251,is_panel=1)
    close_ma = g.price['close']
    #获取前一交易日日均线数据
    MA5 = close_ma[len(close_ma)-5:len(close_ma)].mean()
    MA10 = close_ma[len(close_ma)-10:len(close_ma)].mean()
    MA20 = close_ma[len(close_ma)-20:len(close_ma)].mean()
    MA30 = close_ma[len(close_ma)-30:len(close_ma)].mean()
    MA60 = close_ma[len(close_ma)-60:len(close_ma)].mean()
    MA120 = close_ma[len(close_ma)-120:len(close_ma)].mean()
    MA250 = close_ma[len(close_ma)-250:len(close_ma)].mean()
    return MA5,MA10,MA20,MA30,MA60,MA120,MA250

评论