[ protra-Bugs-10040 ] 無尽蔵のデータに重複があるとエラーになる

Back to archive index

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




Protra-trackers メーリングリストの案内
Back to archive index