输入/搜索内容
内置函数
Global
Log
Market
Trade
Account
Futures
Exchange
IO
Network
Storage
Threads
TA
TA.MACD
TA.KDJ
TA.RSI
TA.ATR
TA.OBV
TA.MA
TA.EMA
TA.BOLL
TA.Alligator
TA.CMF
TA.Highest
TA.Lowest
TA.SMA
Talib
OS
结构体
内置变量与常量
通用约定
交易所

计算指数平滑异同移动平均线(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

二维数组,其结构为:[DIF, DEA, MACD]。

参数

名称类型必填描述

inReal

Record数组 / 数值数组

是

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)。