talib.CORREL
计算皮尔逊相关系数(Pearson's Correlation Coefficient (r))。
talib.CORREL(inReal0, inReal1)
talib.CORREL(inReal0, inReal1, optInTimePeriod)示例
计算收盘价与成交量在30根K线上的相关系数。
javascript
function main() {
var records = exchange.GetRecords()
if (!records) return
var closes = records.map(function(r) { return r.Close })
var volumes = records.map(function(r) { return r.Volume })
var ret = talib.CORREL(closes, volumes, 30)
Log(ret)
}
python
import talib
def main():
records = exchange.GetRecords()
if not records:
return
ret = talib.CORREL(records.Close, records.Volume, 30)
Log(ret)返回值
| 类型 | 描述 |
数值数组 | 与输入等长的指标值数组,开头数据不足的部分为 |
参数
| 名称 | 类型 | 必填 | 描述 |
inReal0 | 数值数组 | 是 | 第一组数据。 |
inReal1 | 数值数组 | 是 | 第二组数据,长度必须与 |
optInTimePeriod | number | 否 | 计算周期。默认 |
参考
备注
对应TA-Lib:CORREL(Array(inReal0),Array(inReal1),Time Period = 30) = Array(outReal)。
返回两组数据在最近optInTimePeriod根上的皮尔逊相关系数,取值范围[-1, 1]。
JavaScript中两个输入都要传数值数组(可先用map从K线中取出字段):传入K线数组时两个输入都会取同一份K线的收盘价,结果没有意义;两个数组长度不同会报错。