📜  寻找简单移动平均线的程序 |第 2 组(1)

📅  最后修改于: 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 函数可以方便地计算简单移动平均线。在金融的量化交易领域,它是一个非常实用和常用的指标。