ねほり.com

何もないから何かみつかる

Pythonによるシステムトレード(sbi証券ログイン)

      2017/05/03

10年前にシステムトレードをVBSで検討したが、結局何もせずに終わった。

Deep Learningを使っても株の勝率60%程度だと色々なブログで書かれており、自動売買は夢なのかな・・・。

pythonの学習とDeep Learningの学習、株のシステムトレードの学習再開という位置づけで、ゆっくり作るか・・・

と、考える猶予はない!

何度失敗したことか・・・

まずは

バックテスト環境を早く作ること

に注力します。

Python3で自作する事を検討

ネットで調べると情報が多すぎてどのライブラリを使うのが最適なのか迷ってしまいます。

まずは今どのようなライブラリがあるのか、主要なものだけリストアップしてみました。

ライブラリ名
フレームワーク scrapy
HTTPリクエストを行うライブラリ requests
htmlパーサのライブラリ lxml
HTMLを解析するライブラリ beautifulsoup4 / pyquery
【番外】スクレイピングライブラリ
(python3 には未対応)
mechanize

このリストから考えると、想定しうる組み合わせは

  • requests + beautifulsoup4 ( + lxml )
  • requests + pyquery
  • scrapy

という感じになりそうです。

beautifulsoup 4 系は htmlパーサを選べるようになったので、パーサに lxml を使うことでより高速に処理できます。
pyquery は jQuery ライクのセレクタを使えるライブラリで、内部では lxml が使われています。
scrapy は 2016年5月に公開された バージョン 1.1 から python3 に対応しました。

自動ログインしてみる

ログインの際に何をPOSTとして送ればよいのか調べるため、SBI証券のソースコードを読んでみました。

結果、パスワード入力の箇所は以下のようなフォームになってました。

それを踏まえたアルゴリズムは、このようになります。

SBIバックアップサイトで自動ログインしてみる

ネットで自動化に関して調査していた「k.sbisec.co.jp」というドメインも見かけた。

こちらの方が、自動売買には最適そうです。

ログインに成功。

ただ・・・

バックテスト可能な環境を早く得ないと始まらない。

には、ほど遠い気がする・・・。

 - 2017年, システムトレード, テクノロジー, 投資

  関連記事

download (1)
うねり取り手法の神髄(上岡正明氏編)

四季報に出ている日本の企業を見ると、サラリーマンの限界は800万円~1000万円 …

2
ついてる仙人の投資手法の有効性検証(protraシストレ)

ライブラリのソースを読んだり、20種類程度の手法の株のバックテストを実施すること …

IMG_20170301_194211
ドラえもんVRで垣間見た新しい視覚体験

バンダイナムコエンターテインメントが製作したVRアトラクション『ドラえもんVR「 …

clipboard02
社内アイデアソンって参加するだけアイデア損

アイデアソンに参加したり、社内の文化祭的イベントで色々なプロト実装をしています。 …

ring
Bootswatchによる2rowデザイン&軽量化の検討

この2ヶ月間で「ランキング出力のOAuth 2.0対応」「Yahooコメントラン …

10
アノマリー(曜日)の有効性検証(protraシストレ)

バックテスト環境を構築できたら、検証したかった一つに「アノマリー」があります。 …

2
OmegaChartの使い方導入編(長期株価取得)

Protraはよくできたソフトだけど、本日の日付を使った売買戦略とか、ファンダメ …

Clipboard02
「グッピー」と「カダヤシ」(「メダカ」)の捕獲と分類(千葉県編)

前回の日記で「カダヤシ」と「グッピー」についての記事を書きましたが、写真が分かり …

8
3点チャージ投資法(MACP、VR、RSI)の有効性検証(protraシストレ)

この手法は大学時代に後輩から教えてもらいました。 そこから、株のシュミレーション …

image_uneri_invest
うねり取り手法の概要を調査する

株式トレードは、いかに負けを少なくして利益を得るかを競うゲームだと考えています。 …