【问题标题】:How to interpret TA-LIB result arrays? (Technical Analysis Library)如何解释 TA-LIB 结果数组? (技术分析库)
【发布时间】:2018-02-06 05:06:32
【问题描述】:

我正在使用 node-talib 开发一种金融技术分析算法,它是 TALIB(技术分析库)的包装器。

给定一个包含 400 个仓位的 marketdata 数组,我执行 ADX,得到一个包含 384 个仓位的数组。这是什么意思?那个数组代表什么?

我添加一个示例代码:

const talib = require("node-talib")
// Load market data
var marketContents = fs.readFileSync('examples/marketdata.json','utf8'); 
var marketData = JSON.parse(marketContents);

// execute ADX indicator function with time period 9
talib.execute({
    name: "ADX",
    startIdx: 0,
    endIdx: marketData.close.length - 1,
    high: marketData.high,
    low: marketData.low,
    close: marketData.close,
    optInTimePeriod: 9
}, function (err, result) {

    // Show the result array
    console.log("ADX Function Results:");
    console.log(result);

});


where marketdata is an object of arrays like this: 

{
   "open": [
        448.36,
        448.45,
        447.49,
        (...) ],
  "close": [
        448.36,
        448.45,
        447.49,
        (...) ],
   "min": [
        448.36,
        448.45,
        447.49,
        (...) ],
   "max": [
        448.36,
        448.45,
        447.49,
        (...) ],
  "volume": [
        448.36,
        448.45,
        447.49,
        (...) ]
   }

结果是一个浮点数组(总是小于 marketdata.open/close/min/max 长度)。

谢谢

【问题讨论】:

  • 如果您提供输出的样本/示例,您的问题质量会显着提高。如果您决定这样做,请使用编辑按钮。
  • 图书馆的名称是 TA-Lib,您可能希望使用它来避免与您所在国家/地区的安全部队发生冲突。

标签: python node.js ta-lib technical-indicator adx


【解决方案1】:

你最好阅读official c++ docs 简而言之,结果数组的大小始终与输入数组相同或小于输入数组。例如,对于 5 天的平均值,它会更少。如果将其应用于 60 天的输入数据,您将仅获得 56 个结果。因为 5 天平均值需要计算 5 个值,而前 4 天它是未定义的。因此结果数组包含与最后一个n 输入值对应的数据,其中n <= input array size 取决于您应用的指标。​​

【讨论】:

  • 我后来发现了它,我想但没有太多关于它的信息。我现在正在使用郁金香图表(有节点、python 的包装器......)它应该比 TA-LIB 快得多:tulipindicators.org/benchmark
猜你喜欢
  • 2016-11-29
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
相关资源
最近更新 更多