« 年金相談センター行ってきました | トップページ | カブロボ »

2007.06.14

バグ?

カブロボです。

海外市場の情報を取得するメソッドがあるのですが、それを使った条件判定がどうもうまくいきませんでした。
よくよく調べてみると取得された値が想定から1日ずれているようです。
バグじゃないかと思ったので事務局にこんな連絡しておきました。
================================================================================
大会運営ご苦労様です。

getMarketIndexByIntervalによる海外市場のデータ取得ですが、1日ずれているように思います。

例えば2005年4月18日にOrderメソッドで以下のようなコードでSP500を取得した場合、
-----------------------------------------------------
InformationManager im=InformationManager.getInstance();
TimeManager tm=TimeManager.getInstance();

ArrayList nyindex=im.getMarketIndexByInterval(tm.getBusinessDay(-20),
        tm.getCurrentDate(),EnumMarketIndexType.SP500);
MarketIndex ny0=(MarketIndex)nyindex.get(0);
MarketIndex ny1=(MarketIndex)nyindex.get(1);
MarketIndex ny2=(MarketIndex)nyindex.get(2);
-----------------------------------------------------

結果として
ny0.getClosingPrice() →1162.05 (4月14日の終値)
ny1.getClosingPrice() →1173.79 (4月13日の終値)
ny2.getClosingPrice() →1187.76 (4月12日の終値)
と取得されます。
(参考:http://finance.yahoo.com/q/hp?s=%5EGSPC&a=03&b=10&c=2005&d=03&e=30&f=2005&g=d

本来はny0では4月15日の結果(1142.62)が帰ってくるはずだと思うのですが、仕様でしょうか?
================================================================================

そしたら今日、事務局Blogにこんな感じで載ったので、やっぱりバグのようですね。
(事務局は問い合わせに対してメールなどでの個別の返答はしないそうです。)

修正版リリースは来週のようですので、やってる人はご注意を。

エラーが出るわけではないので、知ってか知らずか既に今の状態を前提としてこれ使ってる人はどうするんだろ。
若干挙動が変わるだろから、既にアップロードして運用されてるやつとか結果が変わりそうだけど。

今作ってるやつは、このことがあって回避策とってるのだけど、直ったら直ったでその回避策がうまくいかなくなるので、修正版のSDKがリリースされるまでアップできんな。

|

« 年金相談センター行ってきました | トップページ | カブロボ »

コメント

コメントを書く



(ウェブ上には掲載しません)




« 年金相談センター行ってきました | トップページ | カブロボ »