楽天証券の口座でデイトレの自動売買に挑戦しようと Windows / Excel 上で利用できる マーケットスピード II RSS を活用して Python であれこれ取り組んでいます。この「自動売買への道」のトピックでは、プログラミングの話題にも踏み込んで、日々の活動をまとめています。
今日の日経平均株価
| 現在値 | 50,655.10 | +73.16 | +0.14% | 15:30 | |
|---|---|---|---|---|---|
| 前日終値 | 50,581.94 | 12/08 | 高値 | 50,793.69 | 12:39 |
| 始値 | 50,677.36 | 09:00 | 安値 | 50,417.11 | 09:41 |
※ 右の 15 分足チャートは Yahoo! Finance のデータを yfinance で取得して作成しました。
【関連ニュース】
- 米国株式市場=下落、ダウ215ドル安 FOMCに注目 | ロイター [2025-12-09]
- 米、エヌビディア「H200」の対中輸出許可へ トランプ氏表明 | ロイター [2025-12-09]
- パラマウント、ワーナーに敵対的買収提案 1株当たり30ドル | ロイター [2025-12-09]
- 日本のエンタメを攻撃、世界を敵に回した中国 - Bloomberg [2025-12-09]
- 台湾が直面する中国の脅威、対中防衛最前線のリアル-QuickTake - Bloomberg [2025-12-09]
- SKハイニックス、韓国取引所が「投資注意銘柄」に指定-約1カ月ぶり - Bloomberg [2025-12-09]
- 米議会が国防権限法案最終版公表、ディスプレー技術の他国依存解消要求 | ロイター [2025-12-09]
- 金融政策の具体的手法、日銀に委ねられるべき=高市首相 | ロイター [2025-12-09]
- 日銀総裁、長期金利上昇は「やや速い」-例外的状況なら国債購入増額 - Bloomberg [2025-12-09]
- 最近の長期金利、「やや速いスピード」で上昇=植田日銀総裁 | ロイター [2025-12-09]
- 東京株式市場・大引け=小幅続伸、半導体関連小じっかり 積極売買は手控え | ロイター [2025-12-09]
デイトレ用自作アプリ
以下は株価に関連する情報の流れを示しています。
株価データの流れ(Windows 11)
楽天証券では、Python からネットワーク越しに直接取引できるような API が提供されていないので、マーケットスピード II RSS を介して取引をする構成を取っています。
取引シミュレーション
強化学習モデルのチューニング作業の優先順位を下げ、しばらくはテクニカル指標のシグナルで取引するアプローチを前面に出しています。
制約条件
現在シミュレーションで設定している制約は下記のとおりです。
- 売買条件
- ポジションを解消してから次の売買をする(ナンピン禁止)。
- 取引回数
- 上限を 100 回に制限
- 約定条件
- スリッページなし
売買判断のための指標
現在利用している指標は下記のとおりです。
- 2つの移動平均 MA1 と MA2
- クロス・シグナルで売買
- PERIOD_MA_1 = TBD
- PERIOD_MA_2 = TBD
- 移動範囲 Moving Range, MR
- ボラティリティを判定する指標、しきい値以下の時はフラグを立ててエントリしない。
- PERIOD_MR = 30
- THRESHOLD_MR = 7
- ロスカット
- しきい値以下になったらフラグを立てて建玉を返済、損切り。
- (現在、無効に設定)
- 利確
- 含み益と含み益最大値との比較で建玉を返済、利確する簡単なロジックを導入。
- (現在、無効に設定)
取引シミュレーション中の実験
下記の条件表に沿って、過去のティックデータで取引シミュレーションを実施中です。組み合わせ条件数 (11 × 11 = 121) が多いので、過去のティックデータの日数分の結果をまとめられるのは今週の金曜日になるだろうと見込んでいます。
シミュレーション中の実験条件 (doe-6)
| 実験因子 | 実験水準 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PERIOD_MA_1 | sec | 30 | 45 | 60 | 75 | 90 | 105 | 120 | 135 | 150 | 165 | 180 |
| PERIOD_MA_2 | sec | 300 | 360 | 420 | 480 | 540 | 600 | 660 | 720 | 780 | 840 | 900 |
本日のシミュレーション
上記シミュレーションは全て終わっていないため、途中結果のベスト条件を暫定条件として、本日のティックデータで取引シミュレーションをしてみました。
【取引明細】
注文日時 銘柄コード 売買 約定単価 約定数量 損益
0 2025-12-09 09:01:57 7011 売建 4231.0 1 NaN
1 2025-12-09 09:02:31 7011 買埋 4222.0 1 9.0
2 2025-12-09 09:02:32 7011 買建 4219.0 1 NaN
3 2025-12-09 09:10:44 7011 売埋 4244.0 1 25.0
4 2025-12-09 09:10:45 7011 売建 4244.0 1 NaN
5 2025-12-09 09:31:46 7011 買埋 4209.0 1 35.0
6 2025-12-09 09:31:47 7011 買建 4210.0 1 NaN
7 2025-12-09 09:43:02 7011 売埋 4214.0 1 4.0
8 2025-12-09 09:51:01 7011 買建 4225.0 1 NaN
9 2025-12-09 10:04:09 7011 売埋 4232.0 1 7.0
10 2025-12-09 12:30:47 7011 買建 4248.0 1 NaN
11 2025-12-09 12:31:40 7011 売埋 4240.0 1 -8.0
取引回数 : 12 回, 一株当りの損益 : 72.0 円
今回の収益はプラスでしたが、たまたまかもしれません。
参考サイト
- マーケットスピード 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 件のコメント:
コメントを投稿