技术指标与序列计算函数
技术指标
tqsdk.ta 模块中包含了大量技术指标. 每个技术指标是一个函数, 函数名为全大写, 第一参数总是K线序列, 以pandas.DataFrame格式返回计算结果. 以MACD为例:
from tqsdk.ta import MACD
klines = api.get_kline_serial("SHFE.cu1812", 60) # 提取SHFE.cu1812的分钟线
result = MACD(klines, 12, 26, 9) # 计算MACD指标
print(result["diff"]) # MACD指标中的diff序列
tqsdk.ta 中目前提供的技术指标详表,请见 tqsdk.ta - 技术指标计算函数
序列计算函数
tqsdk.tafunc 模块中包含了一批序列计算函数. 它们是构成技术指标的基础. 在某些情况下, 您也可以直接使用这些序列计算函数以获取更大的灵活性.
例如, 技术指标MA(均线)总是按K线的收盘价来计算, 如果你需要计算最高价的均线, 可以使用ma函数:
from tqsdk.tafunc import ma
klines = api.get_kline_serial("SHFE.cu1812", 60) # 提取SHFE.cu1812的分钟线
result = ma(klines.high, 9) # 按K线的最高价序列做9分钟的移动平均
print(result) # 移动平均结果
tqsdk.tafunc 中目前提供的序列计算函数详表,请见 tqsdk.tafunc - 序列计算函数