Sourceforge Tracker Monitor
norep****@sourc*****
2007年 7月 1日 (日) 12:51:19 JST
Bugs item #10040, was opened at 2007-03-05 18:51 You can respond by visiting: https://sourceforge.jp/tracker/?func=detail&atid=3140&aid=10040&group_id=816 Category: None Group: current >Status: Closed Resolution: Fixed Priority: 5 Submitted By: panacoran (panacoran) Assigned to: panacoran (panacoran) Summary: 無尽蔵のデータに重複があるとエラーになる Initial Comment: 無尽蔵のデータに重複があるため、データベースに登録する 際にエラーになる。 ---------------------------------------------------------------------- Comment By: panacoran (panacoran) Date: 2007-04-08 20:14 Message: Logged In: YES user_id=6886 無尽蔵とのやり取りで、データが重複しているのではなく、市場 の指定が誤っていることがわかりました。たとえば、 2005/2/28,6333,22,6333 帝国電機 製,1231,1240,1230,1233,18000,大証2部 2005/2/28,6333,22,6333 帝国電機 製,1235,1240,1232,1233,35000,大証2部 これは重複ではなく、前者が東証2部のデータなのです。すでに 無尽蔵のデータは、これらのミスをすべて修正してあります。 先日実装した重複したデータのうち「正しい」データを返す処理 には意味がありませんが、今後も同じミスが起こらないとは限ら ないので、重複の検出自体は行うようにしておきます。 ---------------------------------------------------------------------- Comment By: panacoran (panacoran) Date: 2007-03-06 00:04 Message: Logged In: YES user_id=6886 重複しているデータのうち、2005年のデータは前のデータが正し く、2006年のデータは後のデータが正しいです。前に調べたのは 2005年だったので、2006年の重複が考慮されていませんでした。 データが重複している場合に、data/duplicate.logにデータを出 力してから正しいデータを返すように、PriceDataStream.Read() をMujinzouDataStream.Read()でoverrideしました。 無尽蔵にこの件は連絡済ですが、直ったとしても重複データへの 対応は残しておいたほうがいいかもしれません。 ---------------------------------------------------------------------- Comment By: (None) Date: 2007-03-05 20:34 Message: Logged In: NO t_sugaです。 下記のバージョンで、エラーも出ず 1996年以降、株価をダウンロード出来ました。 下記が、その対策して有る箇所のようです。 // $Id: PriceDataUpdator.cs,v 1.16 2007/02/03 09:23:27 panacoran Exp $ for (PriceData curr; (curr = stream.Read()) != null; prev = curr) { // mujinzou.web.infoseek.co.jpに置いてあるデータは // 同日同市場同銘柄のデータが二つ並んでることがある。 // 後者のデータが正解らしい。 if (prev == null || (curr.MarketId == prev.MarketId && curr.Code == prev.Code)) continue; dataList.Add(prev); } ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.jp/tracker/?func=detail&atid=3140&aid=10040&group_id=816