|
カテゴリ:その他
PCに電源を入れたのは、12/30の朝方以来です。
12/28が会社の仕事納めだったのですが、29日は昼まで寝ました。 大掃除は30日と31日の2日間で頑張るという事で、29日はのんびりさせてもらいました。 正月は自分の実家や嫁さんの実家に泊まる予定ですし6日は卓球の試合。あまり プログラミングをする時間が無いという事でKATSをイジってました。 最初はVB.NETで開発しているKATSをC#に移行しようと思って頑張ってました。 でも途中でふと「メリットはあるのか!?」と思い始め、パフォーマンスに大差ない事が 何となく分かってきたのでそれを途中で諦め、別方向でイジる事にしました。 30日になれば大掃除なのでもうKATSは触れません。なので「徹夜で頑張ろうw」という事で 前回の日記の後、朝方までゴチャゴチャと修正していました。 修正内容は売買ロジックなどではなく、KATSの根本的な部分です。 まずはプログラムが見やすくなるように、楽天RSS関係(DDE関係)とクリック証券の Webサービス呼び出し関係の2つを別プロジェクトに分け、KATSはDLLファイルでそれらを 取り込むようにしました。 コンポーネント化する事によって後々何かする時に再利用性は高まると思ったので。 それはサブ的な事で、今回の目玉は「売買ロジックを部品化した」事です。 元々KATSの自動購入ロジックはBuyManager。自動売却ロジックはSellManagerという 独立したクラスで作成されています(名前がダサいのはご勘弁下さい)。 しかし新しいロジックを試すとなるとそれらを直接修正するか、新しいクラスを作っても 自動売買を呼び出すメインロジックを修正する必要があり不便です。 なので売買ロジックに共通インタフェースを作り、部品化しました。 ロジックのクラス名を表す文字列を渡すと自動的にインスタンス化してくれる Factoryクラスを作り、ロジックの切り替えにプログラムの修正は必要なくなりました。 設定画面で自動購入/自動売却のロジック名を設定出来るようにしました。 これで、新しいロジックを作りたい時にテストもしやすいですし、適用時の無駄な手間も バグのリスクも軽減されます。 新しいロジックを作る時間的余裕が無かったのでそこで終了。 30日の午後から31日にかけては大掃除を頑張りましたw 大晦日も終わりかけ、年越しそばを食べて風呂に入り、年が明けたところでやっと PCの電源を入れる事が出来ました。 ・・・という事で申し遅れました。 皆さん、明けましておめでとうございます。今年も宜しくお願いします。m(_ _)m 何人かの方からコメントを頂いているのは携帯で何度か拝見して分かっています。 いつも有難うございます。 でも返信は遅くなります。今日はコメントをする時間は無くて返信は4日の晩か5日頃に なると思いますのでご了承下さい。 1日は自分の実家に行きます。そして数年ぶり(多分7~8年ぶりぐらい)に1泊します。 実家に行く頻度はそれほど低くないのですが泊まるという事が無くて、今年は父親に 「たまには泊まらんか?そしたらゆっくり飲めるやろ」と言われたので泊まる事にしました。 そして2日の夕方からは嫁さんの実家に行きます。 嫁さんの実家には数ヶ月に1回しか行きませんが必ず泊まります。大概2泊します。 今回も2泊する予定で、帰宅は4日の予定です。 大発会はKATSを起動させません。携帯で参戦するかどうかはまだ決めてません。 お気に入りの記事を「いいね!」で応援しよう
[その他] カテゴリの最新記事
|