ねほり.com

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

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

      2020/08/24

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年(社会人13年), テクノロジー, 投資, システムトレード

  関連記事

ダイドードリンコの株主優待が変更された

ダイドードリンコの株主優待が届きました。 今回からジュースから「ゼリーの詰め合わ …

トレシズ氏の移動平均乖離率(出来高)の有効性検証(1/2)(システムトレード)

トレシズ氏は、イザナミを専門にシステムトレードの開発・公開・販売を行っている人物 …

主成分分析(カメレオンはどこだ! テクスチャ画像の領域分割)

最大固有値とその固有ベクトルを求める方法としては、ベキ乗法(power iter …

KaggleのDigit Recognizerで画像分析(skorch編)

前回の日記で「Pytorchは難しい」という記載しましたが、このままで終わること …

最大ドローダウン(時価)を計算してみる(システムトレード)

【前回のあらすじ】 おっす!オラ悟空! みんなはドローダウン(時価)って知ってっ …

個人サイト開設1999年より10周年経過

2009年05月14日(木) 個人サイト開設 10周年の御礼! 1999年 5月 …

ライブドア株売却 買い 709円→売り 61円

2006年02月13日(月) 本気でそう思う・・・ なんか本気で株取引のタイミン …

タートルズ投資手法の有効性検証(protraシストレ)

ウォール街で4年半の間に数百億円を稼ぎ、伝説的存在だった投資家集団「タートルズ」 …

【検証】一番当たるマネー誌はどれ?

マネー誌3誌に掲載された個別銘柄を単元株式数購入したパフォーマンスを検証 【結論 …

ドクター田平氏とダイヤモンドザイのテクニカル指標の有効性検証(protraシストレ)

浪花のカリスマ・トレーダーのドクター田平氏とダイヤモンドザイの「私のFXバイブル …