2017-08-28 40 views
0

我正在用node-talib(TALIB(技術分析庫)的包裝器)開發金融技術分析算法。如何解釋TA-LIB結果數組? (技術分析庫)

給出一個包含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長度更小)的陣列。

感謝

+0

如果您提供了樣本/輸出示例,問題的質量將顯着提高。如果您決定這麼做,請使用*編輯*按鈕。 –

+0

圖書館的名稱是TA-Lib,您可能想要使用它來避免貴國的安全部隊出現問題。 –

回答

2

你最好閱讀official c++ docs 簡而言之結果陣列始終是相同的大小或小於輸入數組。例如,5天的平均值就更少了。如果您將其應用於60天的輸入數據,則只會得到56個結果。因爲5天的平均值需要計算5個值,前4天的值不確定。所以結果數組包含對應於上一個n輸入值的數據,其中n <= input array size取決於您應用的指標。

+0

我後來發現它,我想但沒有太多的信息。 我現在使用鬱金香圖表(有節點,python的包裝...) 它應該比TA-LIB快得多: https://tulipindicators.org/benchmark – AlexAcc