タグ: EA監査

  • EAの利益は実力か偶然か — t値でエッジを検定する監査実録

    EAの利益は実力か偶然か — t値でエッジを検定する監査実録

    「PF1.9で勝率68%です。これ、実力ですよね?」——監査の相談で、僕が最初に開く数字はPFでも勝率でもありません。取引回数と、利益のばらつきです。

    なぜなら、バックテストの利益には「たまたまプラスだった」という可能性が必ず含まれるからです。平均利益が小さく、1回ごとの振れ幅が大きければ、PF1.9でも「利益ゼロのEAと、統計的には区別できない」ことがある。

    この記事では、その区別を数字で行うt値の計算手順と読み方を、監査実録の事例と一緒に解きます。電卓があれば今日のうちに計算できます。

    この記事でわかること

    • t値の意味と、電卓だけで出る計算手順
    • PF1.9が「統計的にはゼロ」になった監査事例
    • bid基準の歪みでt値2.14が1.84に変わった理由
    • 「あと何トレードで判断がつくか」を逆算する式

    PF1.9でも「ゼロと区別できない」ことがある

    結論から言います。EAの利益が本物かどうかは、平均利益を「平均自身のゆらぎ」で割った数字(t値)で判別がつきます。PFが見せるのは見かけの総括で、この判別力を持っていません。

    監査で持ち込まれたEA(事例A・匿名化)は、こんな成績でした。取引58回、平均利益+6.2pips、1回ごとのばらつき(標準偏差)31pips。

    0.1ロット(1万通貨)で換算すると、標準偏差31pipsは「1トレードあたり約3,000円の振れ幅」です。平均利益の6.2pipsは約620円。つまりこのEAは、1回に約3,000円の波を起こしながら、1回あたり620円ずつ貯めている。

    トレードごとの損益のばらつきと平均の関係のイメージ図

    ここで効いてくるのが取引回数です。標準偏差を√n(回数の平方根)で割ると、「平均という数字そのもののゆらぎ(標準誤差)」が出ます。

    • 事例A: 31 ÷ √58 = 約4.1pips(平均のゆらぎ)
    • 平均6.2pips ÷ ゆらぎ4.1pips = t値 1.52

    t値1.52。「利益ゼロのEAと区別できる」という水準に届いていません。平均利益はしっかりプラスなのに、です。

    監査事例 取引回数 平均 標準偏差 t値 判定
    A(PF1.9) 58回 +6.2pips 31pips 1.52 ゼロと区別できない
    B(PF1.3) 214回 +4.1pips 28pips 2.14 区別できる水準

    平均利益はA(6.2pips)のほうが高いのに、判定はBが上です。回数が違うだけ。PFは分子の見かけを見せてくれますが、分母にあたる「証拠の重み」までは見せてくれません。だから監査では、PFの前にt値を計算します。

    あなたのEAの成績表、取引回数から確認したことはありますか?

    t値は電卓で出る — Statementから出す5分の手順

    結論、t値に必要な数字は3つだけです。取引回数n、平均利益、標準偏差SD。MT4のStatement(取引履歴)から全部拾えます。

    1. MT4の「履歴」タブのStatementから、トレードごとの損益をpipsで1列に並べる(コピーして表計算に貼り付け)
    2. 平均を出す(Excelなら =AVERAGE(範囲))
    3. 標準偏差を出す(Excelなら =STDEV.S(範囲))
    4. 電卓で 平均 ÷ (標準偏差 ÷ √回数) を計算する
    5. 出た数字を下の表と比べる
    6. 1点だけ注意です。Statementの損益額をpipsに直すときは、通貨ごとのpip価値で割ってください。たとえばUSDJPYを1万通貨(0.1ロット)で持てば、1pipsは約100円です。ロットが混ざるEAは、ここでpips列そのものが崩れます(可変ロットの例外で再登場します)。

    数式を1行で書くと、t値 = 平均利益 ÷ (標準偏差 ÷ √取引回数) です。割り算が2回できるだけ。統計の専門書は不要です。

    t値(目安) 読み方
    1.0未満 ノイズの範囲。エッジの証拠としては扱わない
    1.0〜1.96 傾向はあるが、偶然の可能性を除外できない
    1.96以上 ざっくり「ゼロと区別できる」水準(95%相当の目安)
    3.0以上 強い。ただし前提の確認がより重要になる

    ※1.96は正規分布を仮定した概数です。FXのように1撃で大勝ちが混ざる分布では、外れ値を外して再計算すると実態に近づきます(この記事の最後で扱います)。

    だから何、というと、この5分で「疑う順番」を作れることです。監査の実務でも、成績表を開いたら最初にこの計算をします。数字の並びが立ってから、個別のトレードを見に行く。

    t値2.14が1.84に下がった場所 — bidの基準

    ここからが監査実録の本題です。結論、t値は「会計が正しい」前提でしか意味を持ちません。約定価格の基準が違うだけで、判定が変わります。

    EAのテストの多くは、1本の価格系列(Bid)から作られます。ところが現実の約定は、買いはAskで入り、決済はBidで出る。テストがBid系列だけで往復を計算していると、往復のスプレッド分を利益に載せていないことがあります。

    askとbidの価格の差と、bid系列のみでテストする場合のイメージ図

    事例Bの再検証では、bid/askの会計に直しただけで成績が動きました。平均利益+4.1pips→+3.4pips、標準偏差28→27pips。

    • 修正前: 4.1 ÷ (28 ÷ √214) = t値 2.14(区別できる)
    • 修正後: 3.4 ÷ (27 ÷ √214) = t値 1.84(水準を割る)

    0.7pipsの差です。平均6pips前後のEAなら利幅の1割以上にあたります。1つの設定差で「区別できる」が「区別できない」に落ちました。

    しかもこれで終わりではありません。スプレッドは時間帯で広がるものなので、固定スプレッド前提のテストなら、コストの実態はさらに重くなります。その辺りの実測はバックテストと実運用のスプレッド差の検証記事にまとめています。

    だから何、というと、t値の分子(平均)と分母(ゆらぎ)が「正直会計」で揃って初めて、比較が公平になる、です。数字が出ることと、数字が正しいことは別の話です。

    あと何トレードで判断がつくか — 逆算の式

    「区別できる水準」に届くのに必要な取引回数は、最初から計算できます。式はこうです。

    必要回数 n =(目安のt値 × 標準偏差 ÷ 平均利益)の2乗

    平均3.0pips・標準偏差28pipsのEAで、t値2を目指すとします。n =(2 × 28 ÷ 3)の2乗 = 約349。約350トレード必要です。

    このEAが月10トレードなら、必要な証拠が揃うまで3年弱かかる。待つ以外の選択肢は2つあります。

    1. テスト期間を最初から長く取る(10年分の分足データなどで回数を稼ぐ)
    2. live(またはデモ)の検証データを先に貯め始める

    2つ目は、EAを止めずに回し続けて実行の記録を取る方法です。liveデータはbid基準の歪みもスワップも最初から織り込み済みの会計になります。

    【広告】PR

    live検証でEAを24時間止めずに回すなら、VPS(仮想サーバー)の利用が選択肢になります。費用感は月数百円から(最新の料金は公式ページで確認してください)。

    XServer VPS for FXの公式ページを見る

    デモ口座でも、この「liveの会計」の役割は果たせます。bid/askの実行は記録されますし、スプレッドの時間変動も最初から織り込み済みです。まずはデモで検証用の記録を貯めるのが、ハードルの低い始め方です(口座開設は書類の提出だけで当日〜数日で終わります。キャンペーンや条件は各社の公式ページで確認してください)。

    今日からできる最初の一歩: いま動かしているEAのStatementから、取引回数・平均・標準偏差の3つの数字を拾って、電卓で平均 ÷ (標準偏差 ÷ √回数) を計算してください。5分で、「あなたのEAの証拠は今どの水準か」が見えます。

    t値だけを信じないための4つの例外

    t値は強い道具ですが、合否を決める道具ではありません。監査で必ず確認する例外を4つ、先に挙げておきます。

    1. 分布の歪み: 1撃の大勝ちが混ざると、pipsベースの前提が崩れます。外れ値を外して再計算すると実態に近づきます。極端な例はデータ破損で勝率96%が52%になった監査実録です。
    2. 可変ロット: ロットを積むEAでは、pipsの平均と損益の平均が別物になります。ロットで重み付けした損益で計算し直す必要があります。
    3. レジーム前提: その期間の相場環境がたまたま味方だった可能性は、t値では排除できません。複数期間・ウォークフォワードで崩れるなら、過剰最適化の4つのサインを疑います。
    4. コスト反映漏れ: スワップや手数料が入っていないStatementがあります。長期保有型のEAほど差が大きくなります(扱い方は正直会計の記事)。

    t値の役割は「疑う順番を作ること」です。順番が立ったら、その順に潰していく。監査とは、この繰り返しです。

    まとめ: 冒頭の問いに答えます

    「PF1.9は実力ですか?」——答えは、取引回数とばらつき次第、です。t値1.52なら、今の証拠では偶然の範囲を外れていません。証拠(回数)を増やすか、会計(bid基準・コスト)を直すかの2択になります。

    判断に迷ったEAを止めるか続けるかは、別の基準で決めます。その方法はドローダウン判別3ステップにまとめました。この記事のt値は「エッジがあるか」を測る道具、あちらは「今耐えるべきか」を測る道具、という分担です。

    あなたのEAのt値は、今日の電卓で出せます。その数字は、2を超えていますか? それとも、これから証拠を増やす側ですか?

    本記事は検証手法の解説であり、特定の取引や商品の推奨ではありません。統計値はあくまで目安で、将来の成績を保証するものではありません。

    t値の計算から始める、EA監査

    EA監査(バックテストの設計検証・実運用との差分解)を承っています。納品はご依頼から3営業日以内をめどに、判断根拠が残る検証ログの形でお返しします。「エッジが本物か確認したい」EAがあれば、まずは相談からどうぞ。

    EA監査を相談する(ココナラ)

    あわせて読みたい: EAのバックテストはこう読む — 信頼できるか見抜く3つの数字 / 勝率7割でも資産が減る トランザクションコストの正体【監査実録】 / EA作成を外注する前の要件定義チェックリスト

  • 同じEAなのにテスト結果が毎回違う — バックテストを狂わせる「時刻ずれ」の正体

    同じEAなのにテスト結果が毎回違う — バックテストを狂わせる「時刻ずれ」の正体

    「同じEA、同じ期間、同じ設定のはずなのに、口座を変えてバックテストしたら成績がガラリと崩れた」「先月やった検証をやり直したら、なぜか結果が微妙に違う」。こうした経験は、検証のやり方が悪いわけではありません。背後には、チャート上では見えない「時刻のずれ」と「データ品質の差」という犯人がいることが多いのです。

    この記事でわかること:

    • バックテストの再現性を壊す3種類の「ずれ」(バータイムスタンプ・サーバー時刻/DST・ブローカー間のデータ差)
    • それぞれがEAの成績をどう歪めるのか
    • 監査現場で実際に使う、ずれを検出する4つの突合チェック
    • 再現性のある検証を設計する3つのポイント

    まず結論 — バックテストを狂わせるのは3種類の「ずれ」

    EAの検証結果が環境間で再現できないとき、原因はほぼ次の3種類に分類できます。それぞれ「何がずれるか」も「どう検出するか」も違います。

    ずれの種類 何がずれるか 主な症状 検出方法
    バーのタイムスタンプ チャート上の「時刻」と実際のティック到達時刻 シグナルが1本ずれる・高値/安値の使い方が変わる 複数時間足での突合
    サーバー時刻・DST ブローカーのサーバー時間と日本時間の対応(年2回1時間) 「東京時間のつもり」が7時に動く・3月と11月の成績だけ落ちる 年別・月別の成績分解
    ブローカー間のデータ差 提示レート・欠損・更新頻度が口座ごとに異なる 口座を替えると同じEAで期待値が変わる 2データソース突合

    以下で順番に、それぞれのずれがどう成績を歪めるかを見ていきます。

    1つ目: バーのタイムスタンプ — 「8:00の足」には8:00〜8:59が詰まっている

    1分足のバーに実際のティックが到達する様子のイメージ図

    図: バーのスタンプは「開始時刻」。実際のティックはその後の1分間に到達します。

    MT4のヒストリカルデータでは、各バーに「開始時刻」でタイムスタンプが押されます。8:00のM1バーには、8:00:00〜8:59:59のティックの結果がすべて詰まっているのです。

    ここで注意したいのが「8:00になったら判定する」タイプのEAです。テスター上では8:00バーの情報で判定が走りますが、実運用では8:00ちょうどに約定できるとは限りません。ティックの到達順序や、Close[1]のような「1本前の確定足」の参照位置が1本ずれるだけで、シグナルの回数は変わってしまいます。

    同じ理由で、上位足(1時間足など)を参照するEAは「どのタイミングでその足が確定したとみなすか」で結果が変動します。期間の区切り方ひとつで、同じロジックが別の取引をすることがあるのです。

    2つ目: サーバー時刻とDST — 「日本時間のつもり」が1時間ずれる

    サーバー時間と日本時間が1時間ずれるイメージ図

    図: 多くの海外ブローカーのサーバー時間は、年2回のサマータイム切替で日本時間との時差が1時間動きます。

    海外ブローカーのサーバー時間はGMT+2またはGMT+3に設定されていることが多く、多くの場合は米国のサマータイム(DST)に連動して、春と秋の年2回、1時間ずつ切り替わります。つまり、コード上の「同じ8時」でも、3月と11月では指し示す日本時間が1時間違うのです。

    「東京時間の朝に買う」つもりでサーバー時刻を指定したEAは、切替のたびに実際の取引時刻がずれます。時間帯依存の戦略ほど、このずれの影響をまともに受けます。

    見分け方は年別・月別の成績分解です。3月と10〜11月の境目だけ成績の質が変わるEAは、この「DSTのずれ」を疑う兆候です。監査では単月ごとに成績を分離して、時刻指定が切替日をまたいでいないかを確認します。

    3つ目: ブローカー間のデータ差 — 「同じUSDJPYのM1」は存在しない

    これが最も見落とされやすいポイントです。通貨ペアの名前が同じでも、ブローカーごとの提示レートは独立しています。流動性の供給元が違えば、スプレッドも、板が薄い時間帯の一瞬の異常値も、データの欠損の入り方も別物です。

    つまり、口座Aのデータで導いた期待値は、口座Bではそのまま成立しません。これはEAの欠陥ではなく、検証データの「出身」の問題です。監査では2つのデータソースを突合して、対象口座に固有の歪み(例: 特定の時間帯だけ突出して広いスプレッド)を検出してから期待値を計算します。

    このあたりの考え方や事例は、口座ごとの正直会計の記事と、データ破損を見抜いた監査実録で詳しく解説しています。

    監査で使う4つの突合チェック

    では、こうしたずれを実際にどう検出するのか。監査工程で使う4つのチェックを紹介します。

    1. バー数カウント: 期間 × 期待されるバー本数(週末・祝日を除く)と、実際のデータのバー数を比較します。欠損や重複はここで浮かび上がります。
    2. 2ソース突合: 別のデータソースの週足終値と突き合わせ、差分が閾値を超える週がないかを確認します。固有の歪みはここで検出します。
    3. DST境界テスト: 3月・10月末の切替周辺だけを単月で分離して成績を比較します。時間帯指定のEAはここで本質が現れます。
    4. スプレッド実測ログ: エントリー予定時刻の実スプレッドを数日分記録し、テスターが仮定したコストと比較します。テスターのスプレッド固定値は、実コストの代表値とは限りません。

    この4つは特別なツールがなくても、MT4の履歴と地道な突合作業で再現できます。ただ、10年分のM1データ相手にやると数時間はかかるのが実情です。

    再現性を確保する3つの設計

    ずれを検出するだけでなく、EAや検証の設計段階で「ずれに強い構造」にしておくことが可能です。

    • サーバー時刻で書く: コード内の時刻指定はすべてサーバー時間で統一し、日本時間への固定換算(「-6時間」のような固定オフセット)を書かない。DSTは切替のたびに対応が変わる前提で書きます。
    • 確定したバーだけ参照する: シグナル判定は「1本前の確定足」のみを参照する設計にすると、ティックの到達順序に左右されにくくなります。
    • 本番と同じ口座のデータで検証する: 厳密です。別のデータで検証せざるを得ない場合は、実スプレッドの差を上乗せする悲観会計で評価します。

    まとめ — 数字を信じる前に「ずれ」を疑う

    バックテストが再現できないのは、ほとんどの場合EAの欠陥ではなく、検証環境のずれです。バーのタイムスタンプ、サーバー時刻とDST、ブローカー間のデータ差。この3つを知っているかどうかで、「この数字は信じられるか」という判断の精度が変わります。

    あなたのEAの最後のバックテストは、どのブローカーの、どの時間軸のデータで走ったものだったか、今一度思い返してみてください。答えに迷ったら、それが監査のスタート地点です。

    📦 EAの監査を承っています

    このブログの運営者は、EAの統計監査をココナラで承っています。ソースコードがなくても(ex4のみで)統計検証・データ品質チェック・ストレステストが可能で、納期は3営業日以内です。本記事のような時刻ずれ・データ突合のチェックも監査工程に含まれます。

    EA監査サービスを見る → | まずは1,000円のEAクイック診断

    関連記事: EAのバックテストはこう読む — 見抜く3つの数字 / EA開発は検証設計で決まる — t値・スプレッド会計・Bid歪み


    EAを動かす土台はVPSです

    MT4を24時間止めずに動かすにはVPSが必要です。まずは無料のお試しで動作を確認できます。

    ABLENET VPSを公式サイトで見る(最大10日間無料) →

    ※本記事にはアフィリエイト広告も含みます。

    EAの検証・監査・制作を承っています

    このブログで使っているのと同じ検証の目線で、買う前の数字の検品から、実データでの監査、死因の解剖、月次の健康診断、インジケーター制作まで承っています。

    EA監査・検証の出品一覧を見る

  • 勝率96%のEAを本物のデータで再検証したら52%になった — データ破損を見抜いた監査実録

    勝率96.4%。10年間の利益プラス5,000万円。

    こんな数字を載せたバックテスト報告書を前にすると、頭の中で2つの声が同居しませんか。「さすがに嘘でしょ」という声と、「でも本当だったら凄い」という声です。

    私が監査したEAの1つに、まさにこの成績を掲げるものがありました。結論からお伝えすると、テストに使われた価格データそのものが壊れていました。販売ページの数字は、本人にとっては真実でも、本物の市場では再現できない成績だったのです。

    この記事では、どこに違和感があって、どうやって破損を突き止めたのかを監査実録として記録します。

    最初の違和感: 勝ちは「数字の綺麗さ」に隠れる

    報告書を最初に見たとき、注目したのは勝率ではありません。数字同士のバランスです。

    • 勝率96.4%なのに、利益ファクターと損切りの平均を比べると損失が不自然に小さい
    • 10年の運用で最大ドローダウンがほぼゼロに近い
    • 取引回数は多くないのに、利益額だけが際立って大きい

    どれか1つなら「優秀なEA」の説明がつきます。しかし3つが同時に揃うと、話が違ってきます。数字の綺麗さは、しばしば「壊れた前提」の産物だからです。

    検証の切り口: まずデータそのものを疑う

    監査ではEAの中身より先に、テストに使われた価格データを取り直すところから始めます。理由はシンプルです。どんなに優れたロジックでも、入力される価格が壊れていれば出力は全て信用できません。

    そこで同じ期間のM1データを別ソースから取得し、販売者のテスト条件をそのまま再現しました。

    ここで勝率96.4%のはずのEAが、52〜53%に落ちたのです。

    犯人は「終値のフリをした始値」だった

    データを比較して分かったのは、驚くべきことに「Close」として記録された数列が、同じ足の「Open」とほぼ一致していたことでした。

    つまり、EAが「前の足の終値でエントリーしたつもり」で計算していた価格は、実際にはその足の始値だったわけです。

    このズレ、1回あたりでは数pips程度です。しかし仕組みは厄介です。

    • EAはバー確定時にClose価格でエントリー判定する設計だった
    • データのClose列が実は始値なので、判定と記録された約定価格が毎回系統的にズレる
    • そのズレが数百回の取引で積み重なり、勝率を96%まで押し上げていた

    未来の情報を見ているわけではありません。それだけに、一見「もっともらしく」見えるのが質の悪いところです。

    再検証の結果を比べる

    項目 販売者の報告 本物のデータで再現
    勝率 96.4% 52〜53%
    データのClose列 (壊れたまま) Open列とほぼ一致していた
    スプレッド込みの期待値 大きくプラス ほぼゼロ〜マイナス圏

    勝率が半分になるだけでなく、取引コストを正直に計上すると期待値が消える。これが「数字は真実でも、前提が嘘」のパターンです。

    なぜ壊れたデータでテストしてしまうのか

    ここで販売者を一概に詐欺師と決めつけるのは早すぎます。実務的には、次のような経路で壊れたデータが流入します。

    • 海外の格安・無料のヒストリカルデータ配布元の品質問題(足の欠落、列のズレ)
    • CSVを自分で加工する際の列入力ミスやタイムゾーンのずれ
    • bidとaskが混在したデータでの約定シミュレーション

    悪意がなくても、データが壊れていれば結果は同じです。購入する側に「数字の真偽を確認する手段」がないことが、本当の問題です。

    自分でできる3つのチェック

    監査を依頼するまでもなく、次の3つは誰でも確認できます。

    1. CloseとOpenの一致検査 — 保守的なデータでは各足のCloseとOpenが長期間にわたり高頻度で一致することはありません。不自然に一致が多いデータは要警戒です。
    2. スプレッドの実測比較 — テスト条件のスプレッド設定が、自分の口座の実測値(特に東京時間帯)と同じかを確認します。設定が甘いと成績は実際より良く見えます。
    3. t値による統計検証 — 利益が「偶然」でないことを数字で示すのがt値です。詳しくは「EAのバックテストはこう読む — 信頼できるか見抜く3つの数字」で解説しています。

    この3つを通過して初めて、報告書の数字を「検討材料」として扱う価値が生まれます。別の監査実録「勝率7割でも資産は減る」の記録も、あわせて読むと判断の精度が上がります。

    EAのテスト成績、信じていいか迷っていませんか?

    EAの報告書と実データを突き合わせて、「この数字を信じていいか」を判定します。データ破損・スプレッド会計・統計的有意性まで、根拠の数字つきのPDF報告書でお返しします。

    ▸ EAバックテスト検証|実データで監査します(納期3営業日以内)

    まずは無料のEAセルフチェックシート(20問・無料PDF)からでも構いません。

    おわりに: その数字、どこのデータで作りましたか?

    EA選びで最も怖いのは、正直な人が壊れたデータを信じ込んでいるケースです。販売者も購入者も悪意がないのに、数字だけが嘘をつく。

    あなたが今運用中、あるいは購入を検討中のEAの成績は、どんなデータソースで作られていますか?その問いにすぐ答えられないなら、まずデータの確認から始める価値があります。


    EAを動かす土台はVPSです

    MT4を24時間止めずに動かすにはVPSが必要です。まずは無料のお試しで動作を確認できます。

    ABLENET VPSを公式サイトで見る(最大10日間無料) →

    ※本記事にはアフィリエイト広告も含みます。

    EAの検証・監査・制作を承っています

    このブログで使っているのと同じ検証の目線で、買う前の数字の検品から、実データでの監査、死因の解剖、月次の健康診断、インジケーター制作まで承っています。

    EA監査・検証の出品一覧を見る

  • EA作成を外注する前の要件定義チェックリスト — 失敗しない7項目

    EA作成を外注する前の要件定義チェックリスト — 失敗しない7項目

    「月利◯%で放置して稼げる勝てるEAを作ってください」— ココナラなどでEA作成を外注する際、実はこれが最も失敗しやすい危険な依頼文です。「プロに頼めば良い感じに作ってくれるだろう」と丸投げした結果、納品されたのはバックテストすらまともに動かない欠陥プログラムだった…というトラブルが後を絶ちません。

    なぜこのような失敗が起きるのでしょうか?開発者は相場の予言者ではなくプログラマーだからです。検証されていない曖昧なロジックを丸投げされると、開発側は「それっぽく動作するシステム」を作るしかなく、期待値の裏付けがないEAが完成してしまうのです。

    貴重なお金と開発期間を無駄にするリスクを回避するために、外注前の要件定義で必ず決めておくべき7つのチェックリストをまとめました。

    外注トラブルを防ぐ!発注前に確定すべき7つの要件定義リスト

    開発者との認識ギャップを防ぎ、意図通りの動作を実現するために、発注前に以下の7項目を文章化しておきましょう。

    • 1. 対象通貨ペアと時間足: 稼働させるシンボルと時間足を明確に指定します。複数ペア運用の場合はマジックナンバーの分離方針も併せて定義します。
    • 2. エントリー条件と発生頻度: 時刻ベースの固定エントリーか、インジケーター等のシグナル判定か。エントリーのタイミングと想定頻度を正確に取り決めます。
    • 3. SL/TP(損切り・利益確定)の計算基準: 固定pipsで指定するのか、ボラティリティ(ATR等)基準か。最小値の設定やTP未設定(SLのみ)の可否も明記します。
    • 4. マジックナンバーによる個別管理: 1つの口座内で複数のEAや複数通貨ペアを同時運用する場合、注文の混同を防止するために必須となる仕様です。
    • 5. スプレッドガードの設置: エントリー時刻のスプレッドが設定値を超えた場合、当日のトレードを自動送信スキップする機能です。スプレッド感度の高いEAには欠かせません。
    • 6. 詳細なログ出力機能: 注文が通った瞬間の実効スプレッド・約定価格・損益を毎日ログに残す仕様です。運用開始後の期待値照合を行うために最も重要な項目と言えます。
    • 7. ソースコード(.mq4/.mq5)納品の有無: 納品物が実行ファイル(.ex4/.ex5)のみか、ソースコードも含まれるか。将来のロジック改修や第三者による統計監査の可否を左右します。

    なぜ「監査→設計→実装」の順番が安全なのか?

    開発者にロジックを完全丸投げするのではなく、統計的に優位性が実在する現象(例: 特定時間帯の価格アノマリー)を出発点に設計することで、期待値の見通しは劇的に向上します。

    もしすでに手元にアイデアや既存EAがあるなら、いきなり新規開発を発注するのではなく、まずは統計監査で期待値を確定させることが資産を守る鉄則です。

    その上で判明した課題を設計に落とし込み、実装へ進む流れこそが、無駄な開発費用と資金消失を防ぐ最も安全な手順となります。

    納品後に必ず実行すべき「期待値の答え合わせ」

    無事にプログラムが納品されたら、いきなりリアル口座で稼働させるのではなく、以下の検証プロセスを必ず実行してください。

    • バックテストでの再現性確認: 指定した条件通りにトレードが再現されるか、ストラテジーテスターでチェックする
    • デモ口座での期待値照合: 実運用ログ(項目6の仕様)を出力させ、1ヶ月のデモ稼働で検証値と整合しているか数字で確認する

    この照合を行うことで、今回の外注開発が成功だったのかを客観的な数字で判定できます。

    なお、当ブログの運営体制では、事前の要件定義サポートから開発・監査まで3営業日以内で柔軟に対応可能です。

    📦 EAの作成・監査を承っています

    このブログの運営者は、EAの統計監査(ソースコード不要・ex4のみで可能)とEA作成代行(MQL4/MQL5)をココナラで承っています。いずれも納期は3営業日以内です。

    ライト監査は初回限定3,000円(通常5,000円)です。

    EA監査サービス → | まずは1,000円のEAクイック診断 | EA作成代行 →

    関連記事: EAのバックテストはこう読む — 見抜く3つの数字 / EA運用は口座で決まる — 正直会計の考え方


    検証の前提になる取引条件を確認する

    スプレッドや手数料はEAの成績を左右します。公式で最新の条件を確認しておきましょう。

    FXTFの口座開設・最新のスプレッドを見る →

    ※本記事にはアフィリエイト広告も含みます。

    EAの検証・監査・制作を承っています

    このブログで使っているのと同じ検証の目線で、買う前の数字の検品から、実データでの監査、死因の解剖、月次の健康診断、インジケーター制作まで承っています。

    EA監査・検証の出品一覧を見る

  • 東京時間のドリフトは実在するか — 10年分のM1データで検証した記録

    東京時間のドリフトは実在するか — 10年分のM1データで検証した記録

    「東京時間の市場アノマリーを狙えば勝てる」という噂を聞いてEAを作成したものの、実際の運用では期待通りに利益が出ず、損切りばかり重なっていませんか?

    アノマリー(相場の規則的な癖)を利用した戦略は非常に魅力的です。しかし、理論上は優位性があるはずの手法であっても、実際のトレードではなぜか損失を出してしまうケースが後を絶ちません。

    当サイトの検証データでも、「理論的には勝てるはずなのに、なぜかリアルトレードで資金が減っていく」というご相談を多数受けています。

    「東京時間に買って、日が変わる前に閉じる戦略は本当に実在するのか」。これは、膨大な相場データを用いて統計的に検証できる問いです。

    今回は、3通貨ペア×10年分のM1データ(1分足)という精密なデータを用い、東京時間帯に生じるリスクオンドリフトの実態を徹底検証した記録を公開します。

    1. 東京時間の「癖」は本物か? — 10年分のデータで判明した事実

    まず、サーバー時間0時の価格から朝8時まで無条件で買い持ちする「素ドリフト」の期待値を計算しました。

    検証の結果、対象とした3通貨ペアすべてでt値+5.7〜+14.7という非常に高い統計的有意性が確認されました。

    エントリー条件 損益・期待値 t値 勝敗・特徴
    0:00 (素ドリフト) 期待値ほぼ消滅 – bid歪み(-2〜-5pips)により実コスト3倍悪化
    0:30 (時刻変更) +5.7pips/日 +4.5 10年中9年プラスまで回復
    23:55 (事前注文) 不採用(マイナス) – 歪み先行・月曜不可・スワップ発生の3重苦

    年別データに分解すると、3ペア×10年=合計30年分のサンプルすべてで年間収支がプラスを記録しました。東京時間帯において価格がリスクオン方向へじわっと動く傾向は、統計的に見て間違いなく本物です。

    2. なぜ期待値が消えてしまったのか? — 犯人は「エントリー時刻」だった

    アノマリーという現象が本物であるにもかかわらず、実際の取引で期待値を殺していた原因は注文を出す「約定タイミング」にありました。

    サーバー時間0:00ちょうどに注文を出すプログラムの仕様は、ロールオーバー直後に発生するbidの広がりと歪み(-2〜-5pips)を建値で丸ごと支払ってしまうことになります。

    実データを用いた正直会計で計算すると、表示スプレッド自体は平常値に見えても、実質的な摩擦コストは3倍相当まで悪化していました。その結果、市場に存在するはずの優位性が完全に相殺されていたのです。

    そこで、エントリー時刻を0:30まで30分遅らせる改善を実施しました。スプレッドの歪みが収まった後の「確実なドリフト」だけを狙い撃ちする設計に変更したのです。

    その結果、3ペア合計で+5.7pips/日(t値+4.5)を叩き出し、10年中9年でプラス成績を収めるまでに回復しました。「0時約定」という実装の詳細が、統計的に実在する市場のエッジを潰していたことになります。

    3. なぜ23:55エントリーの対策は失敗したのか?

    「日を跨ぐ直前の平常スプレッドで買えば解決するのではないか」と考え、23:55にエントリーする改善案も検証しました。しかしデータ検証の結果、この案は不採用となりました。

    不採用となった主な理由は以下の3点です。

    • 23:55の時点で既にbidの歪みが始まりつつあり、価格経路が不利であった点
    • 週明けの月曜(最も優位性が高い曜日)にエントリーできなくなる点
    • ロールオーバーを跨ぐことで余分なスワップポイントが発生してしまう点

    直感や思いつきによる安易な改善策であっても、バックテストのデータで精密に検証しなければ逆効果になることを示す典型例と言えます。

    4. 今回の検証から得られた教訓 — 本物のエッジも実装次第で崩壊する

    統計的に実在する市場の癖やアノマリーを発見できたとしても、エントリー時刻や口座ごとのスプレッド特性、約定ルートといった「会計の詳細」を誤ると期待値は激変します。

    優秀なトレーディング戦略の設計と、それを正しく成立させる精密な実装の双方を数字で検証して初めて、期待値は現実の利益へと変わるのです。

    📦 EAの作成・監査を承っています

    このブログの運営者は、EAの統計監査(ソースコード不要・ex4のみで可能)とEA作成代行(MQL4/MQL5)をココナラで承っています。いずれも納期は3営業日以内です。

    ライト監査は初回限定3,000円(通常5,000円)です。

    EA監査サービス → | まずは1,000円のEAクイック診断 | EA作成代行 →

    関連記事: EAのバックテストはこう読む — 見抜く3つの数字 / EA運用は口座で決まる — スプレッドとスワップの正直会計

    🖥️ EAを24時間安定稼働させる環境(VPS)

    EAは自宅PCのスリープ・停電で止まり、急変動時にSLが執行されないリスクを抱えます。稼働率・リソース方式・料金の5基準で国内4社を比較した記事はこちら → EA用VPS徹底比較 — 4社を実運用視点で選び分ける

    【広告】PR

    ※本記事にはアフィリエイト広告も含みます。

    安定性重視なら XServer VPS for FX プレミアム →
    まず試すなら ABLENET VPS(最大10日間無料お試し) →

    スワップポイントは受け取った時に課税対象の所得になる点にも注意が必要です。税務の扱いはFXの税金と確定申告のまとめを参照してください。

    あなたが運用しているEAの優位性は、エントリータイミングの微細な歪みによって消えてしまっていませんか?

    「理論上は勝てるはずのロジック」を現実の利益に変えるために、今一度エントリー条件と注文環境の整合性をデータで検証してみませんか?


    EAの検証・監査・制作を承っています

    このブログで使っているのと同じ検証の目線で、買う前の数字の検品から、実データでの監査、死因の解剖、月次の健康診断、インジケーター制作まで承っています。

    EA監査・検証の出品一覧を見る

  • 勝率7割でも資産は減る — EAの期待値を削るトランザクションコストの正体【監査実録】

    勝率7割でも資産は減る — EAの期待値を削るトランザクションコストの正体【監査実録】

    「勝率は7割以上と高いのに、なぜかリアル運用を始めると口座残高が増えない…」

    このような不可解な収支の悪化に悩んだ経験はありませんか?ストラテジーテスターでは綺麗な右肩上がりの資産曲線を描いていたEAが、いざ本番口座で稼働させると右肩下がりに転じてしまう現象は、多くのトレーダーを苦しめています。

    当サイトの監査実録でも、「勝率7割超だから安心」と信じて運用を続け、気づいたときには大切な資金を大幅に削られてしまったというご相談を多数いただいています。

    今回は、実際の監査案件(匿名化済み)の検証データを公開し、高勝率EAの裏に隠された「トランザクションコスト」の恐ろしい正体を解き明かします。

    ご依頼内容は、「勝率7割超でテスターではプラスなのに、実際に運用すると資産が伸びない原因を特定してほしい」という切実なものでした。

    1. 10年分のM1データで判った衝撃の事実 — EV -0.106R (t = -4.96)

    当サイトの監査チームが、10年分のM1データを用いて実スプレッドを含めた「正直会計」で再検証を実施したところ、驚くべき事実が判明しました。

    検証で算出された期待値はEV -0.106R、t値は-4.96という結果でした。t値の絶対値が2を大きく超えてマイナスを示しているため、これは偶然の負けではなく「統計的に有意にマイナス(仕組みとして負ける)」ことが確定したことを意味します。

    検証条件 算出されたt値 統計的判定
    正直会計(実スプレッド込み) t = -4.96 (EV -0.106R) 有意にマイナス(破綻確定)
    価格シグナルのみ(コスト除外) t = +0.14 予測力ほぼゼロ(±0)

    さらに興味深いのは、スプレッドなどのコストを除外し、価格変動による素の売買シグナルだけを抽出した検証結果です。その際のt値は+0.14であり、ほぼ±0でした。

    これは、EAの売買シグナル自体に相場を予測する能力が全く存在しないことを示しています。値動きを予測できていないにもかかわらずトレード回数だけを重ねるため、スプレッドやスリッページといったトランザクションコストの分だけ、確実に資金が削れていく構造になっていたのです。

    2. なぜ勝率7割でも資産が減り続けるのか?

    このEAのロジックは典型的な「小さく勝って、たまに大きく負ける」コツコツドカン型の形状をしていました。

    勝率自体は7割超と非常に高いものの、1回の損失額が平均利益の数倍に達しており、プロフィットファクターは1.0前半にとどまっていました。

    勝率が高く見えても、利小損大のトレード構造にスプレッドやスリッページの摩擦コストが乗ることで、長期の資産曲線は容赦なく下向きになります。「高勝率」という単一の数字は、資産の増大を何一つ保証しないという典型例です。

    3. 期待値がマイナスのEAは救済できるのか? — 感応度テストの検証結果

    監査の現場では、「パラメーターを調整すれば使えるようになるのではないか」という改善の可能性についても徹底的にテストを行います。

    本案件でも、期待値をプラスへ引き上げるために以下の方向性で感応度テストを回しました。

    • スプレッド条件を通常の3分の1に圧縮した場合の検証
    • 取引する時間帯(セッション)を変更した場合の検証
    • エントリー条件を厳しくして取引頻度を落とした場合の検証

    しかし、どの方向へ設定を変更しても期待値が統計的に有意なプラスへ転じることはなく、最終的に「運用不可」と判定しました。

    監査の本当の価値は、単にEAを「修復する」ことだけではありません。「これ以上時間や運用資金といったコストをかけてはいけない」という事実を早期に確定させ、致命的な損失を防ぐことにもあるのです。

    4. あなたが稼働させているEAは本当に大丈夫ですか?

    メタトレーダー(MT4/MT5)のストラテジーテスターにおけるデフォルト設定は、実際の口座環境(スプレッド変動・スリッページ・約定力)とは大きく異なります。

    テスター上の見かけの好成績だけを鵜呑みにして実口座へ資金を投入する前に、現実の取引環境に基づいた実データでの再検証を強くおすすめします。

    📦 EAの作成・監査を承っています

    このブログの運営者は、EAの統計監査をココナラで承っています。ソースコードがなくても(ex4のみで)統計検証・ストレステストが可能で、納期は3営業日以内です。サンプルレポートもサービスページでご確認いただけます。

    ライト監査は初回限定3,000円(通常5,000円)です。

    EA監査サービスを見る(ココナラ) →

    まず気軽に試すなら: レポートの数字だけで1営業日で判定するEAクイック診断(1,000円)もあります → EAクイック診断を見る(ココナラ)

    関連記事: EAのバックテストはこう読む — 見抜く3つの数字 / EA作成を外注する前の要件定義チェックリスト

    あなたが運用しているEAの「勝率」の陰に、資産をむしばむトランザクションコストが隠れていませんか?

    取り返しのつかない損失を出してしまう前に、一度「正直会計」で本当の期待値を測定してみませんか?


    EAを動かす土台はVPSです

    MT4を24時間止めずに動かすにはVPSが必要です。まずは無料のお試しで動作を確認できます。

    ABLENET VPSを公式サイトで見る(最大10日間無料) →

    ※本記事にはアフィリエイト広告も含みます。

    EAの検証・監査・制作を承っています

    このブログで使っているのと同じ検証の目線で、買う前の数字の検品から、実データでの監査、死因の解剖、月次の健康診断、インジケーター制作まで承っています。

    EA監査・検証の出品一覧を見る

  • EAのバックテストはこう読む — 信頼できるか見抜く3つの数字

    EAのバックテストはこう読む — 信頼できるか見抜く3つの数字

    「販売ページのバックテストでは綺麗な右肩上がりだったのに、実際に稼働させたら資金が減り続けている…」

    このような苦い経験はありませんか?高額なFXの自動売買プログラム(EA)を購入し、期待に胸を膨らませて運用を始めたものの、思わぬ損失を抱えて悩むトレーダーは後を絶ちません。

    「勝率89%」や「過去10年で年利40%」といった魅力的な宣伝文句は、FX業界に溢れています。しかし結論から言えば、これらの表面的な数字だけではそのEAが将来も機能するかどうかは何も保証されません。

    なぜなら、市販されている多くのバックテストは、見かけの成績を良く見せる「都合の良い会計」で作られているからです。当サイトの監査実録でも、都合の良いバックテストに騙されて資産を減らしてしまったご相談を多数受けています。

    では、プロの検証者はEAの信頼性を見抜くためにどこをチェックしているのでしょうか?

    プロがEAのバックテストを判定する際は、販売ページの華やかな宣伝数字ではなく、次の3つの本質的な数字を確認します。

    • 統計的有意性を示す「t値」
    • 隠れた取引コストを暴く「スプレッド会計」
    • 環境変化への耐性を見る「期間分解・感応度」

    これらの指標を正しく読み解くことで、過剰最適化された危険なEAを運用前に見破ることが可能になります。

    1. なぜt値を見るのか? — 「期待値は偶然ではない」と証明する数字

    どれほどバックテストの期待値がプラスであっても、それがたまたま得られた偶然の揺らぎなのか、それとも将来も再現可能な傾向なのかを区別しなければなりません。その再現性を統計的に判定するための指標が「t値」です。

    t値は「平均値 ÷ (標準偏差 ÷ √トレード数)」という数式で計算されます。信頼できる基準となる目安は|t| ≥ 2です。この数値を超えて初めて、その成績が「統計的に偶然ではない」と判断できます。

    トレード数 日当たり期待値 t値の目安 判定結果
    100回 +0.1R/日 +1.0程度 偶然の誤差範囲(不十分)
    2,500回 +0.1R/日 +3.0まで上昇 統計的に優位性が実在する

    例えば、日当たりの期待値が+0.1Rであったとしても、トレード数がわずか100回であればt値は+1.0程度にとどまり、偶然の範囲を出ません。しかし、2,500回のトレード数で同じ期待値+0.1R/日を維持しているなら、t値は+3.0まで跳ね上がり、統計的に実在すると言えます。

    つまり、トレード数が明記されていない、あるいはt値が計算されていないバックテストは、判定材料として極めて不完全なのです。損失を避けるためにも、まずは総トレード数とt値の存在を確認しましょう。

    2. なぜスプレッド会計で騙されるのか? — bidとaskの隠された罠

    一般的なバックテストの多くは、bidデータ(または終値)のみを用いて検証が行われます。しかし、実際の買い注文(ロング)で約定するのはAsk(売値+スプレッド)です。

    特に注意しなければならないのが、ロールオーバー直後のサーバー時間0時です。実際の口座データを確認すると、この時間帯はbidが一時的に-2〜-5pips下方に大きく歪むことが確認されています。

    サーバー時間0時にエントリーする仕様のEAは、建値でこの価格歪みを丸ごと支払うことになります。その結果、見かけ上の取引コストの3倍相当もの負荷が実稼働で発生してしまうのです。

    本当の意味で信頼できる検証とは、エントリー時刻における実スプレッドと建値の歪みを期待値から差し引いた「正直会計」で計算されたものです。隠れた取引コストを軽視すると、リアル口座で思わぬ資産減少を招きます。

    3. なぜ全期間プラスでも危険なのか? — 過去データに潜む過剰最適化の罠

    「過去10年間の総損益がプラスだから安心」と考え、そのまま実稼働させていませんか?たとえ全期間でプラス成績であっても、年別成績に分解した際に10年中2年しかプラスがないようなEAには注意が必要です。

    このようなEAは、特定の市況(例えば低ボラティリティ時代など)に極端に依存しており、相場環境が変わった途端に破綻するリスクを孕んでいます。

    さらに、パラメーターの値を±20%動かしただけで期待値が半減してしまう場合、過剰最適化(カーブフィッティング)の疑いが濃厚です。過去データに数値を合わせすぎた結果、未来の相場では全く通用しなくなってしまいます。

    EAの頑健(ロバスト)性を正しく確認するには、以下の3つの分解検証をクリアしているかが重要になります。

    • 前半5年と後半5年に分けた期間分割テスト
    • パラメーター感度テスト(±20%変更時の成績変化)
    • 年別成績の安定度(特定年への依存の有無)

    これら3つの分解検証をすべて通過して初めて、そのEAは未来の相場でも「頑健である」と判定できます。

    この3つの数字を自力で検証するのは大変 — だから「監査」がある

    10年分のM1データを用意し、実スプレッドを加味した「正直会計」で再計算し、パラメーターのストレステストを回す。素朴な疑問から始まった検証であっても、これを個人で正確に行うには膨大な手間と専門知識が必要です。

    当サイトが提供する「EA監査」は、この地道で複雑な検証作業をあなたに代わって実施するサービスです。収集した実データを基に、「運用可・条件付き・運用不可」の3段階を明確な数字つきで判定いたします。

    プログラムのソースコードが手元になく、実行ファイル(ex4のみ)しか持っていない場合でも検証可能なプランを用意しております。

    📦 EAの作成・監査を承っています

    このブログの運営者は、EAの統計監査をココナラで承っています。ソースコードがなくても(ex4のみで)統計検証・ストレステストが可能で、納期は3営業日以内です。サンプルレポートもサービスページでご確認いただけます。

    ライト監査は初回限定3,000円(通常5,000円)です。

    EA監査サービスを見る(ココナラ) →

    まず気軽に試すなら: レポートの数字だけで1営業日で判定するEAクイック診断(1,000円)もあります → EAクイック診断を見る(ココナラ)

    関連記事: 勝率7割でも資産は減る — トランザクションコストの正体【監査実録】 / 東京ドリフトを10年分のM1データで検証した記録

    あなたが大切なお金を預けようとしているEAは、本当に「偶然ではない本物の期待値」を持っていますか?

    貴重な運用資金を危険に晒してしまう前に、まずは手元のバックテストにある総トレード数とt値、そしてスプレッドの計算基準だけでも見直してみることから始めてみませんか?


    EAを動かす土台はVPSです

    MT4を24時間止めずに動かすにはVPSが必要です。まずは無料のお試しで動作を確認できます。

    ABLENET VPSを公式サイトで見る(最大10日間無料) →

    ※本記事にはアフィリエイト広告も含みます。

    EAの検証・監査・制作を承っています

    このブログで使っているのと同じ検証の目線で、買う前の数字の検品から、実データでの監査、死因の解剖、月次の健康診断、インジケーター制作まで承っています。

    EA監査・検証の出品一覧を見る