今月は +120.9 pips / 28勝15敗 / 勝率 65.1% / PF 1.39。 JPY ベースは -2,154 円(pip×lot 換算と GMO 約定差額の合算結果)。
本番稼働 24 日目までは累計 +220 pips 近くを着実に積み上げていたが、 4/30 の介入級円高で 3 連続 SL を踏み -140.6 pips を一日で吐き出して着地した。 本レポートは月内の決済済 43 件のトレード実績、週次の積み上げ過程、システム変更の主要トピック、 そして月末時点 311 シグナルのメタラベリング判定分布を、加工なく公開する。
集計期間: 2026-04-01 — 04-30 JST。 決済済み (exit_time 確定) のトレードのみを対象。本番稼働は 4/7 後場から開始しているため、4/1〜4/7 午前は無トレード。
| ENTRY (UTC) | EXIT (UTC) | SIDE | PNL pips | CLOSE REASON |
|---|---|---|---|---|
| 2026-04-07 12:08 | 2026-04-07 12:08 | BUY | -0.8 | 最大保有期間超過 |
| 2026-04-07 12:10 | 2026-04-07 12:10 | BUY | +0.9 | 最大保有期間超過 |
| 2026-04-07 14:53 | 2026-04-07 15:13 | SELL | -16.0 | 最大保有期間超過 |
| 2026-04-07 15:01 | 2026-04-07 16:29 | SELL | +13.1 | 最大保有期間超過 |
| 2026-04-07 15:14 | 2026-04-07 16:30 | SELL | +14.1 | 最大保有期間超過 |
| 2026-04-07 16:33 | 2026-04-07 19:00 | SELL | -1.8 | 最大保有期間超過 |
| 2026-04-07 21:00 | 2026-04-07 22:42 | SELL | +39.2 | 最大保有期間超過 |
| 2026-04-07 23:00 | 2026-04-07 23:30 | SELL | +18.1 | 最大保有期間超過 |
| 2026-04-08 01:00 | 2026-04-08 03:30 | SELL | +27.3 | 最大保有期間超過 |
| 2026-04-08 04:00 | 2026-04-08 07:00 | SELL | +19.4 | 最大保有期間超過 |
| 2026-04-08 08:00 | 2026-04-08 11:00 | BUY | +24.2 | 最大保有期間超過 |
| 2026-04-08 12:00 | 2026-04-08 15:00 | BUY | +3.4 | 最大保有期間超過 |
| 2026-04-08 16:00 | 2026-04-08 19:00 | BUY | +35.9 | 最大保有期間超過 |
| 2026-04-08 20:00 | 2026-04-08 23:00 | BUY | +0.3 | 最大保有期間超過 |
| 2026-04-09 00:00 | 2026-04-09 03:00 | BUY | +5.9 | 最大保有期間超過 |
| 2026-04-10 05:01 | 2026-04-10 08:00 | BUY | +14.3 | 最大保有期間超過 |
| 2026-04-10 14:01 | 2026-04-10 17:00 | BUY | +8.4 | 最大保有期間超過 |
| 2026-04-12 17:31 | 2026-04-12 22:00 | BUY | +30.8 | TP到達 |
| 2026-04-13 01:08 | 2026-04-13 03:30 | BUY | +0.9 | 最大保有期間超過 |
| 2026-04-13 04:16 | 2026-04-13 07:21 | BUY | +2.2 | 最大保有期間超過 |
| 2026-04-14 20:00 | 2026-04-14 23:30 | BUY | -6.2 | 最大保有期間超過 |
| 2026-04-15 00:01 | 2026-04-15 03:30 | BUY | +20.4 | 最大保有期間超過 |
| 2026-04-16 05:00 | 2026-04-16 08:00 | BUY | +14.6 | 最大保有期間超過 |
| 2026-04-16 14:01 | 2026-04-16 17:30 | BUY | +2.7 | 最大保有期間超過 |
| 2026-04-16 19:00 | 2026-04-16 22:01 | BUY | -11.5 | 最大保有期間超過 |
| 2026-04-16 22:01 | 2026-04-17 01:30 | BUY | +14.7 | 最大保有期間超過 |
| 2026-04-17 05:01 | 2026-04-17 08:01 | BUY | -20.3 | 最大保有期間超過 |
| 2026-04-17 08:01 | 2026-04-17 11:30 | BUY | -11.5 | 最大保有期間超過 |
| 2026-04-17 13:01 | 2026-04-17 14:30 | BUY | -58.7 | SL到達 |
| 2026-04-17 15:01 | 2026-04-17 17:30 | BUY | +34.0 | TP到達 |
| 2026-04-19 22:01 | 2026-04-20 04:30 | BUY | -11.5 | 最大保有期間超過 |
| 2026-04-20 18:00 | 2026-04-21 00:01 | BUY | +11.9 | 最大保有期間超過 |
| 2026-04-21 00:01 | 2026-04-21 06:30 | BUY | +1.9 | 最大保有期間超過 |
| 2026-04-23 05:01 | 2026-04-23 11:01 | BUY | +15.0 | 最大保有期間超過 |
| 2026-04-23 11:01 | 2026-04-23 17:30 | BUY | +3.5 | 最大保有期間超過 |
| 2026-04-27 06:01 | 2026-04-27 12:30 | BUY | -31.6 | 最大保有期間超過 |
| 2026-04-28 16:01 | 2026-04-28 22:02 | BUY | -2.0 | 最大保有期間超過 |
| 2026-04-28 22:02 | 2026-04-29 04:30 | BUY | -0.1 | 最大保有期間超過 |
| 2026-04-29 11:02 | 2026-04-29 15:30 | BUY | +43.6 | TP到達 |
| 2026-04-29 16:02 | 2026-04-29 22:30 | BUY | +12.8 | 最大保有期間超過 |
| 2026-04-30 03:02 | 2026-04-30 07:57 | BUY | -49.0 | SL到達 |
| 2026-04-30 09:02 | 2026-04-30 10:26 | BUY | -45.3 | SL到達 |
| 2026-04-30 11:02 | 2026-04-30 12:07 | BUY | -46.3 | SL到達 |
決済理由の内訳: 最大保有期間超過 36 件 / TP 到達 3 件 / SL 到達 4 件。 SL 4 件のうち 3 件は 4/30 の介入級円高で連続発火(-49.0 / -45.3 / -46.3 pips、合計 -140.6 pips)。 Side 内訳は BUY 35 件 / SELL 8 件。SELL 8 件は全て 4/7 後場〜4/8 早朝の連続トレードで +113.4 pips を稼いでおり、月内の pips の大半をここで作っている。 ENTRY/EXIT は UTC 保存。pips ベース +120.9 でも JPY ベースは -2,154 円に着地した(GMO 約定価格と pip 換算ロジックの差・スプレッド・スワップが累積した結果)。
4 月内の各 ISO 週ごとの実績。 W15 → W16 → W17 で +238.8 pips を積み上げた後、W18 (4/27 — 5/3) の月内分で 4/30 の介入により大きく失速。
| 週ID | 期間 (JST) | 件数 | 勝/負 | 勝率 | pips | PF | 所感 |
|---|---|---|---|---|---|---|---|
| 2026-W15 | 04-06 — 04-12 | 17 | 14/3 | 82.4% | +205.9 | 12.07 | 本番稼働開始週、SELL 8 件で +113p を確保 |
| 2026-W16 | 04-13 — 04-19 | 13 | 8/5 | 61.5% | +12.1 | 1.11 | 新モデル v20260419 投入、4/17 SL を吸収して微益 |
| 2026-W17 | 04-20 — 04-26 | 5 | 4/1 | 80.0% | +20.8 | 2.81 | SQLite 移行・公開サイト整備週 |
| 2026-W18 | 04-27 — 05-03 (月内分のみ) | 8 | 2/6 | 25.0% | -117.9 | 0.32 | 4/30 介入級円高で SL 3 連発 |
W15〜W17 の 3 週間で +238.8 pips(PF 平均 5.3)と順調に推移。 W18 単独で -117.9 pips、月初からの 3 週間積み上げのほぼ半分を 1 週間で失った計算になる。 なお W18 の集計は 4/27 — 4/30 の月内分のみ反映(5/1 — 5/3 は来月に帰属)。
2026-04-01 〜 04-30 の主要マイルストーン。 BOT 本体・運用基盤 (OPS)・データ基盤 (DATA) の 3 カテゴリでまとめる。 個別コミットの羅列ではなく、月内のメジャートピック単位で抽出している。
halt.flag による即時停止、データ異常時の自動 halt、NaN シグナル検知での発注停止を実装。/bot/stop /bot/restart /bot/halt-status を発火可能に。HaltStatusBanner で halt 状態を即時可視化。trimix-fx db CLI と fx:db:* スキル群を追加。SQLite に対して任意の SELECT が即座に走るように。本月次レポートの数値も SQLite/S3 両系統で照合している。symbol を必須化。scheduled_tasks.lock 誤コミットを削除、 Optuna study 名をペア別に分離。klines の ts を ISO-8601 UTC に正規化、tick WS をペア毎に独立接続にリファクタ、status フィールド追加。/s3 ページをバケット全体統計表示に刷新、Collector 警告バナー、ローカルキャッシュ統計表示。signal_outcome_tracker と runner.py フック (A〜E) を追加し、過去シグナルの遡及バックフィルスクリプトも整備。集計期間: 2026-04-08 〜 04-30(運用開始から月末まで / 全 311 シグナル)。 今月は signal-logs から判定キー (ENTERED / REJECTED_META / REJECTED_OTHER / POSITION_FULL / CUTOFF) の分布のみ集計する。 shadow outcome(仮想追跡 pips)は別経路で再集計中で、今回は数値に含めていない。
月末時点で 311 シグナル中、メタラベリングが「見送り」と判定したのが 157 件 (50.5%)。
建玉枠埋まり (POSITION_FULL) 66 件・その他理由 (REJECTED_OTHER) 46 件・週末カットオフ (CUTOFF) 4 件を除いた残りで、
実際に約定したのは 38 件 (12.2%)。
メタラベリングがフィルタとして強く効いている事実は変わらず、その「フィルタ精度」を評価するための shadow 仮想追跡データは、
今月分から集計経路を S3 ベースに移行した影響で再構築中。
W17 までは「見送られた中に勝ちが多い/高確信度ほど負ける」傾向が観測されていたため、shadow 集計が復旧次第で同じ判定が再現するかを 5 月の月次で確認する。
注: ENTRY の数値は月内 43 closed トレードの累積(signal_outcomes と live_trades の集計対象境界差で 38 → 43 に膨らむ)。 shadow outcome は今月分から S3 経路に移行中で確定値が未集計。次回月次までに再集計して復旧させる。
モデルが算出する確信度(meta_prob)の分布。今月は shadow 勝率を再集計中のため、件数分布のみ表示する。 閾値 0.60 以上は計 45 件、うち 25 件が 0.60–0.65 の境界帯に集中している。
| 確信度ビン | 件数 | 件数バー | 判定対象帯 | 判定 |
|---|---|---|---|---|
| 0.30 – 0.40 | 33 | 低確信度帯 | REJECTED_META 多数 | |
| 0.40 – 0.50 | 103 | 最大ボリューム帯 | 原則 REJECTED | |
| 0.50 – 0.55 | 64 | 境界下帯 | 閾値 0.55 を引いた場合の救済候補 | |
| 0.55 – 0.60 | 20 | 境界直下帯 | W17 では shadow 勝率最高だった帯 | |
| 0.60 – 0.65 ⚠ | 25 | 本番閾値直上 | 実約定対象。W17 では負け帯だった | |
| 0.65 – 0.70 ⚠ | 11 | 高確信度帯 | W17 では shadow 全敗だった帯 | |
| 0.70 – 1.00 | 9 | 最高確信度帯 | サンプル極小 |
0.40–0.55 帯に 167 件 (53.7%) が集中する形は W17 時点と同じ構造。 閾値 0.60 以上の 45 件のうち、25 件が境界帯 0.60–0.65 に集まっている。 shadow 勝率は今月再集計中だが、W17 までの観測では「0.55–0.60 帯が勝率最高、0.60–0.70 帯が負け」という逆相関が見えていた。 この傾向がサンプル 311 でも再現するかは、shadow データ復旧後に 5 月の月次で再評価する。
4/30 の介入級円高で「リスクゲート総崩れ」が露呈した。5 月は再発防止策の本実装と、 1 か月分の運用データを使ったモデル再学習を並行して進める。
4/30 SL 3 連発の事故レポート(別ページ)に基づき、regime 検知(160 円台での円高転換アラート)+ ATR 急騰時の発注停止 + GMO レート制限ゲートを 48 時間以内に本実装。介入域での自動売買は人間の最終確認を挟む運用に切り替える。
高確信度ほど勝率が下がる W17 までの calibration 崩壊は、訓練データと本番分布の乖離を示唆。実運用 4/8〜4/30 の 311 シグナル + 43 トレードを訓練データに加えて再学習。月内に v20260501 系統を作り、shadow で旧モデルと並走させる。
月内 SELL は 4/7〜4/8 の 8 件のみで、しかもこの 8 件で +113.4 pips を稼いだ。BUY 35 件は合計 +7.5 pips に留まり、月内のリターンは事実上 SELL 連打日に依存している。Phase 2 で凍結中の MeanReversionSell パイプラインを、フラグ on で shadow 限定試走(実発注なし)。1 か月の shadow outcome を見て本番投入の可否を判定する。
本ページは月次で更新する。透明性は、改善判断を裏付けるためにある。次回 2026-05 のレポートで calibration 崩壊が改善するか、介入対策が機能するか、shadow 集計が復旧するかを追跡する。週次レポート(W19〜)は引き続き発行。
注意: 今月のトレード集計は SQLite 本番 DB と S3 trade-logs から取得した、
JST 2026-04-01 〜 04-30 範囲・exit_time 確定済みのみのデータに基づく。
まだ未決済 (open) は集計対象外。
メタラベリング検証は累積データ (2026-04-08 〜 04-30 / 全 311 シグナル) の判定キー分布のみ。
shadow outcome(仮想追跡 pips)は今月分から S3 経路に移行中で本レポート時点では未集計。次回月次(2026-05)で復旧させる。
JPY ベースが -2,154 円(pips ベース +120.9 とは符号が逆)になっているのは、GMO 約定価格と pip 換算ロジックの差・スプレッド・スワップが累積したため。
サンプル数が中規模で統計的に有意とは言い切れないため、傾向の指摘に留めている。
本ページは、判断をデータで裏付けるための参考材料であり、結論ではない。
週次・月次レポートのバックナンバー一覧。