klines = api.get_kline_serial("CFFEX.IF1903", 24 * 60 * 60)
ma = MA(klines, 30)
print(list(ma["ma"]))
# 预计的输出是这样的:
[..., 3436.300000000001, 3452.8733333333344, 3470.5066666666676, ...]
我想取ma倒数第二个数字应该怎么写?
以下是关于ma的函数
def MA(df, n):
"""
简单移动平均线
Args:
df (pandas.DataFrame): Dataframe格式的K线序列
n (int): 简单移动平均线的周期
Returns:
pandas.DataFrame: 返回的DataFrame包含1列, 是"ma", 代表计算出来的简单移动平均线
new_df = pd.DataFrame(data=list(tqsdk.tafunc.ma(df["close"], n)), columns=["ma"])
return new_df
print(list(ma["ma"])[-2])