タグ: 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運用は口座で決まる — 正直会計の考え方


  • 東京時間のドリフトは実在するか — 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の優位性は、エントリータイミングの微細な歪みによって消えてしまっていませんか?

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


  • 勝率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のバックテストはこう読む — 信頼できるか見抜く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値、そしてスプレッドの計算基準だけでも見直してみることから始めてみませんか?