soubaKenkyujoBunke’s blog

株関係のプログラムその他

UWSCで株関係のツールに自動ログインする

株プログラム記事の実質2つ目です。
今回の記事はUWSCという有名なツールを使って株関係のツールに自動ログインしてみようという記事ですが・・・

下記の方の記事を読んで理解できれば、以下の内容は読む必要はありません。
全て書いてあります。私の記事はただ少し丁寧なだけですので。
(あるいはネットストック・ハイスピードとトレードステーションへの自動ログインを
コピペでやりたい時間の無い方向け)
www.m-trader.net

以下やり方です。
今回は松井証券さんのネットストック・ハイスピード(起動してログインボタンクリック)
マネックス証券さんのトレードステーション(起動してパスワードを入力してログオンクリック)
を例にしたいと思います。

まず、最初にUWSCの使い方から。
製作者の方の書かれたものを読むのが一番良いのですが、
今回はタイトルの内容を最短で実現する方法のみ記載します。
canal22.org

↑のサイトに貼られているVectorさんへのリンク等からUWSCをダウンロードして解凍します。

UWSCは専用のスクリプトを実行でき、今回はそれを使用します。
まず、スクリプトファイルを作成します。
拡張子は「.uws」になります。
場所はどこでも良いはずですが、ダウンロードして解凍してできたフォルダ内なら
確実かと思います。
今回は「NSTSautoLogin.uws」としてみます。

作成したファイルをメモ帳とかで開いて下記を書き込んで保存します。

//ネットストック・ハイスピード自動ログイン
EXEC("C:\Program Files (x86)\NetStockHighSpeed\Module\HighSpeed.exe")
NHNAME = "ネットストック"
SLEEP(2)
NHFrameName = "#32770"
CTRLWIN(GETID(NHNAME, NHFrameName), ACTIVATE)
SLEEP(1)
SCKEY(GETID(NHNAME, NHFrameName), VK_RETURN)

//トレードステーション自動ログイン
EXEC("C:\Program Files (x86)\TradeStation 9.5\Program\ORPlat.exe")
TSNAME = "TradeStation"
SLEEP(5)
TSPassWord = "トレードステーションパスワード"
TSLoginWindow = GETID("TradeStationネットワーク ログオン")
SENDSTR(TSLoginWindow, TSPassWord)
SLEEP(1)
SCKEY(TSLoginWindow, VK_RETURN)

EXEC内のパスはご使用の環境でのそれぞれのプログラムの実行ファイルを指定してください。
「トレードステーションパスワード」の部分に実際のパスワードを入れてください。
※ネットストック・ハイスピードは「会員ID」「会員パスワード」が入力され「保存」状態になっている前提です。
※トレードステーションは「ログインID」が入力され「ログインIDの保存」にチェックが入っている前提です。

※参考までにFrameNameとかはどうやって探しているかと説明しますと、下記のスクリプトをネットストック・ハイスピードが起動している状態で、UWSCで実行してみると、わかると思います。("#32770"とポップアップが出ます。)

NHNAME = "ネットストック"
ID = GETID(NHNAME)
Title = Status(ID, ST_CLASS)
MSGBOX(Title)

で、NSTSautoLogin.uwsを作成しましたら、UWSC.exeを実行します。
小さいパネルが表示されると思いますので、左端の「読み込み」をクリック。
開いた画面で、NSTSautoLogin.uwsを選択します。
パネルに戻って真ん中の「再生」でスクリプトが実行され、
ネットストック・ハイスピードとトレードステーションが起動&ログインされたかと思います。

いちいちスクリプトを実行するのが面倒くさいという方にはUWSCを常駐させて、指定時間にスクリプト自動実行というやり方もあります。

さきほどのパネルの右端の工具アイコンクリック>「設定」を選択し、「スケジュール設定をする」でスクリプト自動実行の設定が可能です。
「スケジュール設定」画面の「スクリプト」にNSTSautoLogin.uwsを選択します。
「タイマー」のところで「式による設定」を選び、テキストボックスに

(WW=1 OR WW=2 OR WW=3 OR WW=4 OR WW=5) AND (HH=8) AND (NN=30)

上記のように設定すれば、(UWSCが起動していれば)月火水木金曜日の8時30分にスクリプトが実行されます。

そもそもスクリプトが動作しなかったという方や、UWSCについてもっと知りたいという方は先程の製作者の方のサイトを読んでください。
偉そうなことを書いていますが、私も必要最小限の機能しか知りませんので。

今回の記事は以上になります。

※パスワードの管理には十分に注意してください。
 この記事に書かれている内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。


デイトレードランキング

システムトレードランキング