Rの使い方を学んでいます。株価データを取得し、株価データのさまざまなテクニカル指標を計算することに興味があります。私のテストベンチマークはGoogleFinanceです。つまり、GFの結果で自分の結果を確認します。
ある種のMACD分析を実装しようとしているときに、いくつかのことに気づきました。これらはおそらく私のドキュメントの誤解です。多くのバリエーションを試しましたが、GoogleFinanceの数値に同意できない場合があります。
library(quantmod)
列とMACD()
を返すが表示されます。macd
signal
library(fTrading)
cdsTA()
とを返します。それぞれとcdoTA()
を返します。cdsTA
cdoTA
私のテスト株はIBMであり、うまくいけば、このリンクは、価格、ボリューム、遅い確率論、およびヒストグラム付きのMACDを含むチャートを表示します。
IBMの価格データをRにロードし、上記の3つの関数の値を8、17、9の値に対して生成し、MACD()
私が設定percent=FALSE
した場合、次の出力が得られます。
MACD(close, 8, 17, 9, maType="EMA", percent=FALSE)
cdsTA(close, lag1 = 8, lag2 = 17, lag3 = 9)
cdoTA(close, lag1 = 8, lag2 = 17, lag3 = 9)
date close macd signal cdsTA cdoTA
2011-02-07 164.17 3.187365 3.208984 3.208984 -0.7673435
2011-02-08 166.05 3.246812 3.216549 3.216549 -0.7996041
2011-02-09 164.65 3.052187 3.183677 3.183677 -1.0496306
2011-02-10 164.09 2.780047 3.102951 3.102951 -1.3332292
2011-02-11 163.85 2.496591 2.981679 2.981679 -1.5867962
2011-02-14 163.22 2.168977 2.819138 2.819138 -1.8408138
2011-02-15 162.84 1.846701 2.624651 2.624651 -2.0507546
2011-02-16 163.40 1.640518 2.427824 2.427824 -2.1262626
2011-02-17 164.24 1.550798 2.252419 2.252419 -2.0854783
2011-02-18 164.84 1.517145 2.105364 2.105364 -1.9968608
上記のグーグルファイナンスチャートを参照すると、列cdsTAとmacdは同一であり、グーグルのEMAの数値と密接に一致しています。MACD()
macdalの値もGFの値にかなり近いです。そして、私は
macd-信号=発散。
ただし、cdoTAはかなり離れています。私は何が間違っているのですか?