📅  最后修改于: 2023-12-03 15:39:10.599000             🧑  作者: Mango
这是一个用 Python 编写的寻找简单移动平均线的程序。简单移动平均线(Simple Moving Average)是用来衡量某个金融产品价格变动趋势的一种指标,它是指过去若干时间内收盘价的平均值。
该程序的主要功能是计算给定时间段内的简单移动平均线(SMA),并将其输出为一个列表。
def calculate_SMA(prices, n):
"""
计算简单移动平均线
:param prices: List[float] 待计算的价格序列
:param n: int 移动窗口大小
:return: List[float] 简单移动平均线序列
"""
if len(prices) < n:
return []
sma = []
for i in range(n-1, len(prices)):
sma.append(sum(prices[i-n+1:i+1])/n)
return sma
首先,需要将该函数导入到你的 Python 程序中。然后,调用该函数,传入价格序列和移动窗口大小,就可以获得简单移动平均线序列。
prices = [12.61, 12.83, 12.77, 12.89, 12.78, 12.82, 12.75, 12.83, 12.87, 13.01, 12.86, 12.68, 12.75]
sma = calculate_SMA(prices, 5)
print(sma) # 输出 [12.776, 12.816, 12.844, 12.876, 12.854, 12.814]
prices
:待计算的价格序列,是一个 List
类型的数组。n
:移动窗口大小,是一个整数。该函数返回一个 List
类型的数组,表示计算得到的简单移动平均线序列。如果传入的价格序列长度小于移动窗口大小,将返回一个空的数组。
这个简单的 Python 函数可以方便地计算简单移动平均线。在金融的量化交易领域,它是一个非常实用和常用的指标。