楽天証券の口座でデイトレの自動売買に挑戦しようと Windows / Excel 上で利用できる マーケットスピード II RSS を活用して Python であれこれ取り組んでいます。この「自動売買への道」のトピックでは、プログラミングの話題にも踏み込んで、日々の活動をまとめています。
今日の日経平均株価
| 現在値 | 53,358.71 | +25.17 | +0.05% | 15:45 | |
|---|---|---|---|---|---|
| 前日終値 | 53,333.54 | 01/27 | 高値 | 53,507.18 | 15:04 |
| 始値 | 53,023.88 | 09:00 | 安値 | 52,788.10 | 09:48 |
※ 右の 15 分足チャートは Yahoo! Finance のデータを yfinance で取得して作成しました。
ドル円為替レートが大きく動いているので、日経平均株価を、同じように取得したドル円データでドル換算したチャートも並べて表示しました。
【関連ニュース】
- 対米投融資、人工ダイヤ生産事業が有力に 「第1号」は複数案件=関係筋 | ロイター [2026-01-27]
- 円安対応で新時代の幕開け、ようやく創造的になった日本 - Bloomberg [2026-01-27]
- 円が再急騰、片山財務相「日米連携」強調-為替動向の言及控える - Bloomberg [2026-01-27]
- メタ、コーニングと最大60億ドル契約 AI向け光ファイバー調達=報道 | ロイター [2026-01-28]
- 米GMの四半期コア利益が予想超え、SUV販売好調 EVは不振 | ロイター [2026-01-28]
- 米消費者信頼感、2014年以来の低水準-労働市場への悲観強まる - Bloomberg [2026-01-28]
- 米住宅価格指数、25年11月は前月比0.6%上昇=FHFA | ロイター [2026-01-28]
- ボーイング、第4四半期は黒字転換 事業売却益や納入増が寄与 | ロイター [2026-01-28]
- トランプ大統領、ドル安懸念せず-ドルは対円や対ユーロで一段と下落 - Bloomberg [2026-01-28]
- 米国株式市場=S&P最高値更新、ヘルスケア株急落でダウは408ドル安 | ロイター [2026-01-28]
- トランプ氏、ドルの価値「素晴らしい」 下落懸念せず | ロイター [2026-01-28]
- ソフトバンクG、OpenAIに最大300億ドル追加出資も-関係者 - Bloomberg [2026-01-28]
- アメリカン航空、冬の嵐響くもプレミアム需要で26年利益は堅調 | ロイター [2026-01-28]
- スペースX、6月のIPO検討と英紙報道 評価額1.5兆ドル | ロイター [2026-01-28]
- ASML、10-12月の受注が過去最高-AIインフラ・ブームの追い風続く - Bloomberg [2026-01-28]
- 日経平均は小幅続伸、ASML決算受けてプラス転換 | ロイター [2026-01-28]
デイトレ用自作アプリ
以下は株価・取引に関連する情報の流れを示しています。
楽天証券では、Python からネットワーク越しに直接取引できるような API が提供されていないので、マーケットスピード II RSS を介して取引をする構成を取っています。
約定確認
昨日は、Python アプリの 買 建 および 返 済 ボタンのクリック・イベントから xlwings 経由で VBA の関数を実行して、建玉の買建および返済の成行注文をしたことが確認できました。
壁をひとつ超えられたので、めでたしめでたし🎉なのですが、実用には不十分です。
成行注文の送信に成功したことを VBA の関数の戻り値で確認していますが、約定したことを確認していません。
「約定しているはず」でアプリを動かし続けることは避けたいです。
また、約定の遅延や問題が生じた時の対策として、約定確認ができるまで GUI にロックを掛けて操作を禁止する必要もあります。
今日の午前中は、約定を確認する機能を追加して、後場で追加した機能の動作確認をしました。
約定を確認するアプローチ
開発中の取引システムでは「ナンピン禁止」を前提としています。
シート「Positions」に、RSS のワークシート関数 RssMarginPositionList() で信用建玉一覧を表示していますが、ナンピンが禁止されていれば、ここに表示される建玉の銘柄コードは重複しません。買いでも売りでも建玉すれば、その銘柄は1つだけ一覧に存在することになります。一方、建玉を返済すれば一覧から削除されます。
すなわち、「建玉すれば一覧にある」、「返済すれば一覧からなくなる」を「約定が反映された」結果とみなすことにしました。
動作確認結果
テスト用の発注条件は以下のとおりです。
| 対象銘柄 | セブン銀行 (8410) |
|---|---|
| 信用区分 | 一般信用(いちにち) |
| 注文数量 | 100 株 |
| 価格区分 | 成行 |
| 制 約 | ナンピン禁止 (GUI) |
下記のように約定の確認ができました。
2026-01-28 12:51:36,700 - INFO - RSSWorker: ClearLogs completed 2026-01-28 12:51:45,749 - INFO - RSSWorker: DoBuy returned True 2026-01-28 12:51:47,752 - INFO - RSSWorker: 約定が反映されました (attempt 1). 2026-01-28 12:51:57,364 - INFO - RSSWorker: DoRepay returned True 2026-01-28 12:51:59,368 - INFO - RSSWorker: 約定が反映されました (attempt 1). 2026-01-28 12:52:07,091 - INFO - RSSWorker: DoSell returned True 2026-01-28 12:52:09,093 - INFO - RSSWorker: 約定が反映されました (attempt 1). 2026-01-28 12:52:19,117 - INFO - RSSWorker: DoRepay returned True 2026-01-28 12:52:21,121 - INFO - RSSWorker: 約定が反映されました (attempt 1).
今日のテストに費やした約定回数は 10 回、実現損益は -30 円でした。勉強/実験費用です。
今日の顛末を、約定確認にまとめました。
参考サイト
- マーケットスピード II RSS | 楽天証券のトレーディングツール
- マーケットスピード II RSS 関数マニュアル
- 注文 | マーケットスピード II RSS オンラインヘルプ | 楽天証券のトレーディングツール
- PythonでGUIを設計 | Qtの公式Pythonバインディング
- Python in Excel alternative: Open. Self-hosted. No limits.
- Book - xlwings Documentation






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