2025-08-28

デイトレは準備中 (2025-08-28)

今日の日経平均株価

前日比 212.13 円安の 42,308.14 円と反落して始まり、直後に 42,299.79 円の安値を付けましたが、切り返して 9:13 に 42,708.24 円と高値を付けました。

その後伸び悩みましたが、持ち直し 11:24 に 42,734.72 円の高値を付けて、前場は 42,731.74 円で取引を終えました。

後場は 42,764.97 円で取引が始まり上げ幅を広げて 12:57 に 42,815.48 円の高値を付けました。その後、上げ幅を縮めたもののじりじりと上げ幅を広げ 15:24 に 42,826.75 円と高値を更新しました。

大引けは前日比 308.52 円高の 43,828.79 円と高値引けで取引を終えました。

上の 15 分足チャートは Yahoo! Finance のデータで作成しました。

デイトレ用自作アプリ

Python で作っている自作のデイトレアプリで、ゆくゆくは自動売買に挑戦するために取り組んでいます。

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

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

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

今日のデイトレは…

アプリに強化学習モデルを組み込みました。アプリの表示は株価トレンドを示すのみですが、1 秒間隔で マーケットスピード II RSS から取得する株価データ(タイムスタンプ、株価、累計出来高)をモデルへ渡して売買判定(推論)をさせ、取引シミュレーションを実施しています。なお、15:24:50 の時点で建玉を持っていれば強制返済するようにしています。

ターゲット銘柄 (7011) の今日の株価トレンド (Windows 11)

日々、趣向を変えたモデルをあれこれ試していて、学習効果が良さげであればどんどん試していきたいと考えています。そのため、モデルをコロコロ変えるかもしれませんが、とりあえずアプリに実装したモデルのパフォーマンスを日々まとめていきます。

強化学習モデル (ppo_7011_20250825.pth) のパフォーマンス
Date Profit (JPY) Note
2025-08-25 7,300 過去 2025-08-19 - 22 の 4 日間のティックデータを順番に 100 回学習後に使用
2025-08-26 4,600 2025-08-25 のティックデータを 100 回学習後に使用
2025-08-27 3,400 2025-08-26 のティックデータを 100 回学習後に使用
2025-08-28 -7,900 スクラッチから過去 7 日分のティックデータを順番に学習、15 回の繰り返し(計 105 回)

今日の値動きは上昇基調だったので、このような値動きのパターンを学習していないモデルで損失を出してしまうのは致し方がないのかなと思いました。学習を重ねて、売り買いポジションを適宜持てるようになるのかを確認する必要があります。

強化学習の方法を少し変更

上表に書いたように、今回使用したモデルは、学習のやり方を変えて、あらたに学習をし直しました。

強化学習モデル (ppo_7011_20250825.pth) のスクラッチからの学習曲線

最初、大きなマイナスから始まってから急速に収益が改善するのですが、その後の学習効果はイマイチです。

売買シミュレーション結果

今回の約定回数は 14 回でした。上昇基調の値動きでもひたすら売りポジションを持つことしかできなかったことには、学習不足と判ってはいたものの、がっかりしてしてしまいました。

注文番号 注文日時 銘柄コード 売買 約定単価 約定数量 損益 備考
1 2025-08-28 09:00:03 7011 売建 3734 100
2 2025-08-28 09:00:12 7011 買埋 3715 100 1900.0
3 2025-08-28 09:00:13 7011 買建 3717 100
4 2025-08-28 09:00:22 7011 売埋 3710 100 -700.0
5 2025-08-28 09:00:24 7011 売建 3705 100
6 2025-08-28 09:00:25 7011 買埋 3703 100 200.0
7 2025-08-28 09:00:30 7011 売建 3707 100
8 2025-08-28 09:31:25 7011 買埋 3761 100 -5400.0
9 2025-08-28 09:31:26 7011 売建 3761 100
10 2025-08-28 14:40:00 7011 買埋 3806 100 -4500.0
11 2025-08-28 14:40:03 7011 売建 3806 100
12 2025-08-28 14:57:36 7011 買埋 3799 100 700.0
13 2025-08-28 14:57:37 7011 売建 3799 100
14 2025-08-28 15:24:50 7011 買埋 3800 100 -100.0
合計損益 -7900.0

モデルの変更を検討中

その後、今日のティックデータなどを使って詳しく調べて見たところ、現行モデルは買いポジション(買建)のアクションを取らないことが判ったので、モデルの変更を検討しています。明日までに使えそうなモデルができれば反映してみます。

課  題

現在、課題と考えていることを下記にまとめました[随時更新〗。

  • マーケットスピード II RSS による売買
    • Excel VBA, Python 側で実際の売買を試す。
    • 売買のためのサンプルワーク
  • PyTorch を利用した強化学習モデルの実用化

参考サイト

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

0 件のコメント:

コメントを投稿