【デイトレ】楽天RSSとPythonを使って日本株トレードをする①準備

Python

こんにちはMNF(@MNF_5321)です。日本株のデイトレードをPythonと楽天RSSを使ってやってようという記事です。

はじめに

楽天RSSとはエクセルで株価などの情報を自動更新で表示されるツールです。https://marketspeed.jp/ms2_rss/

使用するには楽天証券の口座を作成する必要があります。RSS以外にも日経新聞を無料で読めたりするので未作成の場合はこれを機に作成をおすすめします。

マーケットスピード2にRSSが登場したことでエクセルのスプレッドシートから自動で株取引ができるようになりました。https://www.rakuten-sec.co.jp/web/info/info20210614-01.html

Pythonのモジュールで使えるようにPyPIに登録されているのでエクセルを使わなくてもPython上でRSSで使うデータを取得できるようになっています。https://github.com/zaq9/rakuten_rss

Pythonでモジュールを実行する

早速Pythonで使用したいと思います。

(注)おそらく正しく登録されていないためpipでインストールされないので https://github.com/zaq9/rakuten_rss のrakuten_rss.pyをPythonの実行ファイルと同じ階層に入れる必要があります。ためしにJTの始値を取得してみます。

from rakuten_rss import rss,rss_dict,fetch_open
rss('2914.T', '始値')
'2368.00'

これは便利ですね。銘柄コードと取得するデータの種類を引数にとるだけでデータが取得できました。rss_dict関数を使えば複数のデータを取得できます。試しにすべてのデータを取得してみます。

