svnno****@sourc*****
svnno****@sourc*****
2011年 3月 22日 (火) 23:11:23 JST
Revision: 414 http://sourceforge.jp/projects/protra/svn/view?view=rev&revision=414 Author: panacoran Date: 2011-03-22 23:11:23 +0900 (Tue, 22 Mar 2011) Log Message: ----------- trunkから株価更新のコードを移植。 株価データダウンロードサイトから株価更新を可能にする。#24665 * bin/Release/NEWS.txt: #24665に言及。 * Protra.Lib/Data/BrandData.cs (BrandData.OpenIndex): proxyの設定を削除。 * Protra.Lib/Update/KabukaJohoUpdator.cs (KabukaJohoUpdator): 銘柄名のデータをDictionaryに。 (KabukaJohoUpdator.UpdatePrice): 削除。 (KabukaJohoUpdator.IsDataAvailable): 新規。新しいデータが置かれる時刻に達しているか。 (KabukaJohoUpdator.DownloadUrl): 新規。データのURLを取得する。 (KabukaJohoUpdator.ReadNameData): ReadMNameから改名。usingを使う。 (KabukaJohoUpdator.ParseLine): overrideする。各種指数を無視する。 * Protra.Lib/Update/KdbComUpdator.cs (KdbComUpdator.IsDataAvailable): 新規。 (KdbComUpdator.DownloadUrl): 新規。 (KdbComUpdator.UpdatePrice): 市場の出来高を読み込んでから、親クラスの実装を呼ぶ。 (KdbComUpdator.GetIndexVolume): 返値をなくす。1を半角に。 (KdbComUpdator.ReadIndexData): 新規。指数のデータを読んで価格データを返す。 (KdbComUpdator.ParseLine): overrideする。1、2を半角に。外国を外国部に。JQNEOをJQNEOに。JQスタンダード他に対応。 * Protra.Lib/Update/MujinzouUpdator.cs (MujinzouUpdator.UpdatePrice): 削除。 (MujinzouUpdator.IsDataAvailable): 新規。 (MujinzouUpdator.DownloadUrl): 新規。 (MujinzouUpdator.ParseLine): overrideする。各種指数を無視する。 * Protra.Lib/Update/PriceDataUpdator.cs (DownloadUtil.DownloadUtil): proxyを設定する。 (DownloadUtil.Url): 自動実装にする。 (DownloadUtil.Referer): 同上。 (DownloadUtil.IfModifiedSince): 同上。 (DownloadUtil.SetProxy): 削除。 (DownloadUtil.GetResponse): 上記の変更に合わせる。 (DownloadUtil.DownloadAndExtract): 同上。拡張子がlzhでなければ解凍しない。usingを使う。 (PriceDataUpdator.DownloadUtil ): 削除。 (PriceDataUpdator.NumRecords): 自動実装にする。 (PriceDataUpdator.NumDays): 新規。処理した日数を取得または設定する。 (PriceDataUpdator.DoneRecords): 新規。処理したレコード数を取得または設定する。 (PriceDataUpdator.TotalRecords): 自動実装にする。 (PriceDataUpdator.IncrementRecords): 削除。 (PriceDataUpdator.IncrementDays): 削除。 (PriceDataUpdator.Date): 自動実装にする。 (PriceDataUpdator.EndDate): 新規。処理すべき最後の日付を取得または設定する。 (PriceDataUpdator.Start): 変数をプロパティにする。EndDateを設定する。開始したティックを記録する。 (PriceDataUpdator.ShouldContinue): 削除。 (PriceDataUpdator.NextDate): 変数をプロパティにする。 (PriceDataUpdator.StartDownload): 削除。 (PriceDataUpdator.EndDownload): 削除。 (PriceDataUpdator.Create): DownloadUtilを生成しない。 (PriceDataUpdator.UpdatePrice): 実装をサブクラスから引き上げる。 (PriceDataUpdator.IsDataAvailable): 新規。 (PriceDataUpdator.ReadNameData): KabukaJohoUpdatorで銘柄データを読むためにoverrideするメソッド。 (PriceDataUpdator.DownloadUrl): 新規。 (PriceDataUpdator.ParseLine): 新規。 (PriceDataUpdator.ReadIndexData): KdbComUpdatorで指数データを読むためにoverrideするメソッド。 (PriceDataUpdator.UpdateIndex): DownloadUtilを生成して使う。 (PriceDataUpdator.UpdateProgress): 使っていないイベントの引数を削除。直接進捗を計算する。1日ごとの進捗ではなく全体の進捗を求める。100%を超えた場合は100%にする。処理した日数が増えたときと、20秒以上経過したときに残り時間を更新する。 (PriceDataUpdator.Progress): 削除。 (PriceDataUpdator.CalcLeftTime): 変数をプロパティにする。変数名のTimeをTiksに変更。 * Protra.Lib/Update/YahooFinanceUpdator.cs (YahooFinanceUpdator.UpdatePrice): PriceDataUpdatorの変更に合わせる。データが置かれる時間を17時に。 (YahooFinanceUpdator.GetPage): DownloadUtilを生成して使う。 (YahooFinanceUpdator.IsDataAvailable): 新規。他のクラスと実装が異なるので使わない。 (YahooFinanceUpdator.DownloadUrl): 同上。 (YahooFinanceUpdator.ParseLine): 同上。 Ticket Links: :----------- http://sourceforge.jp/projects/protra/tracker/detail/24665 http://sourceforge.jp/projects/protra/tracker/detail/24665 Modified Paths: -------------- protra/branches/pt-1-6/ChangeLog.txt protra/branches/pt-1-6/Protra.Lib/Data/BrandData.cs protra/branches/pt-1-6/Protra.Lib/Update/KabukaJohoUpdator.cs protra/branches/pt-1-6/Protra.Lib/Update/KdbComUpdator.cs protra/branches/pt-1-6/Protra.Lib/Update/MujinzouUpdator.cs protra/branches/pt-1-6/Protra.Lib/Update/PriceDataUpdator.cs protra/branches/pt-1-6/Protra.Lib/Update/YahooFinanceUpdator.cs protra/branches/pt-1-6/bin/Release/NEWS.txt