TA.MACD
计算指数平滑异同移动平均线(MACD)指标。
TA.MACD(inReal)
TA.MACD(inReal, optInFastPeriod, optInSlowPeriod, optInSignalPeriod)示例
用15分钟K线计算MACD(12,26,9)。
javascript
function main() {
var records = exchange.GetRecords(PERIOD_M15)
if (!records) return
var macd = TA.MACD(records, 12, 26, 9)
Log("DIF:", macd[0], "DEA:", macd[1], "MACD:", macd[2])
// 输出:DIF: [...] DEA: [...] MACD: [...],三个数组各与K线等长
}
python
def main():
records = exchange.GetRecords(PERIOD_M15)
if not records:
return
macd = TA.MACD(records, 12, 26, 9)
Log("DIF:", macd[0], "DEA:", macd[1], "MACD:", macd[2])
# 输出:DIF: [...] DEA: [...] MACD: [...],三个数组各与K线等长
rust
fn main() {
let Ok(records) = exchange.GetRecords(None, PERIOD_M15, None) else { return };
let macd = TA.MACD(&records, 12, 26, 9);
Log!("DIF:", macd[0], "DEA:", macd[1], "MACD:", macd[2]);
// 输出:DIF: [...] DEA: [...] MACD: [...],三个数组各与K线等长
}返回值
| 类型 | 描述 |
array | 二维数组,其结构为: |
参数
| 名称 | 类型 | 必填 | 描述 |
inReal |
| 是 | K线数据。 |
optInFastPeriod | number | 否 | 快线周期。 |
optInSlowPeriod | number | 否 | 慢线周期。 |
optInSignalPeriod | number | 否 | 信号线周期。 |
参考
备注
发明者量化的TA指标库对常用指标算法进行了优化,支持JavaScript、Python、Rust语言策略的调用,详见开源TA库代码。
TA.MACD()函数的optInFastPeriod、optInSlowPeriod、optInSignalPeriod参数默认值分别为:12、26、9。
柱值MACD = DIF - DEA(不乘2)。EMA以前period根的简单平均作为初值,预热期为NaN(Python中为None)。