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

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

PR

Calendar

Category

カテゴリ未分類

(0)

卓球

(1195)

盆太鼓・盆踊り

(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) マニャさんへ コメントどうも有難うござい…
Jun 17, 2007
XML
「その1」
確実に利益を得る為には、自動売買が欠かせないと思っています。

私は、プログラムに株の売買を自動で行わせるには、証券会社がAPIを公開していない限り
不可能だと思っていました。
で、私の知る限り(ろくに調べもしないで)APIを公開している有名どころの証券会社は
「全く無いだろう」という結論に達しました。
なので、売買プログラムというものに関してあまり具体的な感情は抱いていませんでした。

でも最近「もし開発出来るならその方法を考えてみたい」と思うようになりました。
APIが公開されていないとすれば、私の頭の中に浮かぶ自動売買の手段は2つでした。
※注:ここから結構マニアックです(汗

まず1つ目は、WindowsAPIをゴリゴリ呼び出すか専用ツールを使ってキーボードやマウスの
動きを再現し、証券会社のWebサイトや売買ツールをプログラムに操作させて売買を行う方法です。
私の知識が浅はかで間違っていたらご指摘願いたいですが、この方法はプログラム起動中に
想定外の動きをした時(例えば予期しないポップアップが上がったり、自分が操作する事により
間に違う処理をしてしまったり、等)に間違った処理を行ってしまうのでは無いかという
気がしました。特にマウスの動きを再現するような場合はウインドウの大きさなどによっても
左右されそうで恐い感じです。キーボード操作のみを再現するのなら正確性は高いと思いますが。

もう1つの方法は、売買ツールの操作は不可能ですがWebサイトの操作を行う方法。
でもこれはキーボード操作を再現するのではなく、HTTPの操作を行う方法です。
あるURLに対してどんなパラメータでリクエスト送信するというのをプログラムし、
HTTPのプロトコルを使ってWebブラウザになりきって操作するものです(多分)。
まだ深く調べていないですが、この方法は不測の事態は起こりにくいと思いました。
実現するには 「Jakarta Commons HttpClient」 というコンポーネント等で可能だという事です。
JakartaプロジェクトはJavaをご存知の方には超有名なオープンソースのプロジェクトです。
特に私が嬉しいのは、このコンポーネントがJavaで出来ている事です。
私はIT業界の人間ですが、唯一人並み(?)にプログラミング出来るのがJavaなので、Javaで
コーディングしたプログラムで自動売買出来るならこんな嬉しい事はありません。

購入に関しても自動で行うには私のスキル(プログラムに関しても、銘柄選定と購入タイミングの
アルゴリズム設計に関しても)じゃ到底企画倒れになると思います。
なので、買った銘柄を売るという部分だけを自動で行うプログラムをまず作ろうと思いました。
購入した銘柄の証券コードと購入額、株数を入力します。そして「高値の何%(あるいは何円)下に
なった時に成行き売りするか」という数字を入れ、プログラムを実行。
するとプログラムがトレーリングストップを行ってくれる、というものです。
1,000円で購入し、200円下を売りラインに設定すると、まずは逆指値注文で800円を注文します。
株価が下がり800円に達したら損切り。仮に上昇したら、その上昇を監視して逆指値注文の
訂正注文を順次行います。例えば1,300円に上がったとしたら逆指値は1,100円に切り上げている
筈です。もちろん、下がった時には下げる事は無いので、最低でも1,100円で売る事になります
(成り行き売りなので予想外の株価になる事はあるかも知れません)。
トレーリングストップでの売りを自分の作ったプログラムが自動で行ってくれるのです。
各証券会社でWebサイトの作りが違うので、プログラムは証券会社毎に必要でしょう。
でも発注する部分だけ再利用可能なクラスにしておけば骨格は全く同じものが利用出来て、
証券会社を乗り換える事があっても一部のクラスだけ再作成すれば使い回せるのでは無いかと。

・・・ここまでが、今日の夕方までの構想でした。

今日の夕方に「その1」を書いた時までは
Webサイトを操作し自動売買するプログラムを作成します!」
と今回宣言するつもりでいました。

しかし「その2」を書くに当たり、ちゃんと「APIを公開している証券会社」を調べておかないと
論じる事は出来ないと思い、調べてみました。
それまでは「APIを公開している証券会社もゼロではないものの、やたらと手数料が高い等で
個人は実用的ではない」と思っていました。・・・しかしその認識はズレていたようです。。。

GMOインターネット証券 がAPIを公開していると知ってびっくりしました。
しかもこの証券会社、手数料が松井証券より安いじゃないですか(汗)。
なぜ今まで注目していなかったかと言えば、逆指値注文が無かったからだと思います。
でも、自動売買が可能なら「○円以下になれば成行き売り」は自分で出来る訳ですから、
いちいち逆指値注文をしなくてもプログラムが逆指値を意識すれば良い訳です。
APIは Webサービス として公開しているそうです。
XMLやHTTPベースのプロトコルでアクセス可能です。WebサービスならJavaでも扱えます。
「Webブラウザ画面を経由せずにGMOインターネット証券の発注機能を利用可能」という事で
Webサービスの知識さえあれば自分自身で取引ツールの作成が可能です。これはすごい!!!!

機能詳細は会員ページを見ないといけないという事で、まずは口座開設しない事には何も
始まらないようです。仕様書や開発ツールがダウンロード出来るようです。
Webサイトに開発イメージの画像が掲載されていますが、その画面がMicrosoft Visual Basicなのが
ちょっと気に掛かる部分です。VBって・・・もう忘れたし(汗)。
でもWebサービスはAPIさえ公開されていたらJavaから呼び出せるはずなので仕様書だけ見て
Javaで組む事は可能だと思います。とにかく口座開設、口座開設。。。

今までほぼ諦めていた自動売買が現実的になって目の前にあります。
購入後に放置して運任せのトレードをしていた自分を、自分の専門分野であるITで救済出来るなんて
夢のようです。この夢のような計画が近い将来実現出来る事を信じて、やってみようと思います。
さて・・・口座解説申し込み、と。。。





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

Last updated  Jun 18, 2007 12:28:24 AM
コメント(5) | コメントを書く


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

© Rakuten Group, Inc.
X
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: