楽天証券の口座でデイトレの自動売買に挑戦しようと、Windows / Excel 上で動作する マーケットスピード II RSS を利用した Python アプリ (Kabuto) を開発しています。エントリを手動、エグジッドを自動+手動のセミオートでのトレードを始めてみたものの、ルールを守れない自分の性格に呆れ果ててしまいました。そこで、そこそこ自動売買ができるようにして、シミュレータでバックテストを重ねて改良を進めています。
今日の日経平均株価
| 現在値 | 53,749.62 | +1,497.34 | +2.87% | 15:45 | |
|---|---|---|---|---|---|
| 前日終値 | 52,252.28 | 03/24 | 高値 | 54,022.88 | 09:39 |
| 始値 | 53,015.80 | 09:00 | 安値 | 53,015.80 | 09:00 |
※ 右の 15 分足チャートは Yahoo! Finance のデータを yfinance で取得して作成しました。
【関連ニュース】
- 米ADP民間雇用者数、週平均1万000人増加-3月7日までの4週間 - Bloomberg [2026-03-24]
- 米総合PMI、3月はほぼ1年ぶり低水準-イラン戦争でコスト上昇 - Bloomberg [2026-03-24]
- 米総合PMI、3月は51.4と11カ月ぶり低水準 中東紛争でコスト急騰 | ロイター [2026-03-24]
- ソフトウエア株に再びAI脅威論、アマゾンが自動化ツール開発との報道 - Bloomberg [2026-03-25]
- ソフトバンクG傘下アーム、自社製チップ販売へ-年150億ドル目標 - Bloomberg [2026-03-25]
- 【欧州市況】英・独債が下落、原油高に反応-エネルギー関連株は上昇 - Bloomberg [2026-03-25]
- アレス、プライベートクレジットの償還制限-資金流出でアポロに続く - Bloomberg [2026-03-25]
- 米国株式市場=反落、イラン情勢巡り懸念と期待交錯 | ロイター [2026-03-25]
- 【米国市況】株下落、ホルムズ海峡巡る期待で安値は離れる-原油上昇 [2026-03-25]
- 英アームが初の自社製半導体、エージェントAIに対応 | ロイター [2026-03-25]
- SKハイニックス、年内に米上場目指す-AIメモリー需要拡大に対応 - Bloomberg [2026-03-25]
- OpenAI、ベンチャー投資家から追加調達-過去最大約1200億ドル確保へ - Bloomberg [2026-03-25]
- 2月スーパー販売額1.0%増、12カ月連続プラス 衣料品は不振=チェーンストア協会 | ロイター [2026-03-25]
- 米オープンAI、100億ドル追加調達へ 企業価値8500億ドルに | ロイター [2026-03-25]
- OpenAI、動画生成AI「Sora」アプリ終了-ディズニーとの提携解消へ - Bloomberg [2026-03-25]
- 【日本市況】株1カ月半ぶり大幅高、米とイランの停戦協議期待-円下落 - Bloomberg [2026-03-25]
- 日経平均は大幅続伸、一時5万4000円回復 中東懸念やや後退 | ロイター [2026-03-25]
デイトレ用自作アプリ
以下は株価・取引に関連する情報の流れを示しています。
楽天証券では、Python からネットワーク越しに直接取引できるような API が提供されていないので、マーケットスピード II RSS を介して Python アプリから取引をする構成を取っています。
取引アプリの概要を以下にまとめました。
- 私の株日記: 自動売買への道 (2026-03-22)
- 先週までのアプリ開発状況をまとめています。
- 私の株日記: マーケットスピードⅡ RSS
- 注文機能に関わる VBA 関数と、Python とのやりとりについてまとめています。
今日のテスト ─ Start Backtesting
| 対象銘柄 | ソフトバンクグループ (9984) | |
|---|---|---|
| ティック | 2 秒間隔 | |
| 注文数量 | 100 株 | |
| 制 約 | ナンピン禁止 | |
| モ デ ル | MA1 - VWAP のクロス・シグナルによる単純売買 | |
| パラメータ | ||
| PERIOD_WARMUP | 150 | |
| BAND_VWAP | 3 | |
| PERIOD_MA_1 | 30 | |
| PERIOD_RSI | 150 | |
| PERIOD_MOM | 300 | |
| DD_PROFIT | DOE | |
| DD_RATIO | DOE | |
| LOSSCUT_1 | -10 | |
| N_MINUS_MAX | 300 | |
| 備 考 | 午後 1 時以降のエントリを無効化。 | |
短周期の移動平均線 MA1 と 出来高加重平均取引 VWAP のクロス・シグナルを売買するタイミングにするという基本方針でアプリ Kabuto を開発しています。
パラメータを調節するため、過去のティックデータでパラメータの条件を振ったバックテストを実施しています。
- doe-002
- DD_PROFIT と DD_RATIO の依存性調査
- 実験計画は doe-001 と同じ
- ただし、午後 1 時以降はエントリを無効にした。
昨日まとめた DOE-001 の結果から気づいた点のひとつ、
- 特に後場で VWAP の周りで揉み合いになる場面で無駄な損失を重ねる。
について。
確かに(後場によくある)VWAP 近くで株価が揉み合い局面では、頻繁なクロス・シグナルで損失を積み上げてしまいます。
とりあえず、午後 1 時以降はエントリを無効にするようにシステムに変更を加えました。実験条件 (DOE) は同じですが、エントリ時間の制約を加えたので DOE-002 と番号を更新しました。
今日の分については、ウォームアップ後にクロス・シグナルが発生しなかったので、全然エントリができなかったという残念な結果になってしまいました。MA1 - VMAP のクロスシグナルを売買基準にするやりかたでは、このようなケースが時々発生します。
アプリでは手動でエントリもエグジッドもできるので、本番でこのような状況になってしまったら手動で操作すれば良いのですが、自動エントリでも改善の余地はあると考えています。
2 月以降の累積収益のトレンドをプロットしました。色が付いている線は、累積収益トップ 5 の条件です。
2 月以降の 1 日毎の収益のトレンドをプロットしました。色が付いている線は、累積収益トップ 5 の条件です。
DOE 条件のベストの結果だけを示しました。
| DD_PROFIT | DD_RATIO | CumSum | Median | IQR | Max | Min | |
|---|---|---|---|---|---|---|---|
| 43 | 50 | 0.8 | 50,100.0 | -400.0 | -400.0 | 18,700.0 | -9,800.0 |
午後 1 時以降のエントリを無効にしたことで、ちょっとだけ累積収益が上がりましたが、日毎収益のトレンドでは、ほとんどの条件で収益がマイナスになってしまっている日がポツポツとあります。このような日の値動きの特徴をじっくり調べる必要があります。
対象銘柄の日足チャート
ティックデータを収集している銘柄については、日足チャートと高値安値の差分のトレンドをモニターしています。そのうち、本日のバックテスト対象銘柄の日足チャートをまとめています。
ソフトバンクグループ (9984)
※ 上の日足チャートは Yahoo! Finance のデータを yfinance で取得して作成しました。
参考サイト
- マーケットスピード II RSS | 楽天証券のトレーディングツール
- マーケットスピード II RSS 関数マニュアル
- 注文 | マーケットスピード II RSS オンラインヘルプ | 楽天証券のトレーディングツール
- PythonでGUIを設計 | Qtの公式Pythonバインディング
- Python in Excel alternative: Open. Self-hosted. No limits.
- Book - xlwings Documentation






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