会社員KNIGHTの趣味三昧(卓球・盆太鼓・色々!)

会社員KNIGHTの趣味三昧(卓球・盆太鼓・色々!)

PR

Calendar

Category

カテゴリ未分類

(0)

卓球

(1196)

盆太鼓・盆踊り

(407)

トイドローン

(21)

その他

(334)

■■■■■■↓以下は凍結カテゴリー↓■■■■■■

(0)

KATS(自動売買プログラム)

(87)

「VB.NETで自動売買」入門

(24)

本日の取引

(1292)

デイトレ結果(勝ち)

(365)

デイトレ結果(負け)

(591)

夜間取引結果

(15)

今週の取引

(480)

今月の取引

(103)

明日の監視銘柄

(54)

株関連

(55)

草野球

(36)

Keyword Search

▼キーワード検索

Comments

accelwin@ Re[4]:【卓球】シェイクのラケット反転について(11/23) KNIGHTさんへ ご返信ありがとうございます…
KNIGHT@ Re[1]:【卓球】シェイクのラケット反転について(11/23) accelwinさんへ ブログへのコメント、どう…
accelwin@ Re:【卓球】シェイクのラケット反転について(11/23) 61歳でカットマンに挑戦し、2カ月目に突…
KNIGHT@ Re[1]:単身赴任を終え兵庫に戻ります(06/28) Tomohiro Takahashiさんへ コメント有難う…
Tomohiro Takahashi@ Re:単身赴任を終え兵庫に戻ります(06/28) お疲れ様でした。そのうち、私も頑張って…
KNIGHT@ Re[1]:第1回 日中杯 SpinOnline(WSS団体戦)(04/14) fukufuku1789さんへ いえいえ。むしろ私が…
fukufuku1789 @ Re:第1回 日中杯 SpinOnline(WSS団体戦)(04/14) 一緒に試合に出てくださりありがとうござ…
KNIGHT@ Re[1]:第15回 朝霧オープン卓球大会(チームマッチ)(01/21) fukufuku1789さんへ お疲れ様でした。今回…
fukufuku1789 @ Re:第15回 朝霧オープン卓球大会(チームマッチ)(01/21) 惜しい試合が多かったですね。 また卓球し…
KNIGHT@ Re[3]:2023年度台東区オープン年代別後期団体戦(12/10) マニャさんへ コメントどうも有難うござい…
Jul 16, 2007
XML
3連休という事もありますし、連休に入るまでは本を読んでてずっと休んでいた

でも、思っていたよりは進みませんでした。。。

まずプログラムの構造から。
GMOインターネット証券のAPIについては独立させ綺麗な感じで組んでいたんですが、
DDE(DynamicDataExchange)という仕組みで楽天証券のRSS(RealtimeSpreadSheet)経由で
リアルタイムデータを取得する部分がメイン画面のロジックとして書かれていたので
いまいちでした。
手動売買専用みたいに作られてた部分もあったのでその仕組みを変えると共に

これで再利用可能になりました。
また、今まで手動売買用として1銘柄の板情報を表示し売買する仕組みしか用意して
無かったのですが、自動売買では監視銘柄が複数になる事によってその処理が
複雑になりました。
DDEを操作するクラスのインスタンスが銘柄毎に1つ必要なので、複数扱う為には
配列を用意するなどの必要がありました。
リアルタイムに情報が変化するたびにVBのイベントが発生するのですが、VBの知識の
無さもあって配列変数にイベントハンドラを与える方法についても少し悩みました。

さらに頭を抱えたのがDataGridViewという仕組みでした。
Excel表のようなものが画面の中に埋め込まれたようなものです。
さらに、その表はデータベースと連結していないといけません。

データを保持していたのではマズいので、DB連携が必要です。
で、一番簡単に作成出来るDBとしてAccessを選択しました。個人用DBとしては
充分すぎる性能です。純粋なRDBMSとして業務には正直全然使えませんが(苦笑)。
このDataGridViewについて甘く見てたのですが、DB項目を表示したり、さらに
DBにない列を追加したり、また画面で修正した内容をDBに反映させるのがちょっと

ようやく基礎部分は出来て、自分が登録した銘柄の項目をリアルタイムに取得する
部分だけ完成しました。あとは手動売買と自動売買の切り替えを行った時に
そのデータをどうするかとか、監視をどうするか、とか細かい部分について作り込んだり。

なんか周辺部分をああだこうだイジくってたら時間が経って「それほど進んでない」と
いうのが現状です(汗)。

このあとは、自動売買のフローについて考えてみようと思います。
それが出来ないと適当に作り始めても行き詰ると思うので。

今考えているのは、1度に1銘柄しか扱わない方法です。
「せっかく自動売買なんだから同時に複数銘柄を相手したら?」と思われるかも
分かりませんが、私の知能ではそんな高度はロジックは考えられそうにないのと、
資金が少ないのでそんなに分散投資は出来ないと思っているからです。

1.スタートした時は 「監視モード」 です。
監視モードとは、前日自分が登録した監視銘柄を監視し「今が買いだ」というシグナルが
出るまで待っているモードです。
買いシグナルの方法は別途検討します。

2.買いシグナルが出たら 「買いモード」 に入ります。
買いシグナルが出た銘柄を基本全力買いで買いに行きます。
全力買いの方法については先日日記にも書きましたが考え中です。
raicyonさんのご意見を参考にするかも知れません。
もしその銘柄の株価が高くなる等の理由で購入不可能になった場合は銘柄を監視候補から
削除したあと、監視モードに戻ります。
その銘柄がもう買えなくなるまで買います。その間は買いモードを抜けません。

3.買いモードで1株でも購入出来た場合 「売りモード」 に移行します。
売りモードは、購入した銘柄の買い値をスタートの高値とし、それから○%下の株価を
「トレーリングストップ値」とし、その株価を下回るまでずっと株価を監視します。
高値が切り上がったらトレーリングストップ値を切り上げます。
トレーリングストップ値を下回ったら、保有株を全部成行売りします。
成行き売りが完了するまではずっと売りモードが続きます。
もしトレーリングストップ値を下回る事無く大引けを迎えた時は次の日の持ち越しもあります。
その場合はそれまでの高値&トレーリングストップ値を次の日まで持ち回ります。

4.売りモードを抜けると、今売った銘柄を監視候補から削除します。
その時点で監視銘柄が無くなった場合はアプリを終了します。
無くなっていない場合は監視モードに戻ります。

5.15:10を過ぎたら無条件にアプリケーションを終了します。
・・・動いてても何の意味も無いので(^-^;

今考えてるロジックはこんな単純なものです。
監視モードが一番難しいかなぁと思ってます。
買いモードは工夫が必要かも。売りモードは一番簡単な気がします。

当初考えていた7/31納期は、ちょっと厳しいかも知れません(汗)。





お気に入りの記事を「いいね!」で応援しよう

Last updated  Jul 17, 2007 12:52:01 AM
コメント(4) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: