インプレスR&Dより出版されている「株とPython ─ 自作プログラムでお金儲けを目指す本」に登場するサンプルソースコードや訂正・補足内容を記載しています。
章・節番号 | サンプルコード内容 | GitHubでのファイルパス | 備考 |
---|---|---|---|
2.3.2 | 2. PyQueryの使い方 | chapter2/pyquery_sample.py | 株探のHTMLファイル変更に対応 |
2.3.3. | 2. seleniumの使い方 | chapter2/selenium_sample.py | |
2.3.4 | リスト2.1 | chapter2/get_brands.py | 株探のHTMLファイル変更に対応 |
2.4.1 | リスト2.2 | chapter2/yahoo_csv_download.py | |
2.4.1 | リスト2.3 | chapter2/csv_to_db.py | |
2.5.2 | リスト2.4 | chapter2/get_new_brands.py | |
2.6.2 | リスト2.5 | chapter2/csv_to_divide_union_data.py | |
2.6.2 | リスト2.6 | chapter2/apply_divide_union_data.py | |
3.1 | リスト3.1 | chapter3/get_price_dataframe.py | |
3.2 | リスト3.2 ~ リスト3.4 | chapter3/simulator.py | |
3.3 | リスト3.5 | chapter3/golden_core30.py | |
3.3 | リスト3.6 | chapter3/buy_and_hold.py | |
3.4 | リスト3.7 | chapter3/rating_trade.py | |
3.4 | リスト3.8 | chapter3/nikkei_tsumitate_trade.py | |
4章 | リスト4.1 ~ リスト4.2 | chapter4_5/simulator.py | 3章のsimulater.pyに指標関数を追加 |
5.4 | リスト5.1 | chapter4_5/opincome_trade.py |
株探(Kabutan.jp)のページ内容(HTMLデータ内容)が本書執筆時から変更されたため、本書内の一部のコードがそのままでは動作しません。動作しないコードの一覧は サンプルコード一覧を参照してください。 GitHub上のコードは本README.mdコミット時点で動作することを確認していますので、そちらを参考にしてください。
本書内ではプログラムの実行環境として Jupyter Notebook を紹介していますが、 少なくとも Python 3.6.5 + Jupyter Notebook 5.7.0 + pandas-highcharts 0.5.2の環境にて、pandas-highchartsのdisplay_chartsにてグラフがNotebook上に表示されない現象を確認しています。
Jupyter notebookの変わりにJupyterLab(0.35.4)上でプログラムを実行するとこの現象が発生しないことを確認しています(原因不明)。
JupyterLabはJupyter Notebookの後継となるソフトウエアで、同じような操作感で利用できます。
本書の 1.4 権利確定日・権利落ち日・権利付き最終日 では、 買った日(約定日)を含め4日後に株は受け渡されると記載していますが、 2019年7月16日約定分より受け渡しが1日短く、3日後に変更されます。
2019年7月16日より前
25日(木) | 26日(金) | 27日(土) | 28(日) | 29日(月) | 30日(火) |
---|---|---|---|---|---|
権利付き最終日 | 権利落ち日 | (休日) | (休日) | 権利確定日 |
2019年7月16日以降
25日(木) | 26日(金) | 27日(土) | 28(日) | 29日(月) | 30日(火) |
---|---|---|---|---|---|
権利付き最終日 | (休日) | (休日) | 権利落ち日 | 権利確定日 |