株のシステムトレードをしよう - 1から始める株自動取引システムの作り方

株式をコンピュータに売買させる仕組みを少しずつ作っていきます。できあがってから公開ではなく、書いたら途中でも記事として即掲載して、後から固定ページにして体裁を整える方式で進めていきます。

2021-04-01から1ヶ月間の記事一覧

PTSと東証との鞘取り

SBI証券ではPTSで現物&信用の取引ができる。 『「PTS」で買い、「取引所」で売りを行えば裁定取引のチャンス』とあるので、これをやれば儲かるかと言えば、実際には手数料もあるのと、必ずしも同時に約定するとは限らないので、何とも言えない。 "国内株式…

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その43

how-to-make-stock-trading-system.dogwood008.com 上記の記事を見ながら、コンバータを作っている。 KabuPlusJPCSVData クラスに載せても良いかなとも思ったが、一旦別にして進めようと思う。

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その42

引き続き、パース周りを実施中。 github.com

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その41

CSVのパース、標準ライブラリでうまくいかないので手動でやってます… github.com

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その40

あぁ、日時のパースでしくってるっぽい… dt = date(int(dttxt[0:4]), int(dttxt[5:7]), int(dttxt[8:10])) ValueError: invalid literal for int() with base 10: '"202' make: *** [test] Error 1 github.com

サービス紹介:MarketSmith

有名な「オニールの成長株発掘法」にしたがって、株のスクリーニングをしてくれるサイト。オニールの提唱する「CAN-SLIM」に合致する銘柄や、特定のチャートパターンを示した銘柄を教えてくれる。月額$149.95。 "MarketSmith, Incorporated.", "MarketSmith …

kabu STATION の PUSH API

ちょっと扱いが難しいんだけど、kabusapi-python の作者の方が解説記事を作成されているので、参考にしたい。 qiita.com

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その39

KABU+ のCSVデータを、 kabu STATION APIを操作するクラスから読めるようにし始めた。 DataCls = KabuPlusJPCSVData 最初は KabuSData を作ったけど、どうも kabu STATION API では、今現在の価格は取れるけれども、過去の値動きが取れないようだったので、 …

米国株式に手を出し始めて知った、税金の不思議

最近、米国株式を買い始めた。手仕舞いの時には円貨と外貨を選べるようだが、「外貨決済して円安になるまで外貨でホールドしておく」ということを考えていた。 しかし、税制についてよく調べるとどうもFX(証拠金取引)で差金決済したて利益が出た場合と、現…

技術書典11、出展しまっす!(通れば)

下記の日程で開催が決定したようです!何を書くかまだ決めてないですが、何か書くのだけ決めました! 2021年7月10日(土)から16日間 2021年7月10日(土)から16日間【 #技術書典 11】オンライン・オフラインのハイブリット開催決定7月11日(日)は会場でオフライ…

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その38

テスト用のスクリプトは切り出した方が取り回しが良さそうに思ったので、別ファイルにし始めた。 github.com

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その37

Postmanを導入して開発することにした。Kabu STATIONを起動するとメモリガッツリ取られるので…… github.com

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その36

JupyterよりVS Codeの方が便利なんじゃないかって思ったので、Jupyterを使わないように変更した。ついでにPythonのマイナーバージョンも上げた。 github.com

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その35

キャッシュ取得処理が誤っていたので、ちょっとだけ直した。 github.com

auカブコム証券でできるだけ低コストでAPIを使う方法

結論から言おう。「月1回以上取引手数料無料のETFを買ってすぐ同額程度で売る」がその方法である。 auカブコム証券はkabu STATION APIを提供しているが、これを使用するには「Fintechプラン」の適用が必要である。 「Fintechプラン」の適用条件の詳細は、下…

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その34

現在のポジションを返せるようにした。 github.com

紹介:約定履歴ビューア for SBI

約定履歴ビューア for SBIというアプリがある。 play.google.com SBIはKaView と連携していて、そちらへの導線がアプリ内に置かれているが、Money Fowardが税別500円/月なのを思うと、やや月額費用が高いようにも感じる。 約定履歴ビューアは5000回以上ダウ…

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その33

今日はAudibleのデバッグに付き合っていたから、更新は控えめです。 github.com

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その32

引き続き分割。大方のクラスを分離できたように思う。 github.com

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その31

引き続き、クラスの分割を進めていく。 github.com

ニュース:SBIから外国株の取引アプリ

SBIから外国株の取引アプリがでるらしい。何かこれでおもろいことできんかな。 https://site1.sbisec.co.jp/ETGate/WPLETmgR001Control?OutSide=on&getFlg=on&burl=search_foreign&cat1=foreign&cat2=none&dir=info&file=foreign_info200514_02.html

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その30

今日の進捗は、ロガーを定義したPythonファイルを単体実行した時に、テスト表示させるようにした点です。 github.com

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その29

クラスでファイルを分割し始めた。ここに掲載すると煩雑なので、pushしたブランチでPRを作っている。(後でリベースする) github.com

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その28

そろそろ1ファイルが長くなってきたから分割した方が良いかもしれない。 #!/usr/bin/env python # coding: utf-8 # ## Utilities # In[1]: def is_in_jupyter() -> bool: ''' Determine wheather is the environment Jupyter Notebook https://blog.amedama.…

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その27

僅かながら進んでいる。ちなみに別にやることがあって、こんなことやってる場合ではない。 #!/usr/bin/env python # coding: utf-8 # ## Utilities # In[1]: def is_in_jupyter() -> bool: ''' Determine wheather is the environment Jupyter Notebook http…

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その26

今日はロガー周りをリファクタリング。 #!/usr/bin/env python # coding: utf-8 # ## Utilities # In[1]: def is_in_jupyter() -> bool: ''' Determine wheather is the environment Jupyter Notebook https://blog.amedama.jp/entry/detect-jupyter-env '''…

メモ:SBI証券公式だがあまり知られていない、シンプルな取引画面

k.sbisec.co.jp 本来の用途はメインのサイトがダウンした時に、サブの取引画面として使用する目的で用意されているようだ。しかし、スクレイピングしたりするのに便利かもしれない。

アイデア:AndroidアプリをPCから自動操作して、株を売買する

noitalog.tokyo こういった技術があるようだ。株取引アプリなら各者から提供されているので、これをサーバ上で行うようにして、その操作を行う命令を出す部分をAPIサーバとして待ち受ければ、理論上は取引用アプリを提供するあらゆる証券会社は、APIで操作可…

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その25

今日はログ周りを整えている。 #!/usr/bin/env python # coding: utf-8 # ## Utilities # In[1]: def is_in_jupyter() -> bool: ''' Determine wheather is the environment Jupyter Notebook https://blog.amedama.jp/entry/detect-jupyter-env ''' if 'get…

kabu STATION APIを使ったリアルタイムトレード用のクラスを作る その24

スキマ時間でやってるから、歩みは遅いけど、ちょっとずつ進めている。 #!/usr/bin/env python # coding: utf-8 # ## Utilities # In[1]: def is_in_jupyter() -> bool: ''' Determine wheather is the environment Jupyter Notebook https://blog.amedama.j…

(C) 2020 dogwood008 禁無断転載 不許複製 Reprinting, reproducing are prohibited.