rss_dict('2914.T', '市場コード', '銘柄名称', '市場名称', '市場部名称', '市場部略称', '現在日付', '更新時刻', '現在値', '現在値時刻', '現在値詳細時刻', '現在値ティック', '現在値フラグ', '前日比', '前日比率', '前日終値', '前日日付', '前日終値フラグ', '歩み1', '歩み2', '歩み3', '歩み4', '歩み1時刻', '歩み2時刻', '歩み3時刻', '歩み4時刻', '歩み1詳細時刻', '歩み2詳細時刻', '歩み3詳細時刻', '歩み4詳細時刻', '出来高', '売買代金', '出来高加重平均', '始値', '高値', '安値', '始値時刻', '高値時刻', '安値時刻', '始値詳細時刻', '高値詳細時刻', '安値詳細時刻', '前場始値', '前場高値', '前場安値', '前場終値', '前場出来高', '後場始値', '後場高値', '後場安値', '前場始値時刻', '前場高値時刻', '前場安値時刻', '前場終値時刻', '前場出来高時刻', '後場始値時刻', '後場高値時刻', '後場安値時刻', '最良売気配値', '最良買気配値', '最良売気配数量', '最良買気配数量', '最良売気配時刻', '最良買気配時刻', '最良売気配詳細時刻', '最良買気配詳細時刻', '特別売気配フラグ', '特別買気配フラグ', '信用貸借区分', '逆日歩', '逆日歩更新日付', '信用売残', '信用売残前週比', '信用買残', '信用買残前週比', '信用倍率', '証金コード', '証金残更新日付', '新規貸株', '新規融資', '返済貸株', '返済融資', '残高貸株', '残高融資', '残高差引', '前日比貸株', '前日比融資', '前日比差引', '回転日数', '貸借倍率', '最良売気配値1', '最良売気配値2', '最良売気配値3', '最良売気配値4', '最良売気配値5', '最良売気配値6', '最良売気配値7', '最良売気配値8', '最良売気配値9', '最良売気配値10', '最良買気配値1', '最良買気配値2', '最良買気配値3', '最良買気配値4', '最良買気配値5', '最良買気配値6', '最良買気配値7', '最良買気配値8', '最良買気配値9', '最良買気配値10', '最良売気配数量1', '最良売気配数量2', '最良売気配数量3', '最良売気配数量4', '最良売気配数量5', '最良売気配数量6', '最良売気配数量7', '最良売気配数量8', '最良売気配数量9', '最良売気配数量10', '最良買気配数量1', '最良買気配数量2', '最良買気配数量3', '最良買気配数量4', '最良買気配数量5', '最良買気配数量6', '最良買気配数量7', '最良買気配数量8', '最良買気配数量9', '最良買気配数量10', '売成行数量', '買成行数量', 'OVER気配数量', 'UNDER気配数量', '単位株数', '配当', '配当落日', '権利落日', 'PER', 'PBR', '当日基準値', '翌日基準値', '年初来高値', '年初来安値', '年初来高値日付', '年初来安値日付', '上場来高値', '上場来安値', '上場来高値日付', '上場来安値日付')
{'市場コード': 'T',
 '銘柄名称': '日本たばこ産業',
 '市場名称': '東証',
 '市場部名称': '東証1部',
 '市場部略称': '東1',
 '現在日付': '22-01-17',
 '更新時刻': '13:02',
 '現在値': '2355.50',
 '現在値時刻': '13:02',
 '現在値詳細時刻': '13:02:09',
 '現在値ティック': '↓',
 '現在値フラグ': '',
 '前日比': '-7.50',
 '前日比率': '-0.32',
 '前日終値': '2363.00',
 '前日日付': '22-01-14',
 '前日終値フラグ': 'C',
 '歩み1': '2356.00',
 '歩み2': '2355.50',
 '歩み3': '2356.00',
 '歩み4': '2355.50',
 '歩み1時刻': '13:00',
 '歩み2時刻': '13:00',
 '歩み3時刻': '13:00',
 '歩み4時刻': '12:58',
 '歩み1詳細時刻': '13:01:52',
 '歩み2詳細時刻': '13:00:19',
 '歩み3詳細時刻': '13:00:09',
 '歩み4詳細時刻': '13:00:03',
 '出来高': '3346800',
 '売買代金': '7932027.000000',
 '出来高加重平均': '2370.0331',
 '始値': '2368.00',
 '高値': '2380.00',
 '安値': '2355.00',
 '始値時刻': '09:00',
 '高値時刻': '09:49',
 '安値時刻': '12:42',
 '始値詳細時刻': '09:00:00',
 '高値詳細時刻': '09:49:36',
 '安値詳細時刻': '12:42:09',
 '前場始値': '2368.00',
 '前場高値': '2380.00',
 '前場安値': '2357.00',
 '前場終値': '2358.50',
 '前場出来高': '3089400',
 '後場始値': '2360.00',
 '後場高値': '2360.00',
 '後場安値': '2355.00',
 '前場始値時刻': '09:00',
 '前場高値時刻': '09:49',
 '前場安値時刻': '11:15',
 '前場終値時刻': '11:30',
 '前場出来高時刻': '11:30',
 '後場始値時刻': '12:30',
 '後場高値時刻': '12:30',
 '後場安値時刻': '12:42',
 '最良売気配値': '2356.00',
 '最良買気配値': '2355.50',
 '最良売気配数量': '2600',
 '最良買気配数量': '6900',
 '最良売気配時刻': '13:02',
 '最良買気配時刻': '13:02',
 '最良売気配詳細時刻': '13:02:40',
 '最良買気配詳細時刻': '13:02:40',
 '特別売気配フラグ': '',
 '特別買気配フラグ': '',
 '信用貸借区分': '貸借',
 '逆日歩': '0.000000',
 '逆日歩更新日付': '-  -',
 '信用売残': '848300',
 '信用売残前週比': '-799500.000000',
 '信用買残': '4029800',
 '信用買残前週比': '138300.000000',
 '信用倍率': '4.7500',
 '証金コード': '日証金',
 '証金残更新日付': '22-01-14',
 '新規貸株': '0.000000',
 '新規融資': '100.000000',
 '返済貸株': '2400.000000',
 '返済融資': '7900.000000',
 '残高貸株': '200.000000',
 '残高融資': '105000.000000',
 '残高差引': '104800.000000',
 '前日比貸株': '-2400.000000',
 '前日比融資': '-7800.000000',
 '前日比差引': '-5400.000000',
 '回転日数': '10.800000',
 '貸借倍率': '525.000000',
 '最良売気配値1': '2356.00',
 '最良売気配値2': '2356.50',
 '最良売気配値3': '2357.00',
 '最良売気配値4': '2357.50',
 '最良売気配値5': '2358.00',
 '最良売気配値6': '2358.50',
 '最良売気配値7': '2359.00',
 '最良売気配値8': '2359.50',
 '最良売気配値9': '2360.00',
 '最良売気配値10': '2360.50',
 '最良買気配値1': '2355.50',
 '最良買気配値2': '2355.00',
 '最良買気配値3': '2354.50',
 '最良買気配値4': '2354.00',
 '最良買気配値5': '2353.50',
 '最良買気配値6': '2353.00',
 '最良買気配値7': '2352.50',
 '最良買気配値8': '2352.00',
 '最良買気配値9': '2351.50',
 '最良買気配値10': '2351.00',
 '最良売気配数量1': '2600',
 '最良売気配数量2': '10800',
 '最良売気配数量3': '17200',
 '最良売気配数量4': '7900',
 '最良売気配数量5': '7400',
 '最良売気配数量6': '6400',
 '最良売気配数量7': '8600',
 '最良売気配数量8': '8200',
 '最良売気配数量9': '17900',
 '最良売気配数量10': '35200',
 '最良買気配数量1': '6900',
 '最良買気配数量2': '18100',
 '最良買気配数量3': '9700',
 '最良買気配数量4': '9700',
 '最良買気配数量5': '6800',
 '最良買気配数量6': '7800',
 '最良買気配数量7': '8100',
 '最良買気配数量8': '11700',
 '最良買気配数量9': '7900',
 '最良買気配数量10': '13500',
 '売成行数量': '',
 '買成行数量': '',
 'OVER気配数量': '2599200',
 'UNDER気配数量': '1465900',
 '単位株数': '100',
 '配当': '140.00',
 '配当落日': '22-12-29',
 '権利落日': '-  -',
 'PER': '12.66',
 'PBR': '1.50',
 '当日基準値': '2363.000000',
 '翌日基準値': '0.000000',
 '年初来高値': '2417.00',
 '年初来安値': '1898.00',
 '年初来高値日付': '21-12-17',
 '年初来安値日付': '21-03-02',
 '上場来高値': '2150000.00',
 '上場来安値': '1796.50',
 '上場来高値日付': '06-03-20',
 '上場来安値日付': '20-07-31'}

これだけデータがとれれば十分じゃないでしょうか。たまにエラーになるのでエラー回避の条件分岐が必須になりそうです。

コメント

タイトルとURLをコピーしました