勝率だけでは残らない|GOLD実口座検証で費用と純損益を分けて読む
金融AI・AIエージェント研究開発/2026年9月27日〜10月3日の週次振り返り
勝率だけでは残らない|GOLD実口座検証で費用と純損益を分けて読む
今週の振り返りで最初に見直したいのは、勝った回数ではなく、費用を差し引いた後に何が残ったかです。GOLDの売買は価格変動が大きく、短い期間に利益が集中すると、取引回数や勝率だけで好調に見えることがあります。しかし実口座の検証では、gross、commission、swap、netを別々に残し、どの数字がどの一次資料から来たのかを示さなければ、研究の評価を誤ります。本稿は新しい売買実績を作る記事ではありません。既存の日次資料を再集計した週次の数値を材料に、費用の読み方と未確認事項を整理します。
私たちは金融AIとAIエージェントを活用し、自作インジケーターGOLD13と自動売買ソフト(EA)の研究開発、実口座での検証を続けています。平日24時間トレードライブ配信も研究の経過共有として行っています。ただしライブ画面の含み損益、インジケーターの表示、EAの試行ログは、決済後の純損益と同じものではありません。土日の総括では、動画や表示の印象より、記録の定義を優先します。
今回の週次資料に書かれている範囲
10月3日18時33分JST作成の編集部一次資料は、9月27日から10月2日までの日次資料を再集計し、決済済み47件、31勝・16敗、gross 2967、commission -915、swap -289、net +1763と記録しています。算術上は2967から915と289を差し引くと1763です。数字同士の整合は確認できますが、これだけで「口座の確定利益」と言い切ることはできません。一次資料には金額の通貨単位が統一確認できないと明記され、同期間のブローカー明細との突合も未実施だからです。円やドルを補って見せたり、口座残高の増加額と読み替えたりしないことが必要です。
47件は9月27日から10月2日までの再集計であり、10月3日の当日クローズは含まれていません。資料作成時点では10月3日分の最終ledger、positions、results、heartbeatも未確認です。対象期間の見出しに10月3日を含めても、結果が確認された日付は10月2日までと区別します。週次記事ではこの「集計期間」と「検証対象週」のずれを本文中に残しておく方が、後から数字が追加された際の更新履歴を追いやすくなります。
grossからnetへの変換を隠さない
grossは売買そのものから計算した損益、commissionは取引手数料、swapは持ち越し等に伴う調整です。今回の資料上ではcommissionとswapの合計が-1204で、gross 2967に対して約40.6%に相当します。これは資料に記された数値を割り算した比率であり、すべての口座や将来の取引で同じ負担が発生するという意味ではありません。費用を無視してgrossだけを見れば、net +1763との距離を見落とします。一方で費用だけを問題視して取引ロジックの優劣を断定するのも早計です。各ticketの約定時刻、保有時間、ロット、手数料体系を揃えないと原因は特定できません。
特にGOLDでは、spread、約定時の滑り、commission、swapを同じ箱に入れてしまうと、何を改善すべきか分からなくなります。spreadはBIDとASKの差として市場観測時点に見えますが、実際に負担した価格差は注文方向と約定価格に依存します。commissionとswapは取引履歴上の別項目として確認すべきです。約定価格そのものに吸収された費用と明細に行として現れる費用を二重計上しないよう、EAの記録項目も分けます。数字が合わない場合にAIエージェントが自動的に都合の良い値を埋めるのではなく、照合待ちとして止める設計が必要です。
31勝16敗をどう解釈するか
件数だけなら31勝・16敗です。しかし勝率だけでは、勝ち1件の平均額、負け1件の平均額、費用、最大の連敗、同時保有、ロットの変化が見えません。今回の資料には、10月1日の29件のうち0.02 lotが14件でnet +3293、0.04 lotが15件でnet +7736という内訳があります。一見すると大きなロットの方が良かったように見えますが、同じ時間帯・同じシグナル・同じ損切り幅で比較した試験ではありません。取引条件が異なる集合の合計を比べて「0.04へ増やすべき」と結論することはできません。
翌10月2日には13件すべてが0.02 lotで、資料上は8勝・5敗、net -4603です。小さいロットだから必ず損失を回避できるわけではなく、勝ち越した日でも純損益がマイナスになり得ることを示しています。ただし、どの取引がなぜ決済されたかというticket単位のclose reasonは、週次集計だけでは確定しません。勝敗の分布を読む前に、同じルールを適用した母集団か、急な設定変更が混じっていないかを点検します。
一日の大きな利益に依存していないか
日別の資料上のnetは、9月28日 -645、29日 -1063、30日 -2955、10月1日 +11029、2日 -4603です。9月27日は新規確定クローズ0件です。合計は+1763ですが、10月1日の+11029を除いた4日分はマイナスです。この形を「週を通して安定して勝った」と表現するのは不適切でしょう。むしろ、大きなプラスの日に成績が依存していること、翌日に-4603の揺り戻しがあることを研究課題として扱います。10月1日の結果を否定するのではなく、再現性をまだ示せないと区別します。
日次netの振幅を見るときは、結果の金額だけでなく、その日に何件決済され、どのロットが使われ、どのリスク上限が有効だったかを合わせて見る必要があります。0.02と0.04が混在した10月1日と、0.02だけだった10月2日を単純に同列比較すれば、相場環境、取引回数、保有時間の違いまでロットの効果に見せかけてしまいます。金融AIには、比較不能なデータを美しいグラフにするより、条件差を明記して比較を保留する役割を持たせます。
ブローカー明細との突合を先に置く
次に必要なのは、週次資料にある47件をブローカー側の同期間の履歴と一意に対応させる作業です。ticket、symbol、売買方向、open/close時刻、ロット、約定価格、gross、commission、swap、netを同じ行で突き合わせます。時刻はJSTとサーバー時刻を混同せず、変換規則を残します。ブローカー明細と異なる値があれば、その差を説明できるまで「確定済み」の表現を広げません。数字が一致しても、自然取引の動画やスクリーンショットがDrive正本にない47件については、映像でentryとexitを確認できたとは書けません。
私たちが検証する自作インジケーターとEAには、シグナルから注文までの対応を記録する機能も必要です。しかし試行ログの増分やSELL表示があるだけで、注文が出たと決めることはできません。発注見送り、ブローカー拒否、通信遅延など、途中で分岐する可能性があります。AIエージェントが後から収支を説明するには、signal IDからEAの受領、発注応答、ticket、positions、result、ledgerまでの連結が必要です。欠けた区間があれば費用分析も暫定扱いにします。
来週の費用監査で記録すること
来週は注文ごとに、予定したリスク額と実際のnetを両方記録します。取引前に定めた損切り位置が不明なら、結果から逆算して「想定内の損失だった」と説明しません。spreadを観測した時刻、実際のopen価格、手数料とswapの計上時点も分けて残します。これにより、価格条件が悪かったのか、ポジションを長く持ったため費用が増えたのか、あるいはロジック自体の判断が悪かったのかを、後から検討できるようになります。
日次報告には「件数」「勝敗」「gross」「commission」「swap」「net」「ロット分布」「未照合ticket数」を別欄にします。空欄をゼロで代用しないことも重要です。ゼロは費用が発生しなかったという確認結果であり、unknownはまだ読めていない状態です。この二つを区別しない自動集計は、金融AIの処理速度を上げても誤解を速く広めるだけです。平日24時間トレードライブ配信の画面にも、表示された含み損益と確定済みのnetを区別して伝えます。
今回の結論
今回の一次資料では、47件、31勝・16敗、gross 2967、費用合計-1204、net +1763という再集計を確認しました。これは研究上の有用な途中結果ですが、通貨単位とブローカー明細の突合が済むまでは最終的な実口座成績とは呼びません。大きなプラスが一日に集中し、別の日には損失が出ている事実も一緒に示します。費用を隠さず、比較できない集合を無理に比べず、未確認を未確認として残すことが今週の学びです。
自作インジケーター、EA、AIエージェントの研究開発は、利益を保証するものではなく、判断から結果までを再検証可能にする取り組みです。読者がツールの内容を確認できるよう、GogoJungle内の販売ページを案内します。FX・GOLD取引には元本を失うリスクがあり、本記事は個別の売買を勧めるものではありません。