2026-01-28

自動売買への道 (2026-01-28)

楽天証券の口座でデイトレの自動売買に挑戦しようと 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 で取得して作成しました。

ドル円為替レートが大きく動いているので、日経平均株価を、同じように取得したドル円データでドル換算したチャートも並べて表示しました。

【関連ニュース】

デイトレ用自作アプリ

以下は株価・取引に関連する情報の流れを示しています。

株価データ・取引の流れ(Windows 11)

楽天証券では、Python からネットワーク越しに直接取引できるような API が提供されていないので、マーケットスピード II RSS を介して取引をする構成を取っています。

約定確認

注文確認用アプリ

昨日は、Python アプリの 買 建 および 返 済 ボタンのクリック・イベントから xlwings 経由で VBA の関数を実行して、建玉の買建および返済の成行注文をしたことが確認できました。

壁をひとつ超えられたので、めでたしめでたし🎉なのですが、実用には不十分です。

成行注文の送信に成功したことを VBA の関数の戻り値で確認していますが、約定したことを確認していません。

約定しているはず」でアプリを動かし続けることは避けたいです。

また、約定の遅延や問題が生じた時の対策として、約定確認ができるまで GUI にロックを掛けて操作を禁止する必要もあります。

今日の午前中は、約定を確認する機能を追加して、後場で追加した機能の動作確認をしました。

約定を確認するアプローチ

開発中の取引システムでは「ナンピン禁止」を前提としています。

シート「Positions」に、RSS のワークシート関数 RssMarginPositionList() で信用建玉一覧を表示していますが、ナンピンが禁止されていれば、ここに表示される建玉の銘柄コードは重複しません。買いでも売りでも建玉すれば、その銘柄は1つだけ一覧に存在することになります。一方、建玉を返済すれば一覧から削除されます。

すなわち、「建玉すれば一覧にある」、「返済すれば一覧からなくなる」を「約定が反映された」結果とみなすことにしました。

「Positions」シート(信用建玉一覧)─ 建玉なし

動作確認結果

テスト用の発注条件は以下のとおりです。

発注条件概略(楽天証券)
対象銘柄 セブン銀行 (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 円でした。勉強/実験費用です。

今日の顛末を、約定確認にまとめました。

参考サイト

  1. マーケットスピード II RSS | 楽天証券のトレーディングツール
  2. マーケットスピード II RSS 関数マニュアル
  3. 注文 | マーケットスピード II RSS オンラインヘルプ | 楽天証券のトレーディングツール
  4. PythonでGUIを設計 | Qtの公式Pythonバインディング
  5. Python in Excel alternative: Open. Self-hosted. No limits.
  6. Book - xlwings Documentation
にほんブログ村 株ブログ 株日記へ
PVアクセスランキング にほんブログ村

0 件のコメント:

コメントを投稿