svnno****@sourc*****
svnno****@sourc*****
2013年 7月 5日 (金) 15:08:53 JST
Revision: 479 http://sourceforge.jp/projects/protra/scm/svn/commits/479 Author: panacoran Date: 2013-07-05 15:08:50 +0900 (Fri, 05 Jul 2013) Log Message: ----------- Yahoo!ファイナンスから株価データを取得可能にする。#30809 Yahoo!ファイナンスからの株価更新を高速化する。#24689 * Protra.Lib/Data/BrandData.cs (BrandData): IEnumerableを実装する。銘柄コード順にイテレートできるようにデータをSortedDictionaryで保持する。 (BrandData.Count): 新規。銘柄データの数を取得する。 (BrandData.GetEnumerator): 新規。 (BrandData.IEnumerable.GetEnumerator): 新規。 * Protra.Lib/Data/PriceData.cs (PriceData.Add): TryGetValueを使う。IOExceptionを黙殺しない。 * Protra.Lib/Update/YahooFinanceUpdator.cs (YahooFinanceUpdator.YahooFinanceUpdator): 削除。 (YahooFinanceUpdator.UpdatePrice): 時刻を19時以降にする。マルチスレッド化する。過去の出来高がない日のデータを埋めるのをやめる。ParsePageの仕様変更に対応する。エラー時の例外を処理する。 (YahooFinanceUpdator.DoFetchPrice): 新規。スレッドが実行するメソッド。 (YahooFinanceUpdator.GetPage): 銘柄コードを文字列に。日経平均とTOPIXの銘柄コードの変更を行う。URLを変更する。リトライ回数を超えたら例外を投げる。 (YahooFinanceUpdator.ParsePage): 証券コードと市場の取得をやめる。株価を取れないページの処理をきちんと行う。エラー時に例外を投げる。 Ticket Links: ------------ http://sourceforge.jp/projects/protra/tracker/detail/30809 http://sourceforge.jp/projects/protra/tracker/detail/24689 Modified Paths: -------------- protra/trunk/ChangeLog.txt protra/trunk/Protra.Lib/Data/BrandData.cs protra/trunk/Protra.Lib/Data/PriceData.cs protra/trunk/Protra.Lib/Update/YahooFinanceUpdator.cs