楽天証券の口座でデイトレの自動売買に挑戦しようと Windows / Excel 上で利用できる マーケットスピード II RSS を活用して Python であれこれ取り組んでいます。この「自動売買への道」のトピックでは、プログラミングの話題にも踏み込んで、日々の活動をまとめています。
今日の日経平均株価
| 現在値 | 51,832.80 | +1,493.32 | +2.97% | 15:30 | |
|---|---|---|---|---|---|
| 前日終値 | 50,339.48 | 12/30 | 高値 | 52,033.24 | 14:57 |
| 始値 | 51,010.28 | 09:00 | 安値 | 50,995.67 | 09:00 |
※ 右の 15 分足チャートは Yahoo! Finance のデータを yfinance で取得して作成しました。
【関連ニュース】
- 中国、半導体工場新設に「国産設備50%以上」要求=関係筋 | ロイター [2025-12-30]
- 養命酒の非公開化案、KKRの優先交渉権が失効-成立しないと会社判断 - Bloomberg [2025-12-31]
- 中国の製造業活動、12月は予想外に拡大-過去最長の低迷局面脱す - Bloomberg [2025-12-31]
- 中国製造業PMI、12月は9カ月ぶり節目回復 非製造業も改善 | ロイター [2025-12-31]
- 【ソラナ価格分析】トランプ系ETF5本がナスダック上場、ソラナ価格を125ドルへ押し上げる [2025-12-31]
- 中国、牛肉輸入にセーフガード設定 国内産業保護狙い | ロイター [2026-01-01]
- 中国AI半導体開発のビレン、香港に新規上場-初値は公開価格比82%高 - Bloomberg [2026-01-02]
- 中国百度のAI半導体部門、香港上場を申請 | ロイター [2026-01-02]
- 【米国市況】株小幅高、不安定な値動きで26年を開始-ドル一時157円 - Bloomberg [2026-01-03]
- 米国株式市場=5営業ぶり反発、ダウ319ドル高 半導体株に買い | ロイター [2026-01-03]
- ベネズエラ副大統領が大統領代行に、マドゥロ氏はNY拘置所に収容 | ロイター [2026-01-04]
- 東京電力が10年で11兆円投資へ 原発・再エネ拡大、脱炭素電源40年度6割に - 日本経済新聞 [2026-01-05]
- 米高級百貨店運営サックス、最大10億ドルの融資確保目指す - Bloomberg [2026-01-05]
- 米国、債務膨張で「財政優位」のリスク高まる-イエレン氏が警告 - Bloomberg [2026-01-05]
- 株大幅反発でTOPIX最高値、米半導体株高と円安進行-電機や機械高い - Bloomberg [2026-01-05]
- 大発会の日経平均は大幅反発で寄り付く、買い戻し先行 TOPIX高値更新 | ロイター [2026-01-05]
- 植田日銀総裁、緩和度合いの適切調整が物価目標のスムーズな実現に - Bloomberg [2026-01-05]
- 見通し実現なら経済・物価の改善に応じ引き続き利上げ=日銀総裁 | ロイター [2026-01-05]
- ホンダ、中国四輪工場の生産再開を2週間延期 半導体不足で | ロイター [2026-01-05]
- 米高級百貨店運営サックス、CEOの退任を発表 後任は執行会長 | ロイター [2026-01-05]
- TSMC株、AI巡る楽観で上場来高値-ゴールドマンが目標株価引き上げ - Bloomberg [2026-01-05]
- マンダムのMBO、TOB期間を1月20日まで延長 | ロイター [2026-01-05]
- 東京株式市場・大引け=3日ぶり急反発、新年初取引で半導体関連など大幅高 | ロイター [2026-01-05]
デイトレ用自作アプリ
以下は株価・取引に関連する情報の流れを示しています。
株価データ・取引の流れ(Windows 11)
楽天証券では、Python からネットワーク越しに直接取引できるような API が提供されていないので、マーケットスピード II RSS を介して取引をする構成を取っています。
リアルタイムの取引シミュレーション (7011)
本日のパラメータ
| パラメータ | 設定値 | |
|---|---|---|
| PERIOD_MA_1 | 60 | sec |
| PERIOD_MA_2 | 600 | sec |
| PERIOD_SLOPE | 5 | sec |
| THRESHOLD_SLOPE | 1.0 | - |
| LOSSCUT_1 | -25 | 円 |
本日のリアルタイム取引シミュレーション (Simulated Trade) と取引結果です。
移動平均 MA1 の傾き、PERIOD_SLOPE の処理において、許容できないバグが見つかりました。😭
早期にバグが見つかって良かったと考えるべきですが、今まで実施してきたヒストリカル・データに対するシミュレーション結果を使えなくなったので、今日のパラメータは仮決めです。
本日のリアルタイムの取引シミュレーション (Simulated Trade)
取引明細(100 株売買)
| 注文番号 | 注文日時 | 銘柄コード | 売買 | 約定単価 | 約定数量 | 損益 | 備考 |
|---|---|---|---|---|---|---|---|
| 1 | 2026-01-05 09:07:12 | 7011 | 売建 | 4033.0 | 100 | ||
| 2 | 2026-01-05 09:07:24 | 7011 | 買埋 | 4028.0 | 100 | 500.0 | |
| 3 | 2026-01-05 09:26:18 | 7011 | 売建 | 4085.0 | 100 | ||
| 4 | 2026-01-05 09:26:41 | 7011 | 買埋 | 4087.0 | 100 | -200.0 | |
| 5 | 2026-01-05 09:26:42 | 7011 | 買建 | 4088.0 | 100 | ||
| 6 | 2026-01-05 09:42:39 | 7011 | 売埋 | 4134.0 | 100 | 4600.0 | |
| 7 | 2026-01-05 09:42:40 | 7011 | 売建 | 4134.0 | 100 | ||
| 8 | 2026-01-05 09:45:30 | 7011 | 買埋 | 4142.0 | 100 | -800.0 | |
| 9 | 2026-01-05 09:45:31 | 7011 | 買建 | 4141.0 | 100 | ||
| 10 | 2026-01-05 09:58:00 | 7011 | 売埋 | 4168.0 | 100 | 2700.0 | |
| 11 | 2026-01-05 09:58:01 | 7011 | 売建 | 4168.0 | 100 | ||
| 12 | 2026-01-05 09:59:21 | 7011 | 買埋 | 4176.0 | 100 | -800.0 | |
| 13 | 2026-01-05 09:59:22 | 7011 | 買建 | 4175.0 | 100 | ||
| 14 | 2026-01-05 10:00:23 | 7011 | 売埋 | 4172.0 | 100 | -300.0 | |
| 15 | 2026-01-05 10:00:24 | 7011 | 売建 | 4172.0 | 100 | ||
| 16 | 2026-01-05 10:00:51 | 7011 | 買埋 | 4173.0 | 100 | -100.0 | |
| 17 | 2026-01-05 10:01:52 | 7011 | 売建 | 4171.0 | 100 | ||
| 18 | 2026-01-05 10:02:30 | 7011 | 買埋 | 4181.0 | 100 | -1000.0 | |
| 19 | 2026-01-05 10:11:23 | 7011 | 売建 | 4177.0 | 100 | ||
| 20 | 2026-01-05 10:22:58 | 7011 | 買埋 | 4168.0 | 100 | 900.0 | |
| 21 | 2026-01-05 10:26:53 | 7011 | 売建 | 4161.0 | 100 | ||
| 22 | 2026-01-05 10:30:43 | 7011 | 買埋 | 4168.0 | 100 | -700.0 | |
| 23 | 2026-01-05 10:37:29 | 7011 | 売建 | 4166.0 | 100 | ||
| 24 | 2026-01-05 10:37:40 | 7011 | 買埋 | 4168.0 | 100 | -200.0 | |
| 25 | 2026-01-05 10:38:34 | 7011 | 売建 | 4165.0 | 100 | ||
| 26 | 2026-01-05 10:43:18 | 7011 | 買埋 | 4166.0 | 100 | -100.0 | |
| 27 | 2026-01-05 10:45:37 | 7011 | 売建 | 4162.0 | 100 | ||
| 28 | 2026-01-05 10:55:22 | 7011 | 買埋 | 4156.0 | 100 | 600.0 | |
| 29 | 2026-01-05 11:05:34 | 7011 | 売建 | 4165.0 | 100 | ||
| 30 | 2026-01-05 11:16:09 | 7011 | 買埋 | 4165.0 | 100 | 0.0 | |
| 31 | 2026-01-05 11:16:10 | 7011 | 買建 | 4165.0 | 100 | ||
| 32 | 2026-01-05 11:17:38 | 7011 | 売埋 | 4161.0 | 100 | -400.0 | |
| 33 | 2026-01-05 11:17:39 | 7011 | 売建 | 4161.0 | 100 | ||
| 34 | 2026-01-05 11:18:33 | 7011 | 買埋 | 4164.0 | 100 | -300.0 | |
| 35 | 2026-01-05 11:24:41 | 7011 | 売建 | 4162.0 | 100 | ||
| 36 | 2026-01-05 12:33:54 | 7011 | 買埋 | 4163.0 | 100 | -100.0 | |
| 37 | 2026-01-05 12:45:51 | 7011 | 売建 | 4170.0 | 100 | ||
| 38 | 2026-01-05 12:57:01 | 7011 | 買埋 | 4162.0 | 100 | 800.0 | |
| 39 | 2026-01-05 13:10:56 | 7011 | 売建 | 4168.0 | 100 | ||
| 40 | 2026-01-05 13:17:36 | 7011 | 買埋 | 4170.0 | 100 | -200.0 | |
| 41 | 2026-01-05 13:17:37 | 7011 | 買建 | 4170.0 | 100 | ||
| 42 | 2026-01-05 13:44:50 | 7011 | 売埋 | 4186.0 | 100 | 1600.0 | |
| 43 | 2026-01-05 13:44:51 | 7011 | 売建 | 4185.0 | 100 | ||
| 44 | 2026-01-05 13:47:59 | 7011 | 買埋 | 4187.0 | 100 | -200.0 | |
| 45 | 2026-01-05 13:48:00 | 7011 | 買建 | 4187.0 | 100 | ||
| 46 | 2026-01-05 13:49:40 | 7011 | 売埋 | 4186.0 | 100 | -100.0 | |
| 47 | 2026-01-05 13:49:41 | 7011 | 売建 | 4186.0 | 100 | ||
| 48 | 2026-01-05 13:55:49 | 7011 | 買埋 | 4185.0 | 100 | 100.0 | |
| 49 | 2026-01-05 14:10:28 | 7011 | 売建 | 4190.0 | 100 | ||
| 50 | 2026-01-05 14:11:28 | 7011 | 買埋 | 4194.0 | 100 | -400.0 | |
| 51 | 2026-01-05 14:11:29 | 7011 | 買建 | 4194.0 | 100 | ||
| 52 | 2026-01-05 14:21:53 | 7011 | 売埋 | 4193.0 | 100 | -100.0 | |
| 53 | 2026-01-05 14:21:54 | 7011 | 売建 | 4193.0 | 100 | ||
| 54 | 2026-01-05 14:32:07 | 7011 | 買埋 | 4191.0 | 100 | 200.0 | |
| 55 | 2026-01-05 14:36:41 | 7011 | 売建 | 4190.0 | 100 | ||
| 56 | 2026-01-05 14:38:57 | 7011 | 買埋 | 4193.0 | 100 | -300.0 | |
| 57 | 2026-01-05 14:43:03 | 7011 | 売建 | 4190.0 | 100 | ||
| 58 | 2026-01-05 14:43:59 | 7011 | 買埋 | 4192.0 | 100 | -200.0 | |
| 59 | 2026-01-05 14:45:43 | 7011 | 売建 | 4191.0 | 100 | ||
| 60 | 2026-01-05 14:46:17 | 7011 | 買埋 | 4193.0 | 100 | -200.0 | |
| 61 | 2026-01-05 15:03:35 | 7011 | 売建 | 4190.0 | 100 | ||
| 62 | 2026-01-05 15:06:03 | 7011 | 買埋 | 4193.0 | 100 | -300.0 | |
| 63 | 2026-01-05 15:06:24 | 7011 | 売建 | 4193.0 | 100 | ||
| 64 | 2026-01-05 15:06:36 | 7011 | 買埋 | 4194.0 | 100 | -100.0 | |
| 65 | 2026-01-05 15:06:39 | 7011 | 売建 | 4194.0 | 100 | ||
| 66 | 2026-01-05 15:24:50 | 7011 | 買埋 | 4171.0 | 100 | 2300.0 | |
| 合計損益 | 7200.0 | ||||||
上のリアルタイムの取引シミュレーション (Simulated Trade) の結果と、取得したティックデータを使ったオフラインでのシミュレーション結果との乖離が大きいことに気がついたので原因を調べています。
参考サイト
- マーケットスピード II RSS | 楽天証券のトレーディングツール
- マーケットスピード II RSS 関数マニュアル
- 注文 | マーケットスピード II RSS オンラインヘルプ | 楽天証券のトレーディングツール
- Gymnasium Documentation
- Stable-Baselines3 Docs - Reliable Reinforcement Learning Implementations
- Maskable PPO — Stable Baselines3 - documentation
- PyTorch documentation
- PythonでGUIを設計 | Qtの公式Pythonバインディング
- Python in Excel alternative: Open. Self-hosted. No limits.
- Book - xlwings Documentation




0 件のコメント:
コメントを投稿