2025-05-25

自動売買への道 (2025-05-25)

(楽天証券の口座で取引する前提で)デイトレ自動売買を実現するには、Windows / Excel 上で マーケットスピード II RSS を利用することがまずは確実な方法だと考えました。そこで、Windows / Excel / VBA で自動売買のためのマクロを作ってリアルタイムの取引シミュレーションを始めており、Python で検証をしています。

現在の開発状況を更新しました。

フェーズ 開 始 状 況 目 的 成  果
Phase 1 2024-12-10 終了 実現可能性
(feasibility)
  • やっつけでコーディング ✓
  • 下記を実証 (PoC) ✓
    • ループ処理による単純シミュレーション
    • リアルタイム・シミュレーション (Dry Run)
Phase 2 2024-12-16 終了 マクロ再構成
  • 単一ワークシート上に機能集約 ✓
  • マクロを再構成 ✓
  • Phase 1 と同じ機能レベルまで実現 ✓
  • ベンチマーク計測を追加 ✓
Phase 3 2024-12-31 取りやめ 実装
  • 機能を複数ワークシート上に再配置 ✓
  • Dry Run 実施 ✓
  • 売買アルゴリズムの改良 ✓
  • Python シミュレータで評価 ✓
  • RSS による売買を、テスト用マクロで確認
Phase 4 2025-03-09 開発中 評価・実装
  • ティックデータへ Parabolic SAR を適用 ✓
    • VBA に実装(データ収集のみ、Dry Run 機能は未実装)
    • Python によるシミュレーション環境の整備
  • Python シミュレータで評価とパラメータ・チューニング ✓
    1. スムージング処理の追加
    2. エントリ条件の検討
    3. 利確条件の検討
    4. ロスカット条件の検討
Phase 5 2025-05-17 開発中 再評価・再実装
  • メイン・アプリを Python へ
    • xlwings パッケージの評価
    • アプリの作り直し
Phase 6 2025-06-?? 未着手 本運用
  • ...

プログラムで売買判断をさせるメインの手法は、ティックデータに適用できるようにした Parabolic SAR です [3]

しかし単純に Parabolic SAR を適用するだけでは稼げないので、工夫を加えながら実用に耐えうるアルゴリズムに仕上げようとシミュレーションに励んでいる毎日です。

日々のアイデアを整理するために、時々ブログ記事にまとめています。

アプリの作り直し ~ GUI の大枠が固まる

前回の記事 [4] で、VBA による自動売買の実現から方針を変更して、マーケットスピード2から Excel のワークシート上に流し込まれる株価データを、Python の xlwings パッケージを利用して Python 側に読み込んで好きなように加工することにしました。情報の流れを下記に整理しました。

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

情報の流れが双方向にはなっていますが、現在のところは株価データを読み込んでいるだけなので実質的に右側への一方向です。

とりあえずは、複数銘柄の株価をリアルタイムで取得できるかを確認したいので、まずは 3 銘柄固定で確認しようと GUI を作りました。右側にある  買建  売建  および  返  済  のボタンは、マニュアル操作で売買できるようにするためのもので、現時点では売買機能は実装されていません。

現在のアプリ画面(Windows 11 上)

振り返れば、当初はこんな GUI を用意して、まずはマニュアル操作でデイトレを始めたいと思っていました。ずいぶん遠回りと損失を重ねてしまいましたが、ようやく出発点にたどり着けたといったところでしょうか。

現在、VBA で作った株価収集アプリが稼働していますので、今週は新しいアプリにデータをレビュー用に読み込める機能を追加していました。これは debug モードとして、Windows 上だけでなく、Linux 上でも動作できるようにしています。メインの開発環境が Linux なので、Linux 上でも動作する方が扱い易いのです。

当面のタスクは Parabolic SAR とリアルタイム・データの収集機能(保存機能)を実装して、現行の VBA アプリと置き換えることです。

参考サイト

  1. マーケットスピード II RSS | 楽天証券のトレーディングツール
  2. マーケットスピード II RSS 関数マニュアル
  3. 私の株日記: Realtime Parabolic SAR
  4. 私の株日記: 自動売買への道 (2025-05-19)
  5. xlwings Documentation
  6. Qt for Python

にほんブログ村 株ブログ 株日記へ
PVアクセスランキング にほんブログ村

0 件のコメント:

コメントを投稿