[Protra-commit] [479] Yahoo!ファイナンスから株価データを取得可能にする。#30809

Back to archive index

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




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