SROCの計算式がおかしい
ROC_new(12)とSROC_new(12, 12)で大幅に異なる値が結果として出力される。 例えば ROC(12) 7541 メガネトップ 10/04/05 -4.08163265306122 7541 メガネトップ 10/04/06 -2.8436018957346 7541 メガネトップ 10/04/07 8.16326530612245 7541 メガネトップ 10/04/08 21.7532467532468 7541 メガネトップ 10/04/09 23.739837398374 SROC(12,12) 7541 メガネトップ 10/04/05 61999.247686456 7541 メガネトップ 10/04/06 61845.5172731551 7541 メガネトップ 10/04/07 61776.9761542081 7541 メガネトップ 10/04/08 62857.4413612531 7541 メガネトップ 10/04/09 64710.142690291 もちろん、メガネトップは12日前と比べて64710%も上がっていない。 SROC_next(obj)の中の obj[1] = 100.0 * (obj[3][0] - dropped / dropped) を obj[1] = 100.0 * (obj[3][0] - dropped) / dropped とすると以下となる。 7541 メガネトップ 10/04/05 -2.21112366131571 7541 メガネトップ 10/04/06 -2.49964781547234 7541 メガネトップ 10/04/07 -2.55239908167706 7541 メガネトップ 10/04/08 -0.899393106991163 7541 メガネトップ 10/04/09 2.49567700003856 こちらが正しいのでは?
報告ありがとうございます。確かにおかしいです。直します。
直したので閉じます。
バージョン1.6に入れます。
Details