[Protra-commit] [321] 価格データの形式を変更する。#20987

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 3月 29日 (月) 20:37:51 JST


Revision: 321
          http://sourceforge.jp/projects/protra/svn/view?view=rev&revision=321
Author:   panacoran
Date:     2010-03-29 20:37:51 +0900 (Mon, 29 Mar 2010)

Log Message:
-----------
	価格データの形式を変更する。#20987
	* Protra.Lib/AssemblyInfo.cs: バージョン番号を2.0.*に。
	* Protra.Lib/Config/BrandListConfig.cs (Load): 新規。読み込んだ後、5桁の銘柄IDを証券コードに変換する。
	(ReadOldConfig): 証券コードで銘柄リストを作る。
	* Protra.Lib/Config/PtSimConfig.cs (ReadOldConfig): Dbであることを明示。
	* Protra.Lib/Data/BrandData.cs (Brand.Flags): Flagで演算できるのでintからFlagに。
	(Brand.MarketName): 新規。市場コードを市場名に変換する。
	(Brand.CompareTo): 証券コードでBrandオブジェクト比較する。
	(Brand.ToString): 新規。お気に入りで表示できる形式にする。
	(BrandData.Markets): 新規。市場コード一覧を取得する。
	(BrandData.MarketNames): 新規。市場名一覧を取得する。
	(BrandData.this[]): 引数を証券コードに。見つからない場合に不明を表すBrandオブジェクトを返す。
	(BrandData.Load): 日経平均とTOPIXの市場コードをT1に。ホールディングスをHDに省略。
	(BrandData.Search): 新規。名前で銘柄を探す。
	* Protra.Lib/Data/GlobalData.cs (GlobalData.Save): 証券コードを使う。
	(GlobalData.Load): 同上。
	(GlobalData.Delete): 同上。ディレクトリが存在しない場合に対応。
	* Protra.Lib/Data/LogData.cs (LogData.GetLog): 証券コードを使う。
	(LogDadta.Delete): 同上。ディレクトリが存在しない場合に対応。
	* Protra.Lib/Data/PriceData.cs (Price): 新規。株価データを表すクラス。
	(PriceData): 株価データを操作するクラス。
	* Protra.Lib/Db/Brand.cs (Brand.NewId): もういらないので削除。
	* Protra.Lib/Db/Price.cs: 削除。
	* Protra.Lib/Db/System.cs: 削除。
	* Protra.Lib/Db/SystemLog.cs: 削除。
	* Protra.Lib/Global.cs (Global.DirPrice): 新規。株価データを保存するディレクトリ。
	* Protra.Lib/Global.cs (Global.DirGlobalData): global_dataからglobalに。
	* Protra.Lib/Global.cs (Global.DirLog): system_logからlogに。
	* Protra.Lib/Lang/Builtins/BasicBuiltins.cs (BasicBuiltins.Prices): 自動実装にする。
	(BasicBuiltins.Index): 同上。
	(BasicBuiltins.RightIndex): 同上。
	(Brand): BrandDataから銘柄データを取得。
	(BasicBuiltins.Invoke): 自動実装に合わせる。
	* Protra.Lib/Lang/Builtins/SimulateBuiltins.cs (SimulateBuiltins.Invoke): 証券コードを使う。
	* Protra.Lib/Protra.Lib.csproj: Data/PriceData.csを追加。Db/{Price,System,SystemLog}.csを削除。
	* Protra.Lib/Update/KabukaJohoUpdator.cs (KabukaJohoUpdator.UpdatePrice): 削除。
	(KabukaJohoUpdator.IsDataAvailable): 新規。新しいデータが置かれる時刻に達しているか。
	(KabukaJohoUpdator.DownloadUrl: 新規。データのURLを取得する。
	(KabukaJohoUpdator.ParseLine): 銘柄名の取得をやめる。トークンを絶対値で指す。市場コードをindex.txtに合わせる。
	* Protra.Lib/Update/KdbComUpdator.cs (KdbComUpdator.IsDataAvailable): 新規。新しいデータが置かれる時刻に達しているか。
	(KdbComUpdator.DownloadUrl): 新規。データのURLを取得する。
	(KdbComUpdator.UpdatePrice): 市場統計を読み込んでから価格更新を実行する。
	(KdbComUpdator.ParseLine): 銘柄名の取得をやめる。トークンを絶対値で指す。市場コードをindex.txtに合わせる。
	* Protra.Lib/Update/MujinzouUpdator.cs (MujinzouUpdator.UpdatePrice): 削除。
	(MujinzouUpdator.IsDataAvailable): 新規。新しいデータが置かれる時刻に達しているか。
	(MujinzouUpdator.DownloadUrl: 新規。データのURLを取得する。
	(MujinzouUpdator.ParseLine): 銘柄名の取得をやめる。市場コードをindex.txtに合わせる。
	* Protra.Lib/Update/PriceDataUpdator.cs (PriceData): 削除。
	(DownloadUtil.DownloadAndExtract): 拡張子がlzhでなければ解凍しない。
	(PriceDataUpdator.StartDownload): 削除。
	(PriceDataUpdator.EndDownload): 削除。
	(PriceDataUpdator.GetDescription): 説明を修正。
	(PriceDataUpdator.UpdatePrice): 実装をサブクラスから引き上げる。PriceDataクラスを使う。
	(PriceDataUpdator.UpdateProgress): 直接進捗を計算する。100%を超えた場合は100%にする。使っていないイベントの引数を削除。
	(PriceDataUpdator.Progress): 削除。
	(PriceDataUpdator.CalcLeftTime): ダウンロード時間の計測をやめて計算を簡素化。
	* Protra.Lib/Update/YahooFinanceUpdator.cs (YahooFinanceUpdator.UpdatePrice): データが置かれる時間を17時に。PriceDataクラスを使う。
	(YahooFinanceUpdator.ParseLine): 名前の取得をやめる。市場コードをindex.txtに合わせる。
	(YahooFinanceUpdator.IsDataAvailable): 新規。他のクラスと実装が異なるので使わない。
	(YahooFinanceUpdator.DownloadUrl): 同上。
	(YahooFinanceUpdator.ParseLine): 同上。
	* Protra/AssemblyInfo.cs: バージョンを2.0.*に。
	* Protra/Controls/BrandTreeView.cs (BrandTreeView.Initialize): 市場名の一覧をBrandDataから得る。証券コードの範囲による銘柄の検索を自分で行う。
	(BrandTreeView.OnBeforeExpand): 証券コードの範囲による銘柄の検索を自分で行う。
	(BrandTreeView.SelectedCode): SelectedBrandから改名。証券コードを返す。市場は無視。
	* Protra/Controls/ChartBox.cs (ChartBox): List<Price>に合わせる。
	* Protra/Controls/ChartPanel.cs (ChartPanel): List<Price>に合わせる。
	(ChartPanel.SelectedCode): SelectedBrandから改名。証券コードで扱う。
	* Protra/Dialogs/PriceUpdateDialog.cs (PriceUpdateDialog.PriceUpdateDialog_Load): PriceDataクラスを使う。
	* Protra/MainForm.cs (MainForm.FavoriteBrandInit): ありえない条件判定を削除。お気に入りの要素にData.Brandを使う。
	(MainForm.SetListViewPriceInfo): List<Price>に合わせる。
	(MainForm.menuItemPriceDelete_Click): PriceDataクラスを使う。
	(MainForm.menuItemAddFavoriteBrand_Click): SelectedCodeに合わせる。
	(MainForm.menuItemAddFavoriteBrand_SelectedIndexChanged): 同上。
	(MainForm.buttonSearch_Click): 文字列を証券コードとして検索して、見付からなければ銘柄名として検索する。MenuItemのTagを証券コードに。
	(MainForm.menuItemSearchedBrand_Click): Tagが証券コード。
	* PtSim/AssemblyInfo.cs: バージョンを2.0.*に。
	* PtSim/Dialogs/EditBrandListContentDialog.cs (EditBrandListContentDialog.SelectedList): 証券コードのみのリストに。
	(EditBrandListContentDialog.EditBrandListContentDialog): BrandDataクラスを使う。
	(EditBrandListContentDialog.InitializeComponent): 書式の説明を短くして、その下にコード範囲の選択欄を移動する。
	(EditBrandListContentDialog.buttonOk_Click): 市場コードに関する処理を削除。
	(EditBrandListContentDialog.buttonCodeRange_Click): 証券コードの範囲による銘柄の検索を自分で行う。
	* EditBrandListContentDialog.resx: labelInfo.Textの値を削除。
	* PtSim/Dialogs/EditBrandListDialog.cs (EditBrandListDialog.InitializeComponent): ダイアログボックスの大きさを可変にして、リストの大きさが変わるようにする。 
	(EditBrandListDialog.listBoxBrandList_SelectedIndexChanged): BrandDataクラスを使う。
	* PtSim/Dialogs/EditBrandListDialog.resx: Visual Studio 2008にともなう修正。
	* PtSim/MainForm.cs (MainForm.Execute): WeeklyPricesに最後の週足が不要であることを指示。List<Price>に合わせる。KeyNotFoundExceptionのハンドルをやめる。BrandDataクラスを使う。
	(MainForm.Performance): 同上。
	(MainForm.buttonHistory_Click): BrandDataクラスを使う。

Ticket Links:
:-----------
    http://sourceforge.jp/projects/protra/tracker/detail/20987

Modified Paths:
--------------
    protra/trunk/ChangeLog.txt
    protra/trunk/Protra/AssemblyInfo.cs
    protra/trunk/Protra/Controls/BrandTreeView.cs
    protra/trunk/Protra/Controls/ChartBox.cs
    protra/trunk/Protra/Controls/ChartPanel.cs
    protra/trunk/Protra/Dialogs/PriceUpdateDialog.cs
    protra/trunk/Protra/MainForm.cs
    protra/trunk/Protra.Lib/AssemblyInfo.cs
    protra/trunk/Protra.Lib/Config/BrandListConfig.cs
    protra/trunk/Protra.Lib/Config/PtSimConfig.cs
    protra/trunk/Protra.Lib/Data/BrandData.cs
    protra/trunk/Protra.Lib/Data/GlobalData.cs
    protra/trunk/Protra.Lib/Data/LogData.cs
    protra/trunk/Protra.Lib/Db/Brand.cs
    protra/trunk/Protra.Lib/Global.cs
    protra/trunk/Protra.Lib/Lang/Builtins/BasicBuiltins.cs
    protra/trunk/Protra.Lib/Lang/Builtins/SimulateBuiltins.cs
    protra/trunk/Protra.Lib/Protra.Lib.csproj
    protra/trunk/Protra.Lib/Update/KabukaJohoUpdator.cs
    protra/trunk/Protra.Lib/Update/KdbComUpdator.cs
    protra/trunk/Protra.Lib/Update/MujinzouUpdator.cs
    protra/trunk/Protra.Lib/Update/PriceDataUpdator.cs
    protra/trunk/Protra.Lib/Update/YahooFinanceUpdator.cs
    protra/trunk/PtSim/AssemblyInfo.cs
    protra/trunk/PtSim/Dialogs/EditBrandListContentDialog.cs
    protra/trunk/PtSim/Dialogs/EditBrandListContentDialog.resx
    protra/trunk/PtSim/Dialogs/EditBrandListDialog.cs
    protra/trunk/PtSim/Dialogs/EditBrandListDialog.resx
    protra/trunk/PtSim/MainForm.cs

Added Paths:
-----------
    protra/trunk/Protra.Lib/Data/PriceData.cs

Removed Paths:
-------------
    protra/trunk/Protra.Lib/Db/Price.cs
    protra/trunk/Protra.Lib/Db/System.cs
    protra/trunk/Protra.Lib/Db/SystemLog.cs




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