ねほり.com

何もないから何かみつかる nehori.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年, システムトレード, テクノロジー, 投資

  関連記事

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

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

2
BNF氏の逆張りスイングトレードの有効性検証(protraシストレ)

BNF(小手川隆)氏の「乖離率」逆張り投資手法のバックテストを以前紹介しましたが …

unnamed
Protraを使ったバックテスト環境の構築

Pythonや人工知能の学習を兼ねてというのは目的ではないことを再認識しました。 …

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

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

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

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

1
小櫃堰公園の池でガサガサしてみる

千葉県 小櫃川はシーバス(スズキ)釣りで有名です。 その川の横にあるのが小櫃堰公 …

8
3日続落投資法の有効性検証(protraシストレ)

テクニカルトレードは聖杯でない・・・ と前回書いたけど、結局テクニカルトレードっ …

g2
高知工科大学生の卒業論文(MACP、VR、MACD)の有効性確認(protraシストレ)

10年前となりますが、平成18年度の学士学位論文にテクニカル分析に関するものを見 …

5143YMAM4NL._SX325_BO1,204,203,200_
うねり取り手法の神髄(立花義正編)

2002年に、長瀬主演の株投資のドラマがありました。 マーケットの動きは一見デタ …

10
イザナミのサンプル手法の検証(protraシストレ)

インターネット上にProtraのサンプルコードが見つかりません・・・。 そもそも …