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