ねほり.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年, システムトレード, テクノロジー, 投資

  関連記事

IMG_20171104_144105
千葉公園のハス池でモツゴ(クチボソ)捕り(千葉県千葉市)

大人も子供と一緒に1,2組は千葉公園のハス池でガサガサしている人を見かけます。 …

web
Webサービスを支えるトレンド技術まとめ

FishEyeやCrucibleを使って開発を進め、Node.js+Expres …

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

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

images
人工知能は神となり、人々の信仰対象となる

日記を書くことを最低月2回と決めて続けてきましたが、最近は辛いです・・・。 本業 …

download (1)
うねり取り手法の神髄(相場師朗氏編)

「うねり取り」は江戸時代、米相場の時代から続いている伝統的な投資技法であり、本間 …

result
bootstrapの軽量化Part2 不要なCSS定義を削除する

前回までで軽量化に関しては終了・・・。と思っていたが、やっぱり重たい。 boot …

3
タイドプールでタコ捕り&磯遊び(千葉県・かなや編)

千葉市内に最も近く磯遊びができる場所に「金谷」があります。 と言っても富津市なの …

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

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

download (2)
うねり取り手法の神髄(下山敬三氏編)

1.損切り(ロスカット)しない 2.取引するのはわずか1銘柄 3.1日3分だけ! …

1485677576974
社内文化祭に9件提出してデモした話

やり切りました。。 ホールの1ブロック占拠して、9件のデモを展示しました。 顔を …