[Protra-commit] [414] trunkから株価更新のコードを移植。

Back to archive index

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




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