MACD の計算にtalibテクニカル分析ライブラリを使用しています。MACD(8, 17, 9) を計算するためにAAPL
データを使用しましたが、タリブの値は Google や Yahoo の金融とはまったく異なります。これが私のjavascriptです(2015-08-21以降の最後のAAPLクローズデータをコピーしました):
var talib = require('./node_modules/talib/build/Release/talib');
var marketData = { open: [], close: [106.2199999999999989,
112.6500000000000057,
115.0100000000000051,
116.5000000000000000,
117.1599999999999966,
116,
115.1500000000000057,
115.2399999999999949,
113.5498999999999938,
119.6901000000000010,
115.5199999999999960,
115.1700000000000017,
115.4000000000000057,
114.6400000000000006,
118.4350000000000023,
121.4599999999999937,
122.3700000000000045,
122.9899999999999949,
123.3199999999999932,
122.8900000000000006,
124.4800000000000040,
125.1599999999999966,
125.2199999999999989,
130.7500000000000000,
132.0699999999999932],high: [], low: [], volume: [] };
talib.execute({
name: "MACD",
startIdx: 0,
endIdx: marketData.close.length - 1,
inReal: marketData.close,
optInFastPeriod: 8,
optInSlowPeriod: 17,
optInSignalPeriod: 9
}, function (result) {
console.log(result);
});
2005 年 8 月 21 日の Yahoo と Google 金融の MACD 値は -2.73、talib 値は 3.83 で、データが増えると MACD は大きく異なります。私が間違っていることは何ですか?
また、talib SMA と EMA で同じ結果が得られることにも気付きました。
ところで、Google チャートで MACD の遅い期間と速い期間を反転させても、チャートは変わりません... Yahoo は変わります。