均线
均线又叫移动平均线(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