ツールは検証したい問い、コード、データで選びます。裁量練習には未来を隠した意思決定記録、EAには互換ランタイムと執行仮定が必要。Forex TesterのDesktopとOnline、MetaTraderのMT4とMT5を分け、製品名や最終残高だけで有効なテストと判断しません。

MetaTrader Strategy Testerの範囲

互換EAを履歴で評価して取引・結果を出す仕組みです。MT4はMQL4、MT5はMQL5で複数のtickモデル。必ず一足一回の計算ではなく、モードとイベントで観測が変わります。MT5の可視化は仮想チャート上のEA動作で、自動的に完全な手動発注リプレイパネルになるわけではありません。追加機能は別途確認します。

MT5のEvery tick based on real ticksは、利用可能な業者記録tickを使います。ただし分足あり・対応tickなしなら生成tick、tickあり・対応分足なしならtickを無視する仕様を確認。real ticksの選択名だけで完全な実データと認定しません。実tickでは分内スプレッドが変動し得る一方、生成側は当該分足の固定spreadを使います。Lastチャートでも取引はBid/Askです。

完全・遺伝的探索、ローカル・クラウド計算なども、実約定やライブ利益を保証しません。MT4資料ではTimer/ChartEventはテスターで処理されず、WebRequestなど外部通信関数も実行されず、取引は試験対象銘柄に限られます。タイマー・外部API依存なら別途互換確認が必要。レポート成功だけではライブのその動作は未検証です。MT4/MT5検証で最初の処理とjournalを見ます。

Forex Tester:DesktopとOnlineを分ける

Desktopは手動リプレイと自動戦略の両方を説明し、カスタムEAはDLLを追加する手順を載せています。EX4/EX5をそのままMQL環境へコピーするのと同じではありません。Onlineは別のブラウザ製品で、プランと自動化インターフェースが異なります。ブランドが同じでもライセンスや機能を相互移植しません。

早送りは反復の道具ですが、技能改善の実測値ではありません。履歴の配信、日付、欠損、Bid/Ask/Last、セッション、費用を比較。有料パッケージでも口座データへ近い・正確と自動判断しません。

Onlineはプラン条件下でロボット、半自動承認、Exit Optimizer、取引履歴取り込みを説明しています。MT4/MT5取引レポートの取り込みはEAコードの移植ではありません。変換時は最初のシグナル、数量、価格、費用、注文状態を照合。認識したファイル名だけでは同じ執行を証明できません。

五つの基準と、同じ範囲の費用

架空年予算で、無料ローカルテスター+月USD20のデータなら年USD240。年ライセンスUSD120+月USD15データなら年USD300。現行料金ではなく、税、ハード、追加機能、計算レンタルは除外。無料ライセンスだけで作業全体ゼロ円とも、有用な構成が安いとも決まりません。

基準確認
目的EA互換と裁量の記録手順。Forex Tester両製品も自動化あり。
費用ローカル、データ、追加機能、プラン、クラウドを分離。
コードMQL5のネイティブMT5とForex Tester独自戦略APIを区別。
データ配信、期間、範囲、見積り項目、生成を照合。
最適化MT5の探索方式に加えDesktopのStrategy Optimizerも確認。

一方を機械専用、他方を人間専用としません。ウォークフォワードは順次学習・評価を分けますが、データ、費用、評価設計の仮定は残ります。

Strategy Testerが適合する問い

MQL5 EAそのものならMT5がネイティブ環境。規則に必要な観測のモードとtick範囲、費用・遅延を確認。他製品も独自APIで自動戦略を扱うため、自動かどうかより実コード互換が選択条件です。

探索履歴を全保存し、標本内最良を選ぶ処理と未使用期間の評価を区別。MT5 Forwardの後半区分も、何度も学習・評価を繰り返す完全なウォークフォワードとは自動的に同じではなく、未来利益は保証しません。

Forex Testerを比べるときの手動手順

正確な版で発注、停止、メモ、未来非表示、書き出しを比較。Desktopは戻れる通常モードとForward testing onlyを説明。既に見たデータへ戻り判断を修正する練習は役立つ場合もありますが、独立評価ではありません。元の判断と再練習を別記録にします。

架空OHLC例:一単位を100で買い、SL95・TP108、連続経路、指定価格の正確な約定、spreadと費用なし。100→110→90→105なら先にTPで+8、100→90→110→105なら先にSLで−5。どちらもO100/H110/L90/C105。同じ最終足だけで有利な方は選べません。細かい記録で順序が分かっても、実際には価格側・約定モデルの確認が必要です。

10:20に、一時間の最終高値を使わない

算数が合うだけでは不十分。判断入力は足終了後だけでなく、その時点で利用できたものを使います。

横スクロールで図全体を確認 →

横にスクロールすると図全体を確認できます。

10:20には、一時間の最終高値は未確定架空経路10:00/100、10:20/101、10:50/110、11:00/104。点間は線形。10:20の利用可能高値101は108以上条件を満たさない。終値後の最終高値110を当時へ入れると未来情報になる。灰色破線は後から見たデータで予測ではない。その時、何が分かっていたか架空単位・一時間のモデル経路10010511010811010410:0010:2010:5011:0010:20:利用可能高値101 < 108誤った最終値の入力:110 ≥ 108閾値では未来情報を修復できない
架空単位の価格。10:00/100、10:20/101、10:50/110、11:00/104を線形に接続し、他の極値なし。スプレッド・発注・金銭収益なし。この区間は11:00観測を含む独自モデルで、ソフトのtick配分規則ではありません。10:20時点の高値101ではHigh≥108は不成立。終了後O100/H110/L100/C104となるが、高値110を10:20行へ取り込めば未来データが混ざります。特定製品の初期不具合ではなくデータ準備の反例です。MQL5の時系列には足の時刻・shiftがあり、判断時刻と利用可能範囲も記録してください。
最終高値を混ぜれば、その時点で使えなかった情報で判定が変わります。

JPY追加例:書き出しの小数丸めで、別の試験を作らない

独立した架空USD/JPY買い10,000USD。価格刻み.001 JPY/USDを仮定し、入口Ask150.003、出口BidはSL149.991またはTP150.027、全て指定通り約定、別費用なし。これは特定業者の仕様やソフトの標準動作ではありません。

JPY試験:入力価格を丸めると比率も変わる架空USD/JPY買い10,000USD、刻み.001を仮定。Ask入口150.003、BidSL149.991・TP150.027、正確な約定と別費用なし。特定業者仕様・製品標準動作ではありません。仮定に基づく計算原記録の価格を使用SL−120円/TP+240円各価格を二桁へ誤って丸める入口150.00/SL149.99/TP150.03丸めた別入力の結果SL−100円/TP+300円
JPY試験:入力価格を丸めると比率も変わる. 架空USD/JPY買い10,000USD、刻み.001を仮定。Ask入口150.003、BidSL149.991・TP150.027、正確な約定と別費用なし。特定業者仕様・製品標準動作ではありません。

原価格精度・契約刻みと、画面表示の小数桁を分けます。比較前に最初の価格と注文状態を照合し、同じ入力かを確認してください。

小さな画面では横にスクロールするか、図を拡大できます。数値と要点は下のテキストにも記載しています。

原記録の価格を使用
SL−120円/TP+240円 – 距離.012/.024、予定比2:1。
各価格を二桁へ誤って丸める
入口150.00/SL149.99/TP150.03 – ROUND_HALF_UP。損益表示でなく価格入力そのものを変更。
丸めた別入力の結果
SL−100円/TP+300円 – 予定比3:1となるが、元の条件を改善した証拠ではない。

元入力はSL側−120円、TP側+240円、比2:1。ところが独自の誤ったCSV準備で各価格を小数二桁へ四捨五入(ROUND_HALF_UP)すると入口150.00、SL149.99、TP150.03となり、−100円と+300円、比3:1へ変わります。金額の表示だけを丸めたのではなく、価格入力を替えたためです。比較では生の価格精度・契約刻みと表示桁を分けて保存し、原記録へ戻れるようにします。精密に出力したことだけで実約定を再現したとも言えません。

最終残高より、最初の差を照合

同じ銘柄、契約サイズ、時刻、初期資金、数量刻み、手数料、spread、付与、イベント処理で短い制御例を合わせ、最初に違うシグナル・執行を探します。

別の架空資金モデル:口座100単位、A・Bが同時に各70を必要とし、独立結果は純益12・8。第二要求を空き資金不足で拒否する規則なら、先の一戦略だけ入り共有収益は12または8。独立合計20ではありません。これは独自資金方針で業者の証拠金仕様ではなく、取引順序を固定して比較します。

未来情報の混入は一ブランドの必然的欠陥ではなくプロトコルの問題。次の値を明かす前の判断を保存し、巻き戻しを明示。後で認識したチャートは完全に未知ではありません。失敗した候補も残し、評価を見て再調整したらその期間は選択へ使われたと記録します。

コード・裁量・データの問いを合わせる

MQL5 EAはまずMT5ネイティブで、裁量はForex Testerなどの正確な版の操作を比較。自動化なら独自APIとOptimizerを確認。いずれも標本外・フォワード評価の仮定を明記し、履歴レポートをライブ結果の約束にしません。

小さく再現できる試験から始める

  1. 裁量判断、EA規則、執行、共有資金のどれを検査するかを指定し、ランタイム互換を確認。
  2. 許可された試用やローカル環境で短い制御例を作り、設定、最初の取引、journalを照合。二年や平均クロスは練習選択で戦略認証ではない。
  3. tickと分足、セッション、価格項目、契約・費用を比較。データ追加でも全てのモデル不一致は直らない。
  4. 検索前に期間と評価手順を決め、全候補を保存。六か月は万能でなく、改訂後に同じ未使用期間と呼び続けない。

MQL5 Cloudはローカルライセンスとは別で、資源と通信に課金する仕組みです。無料枠を一律前提とせず、選んだagentと実際の明細を確認。ローカル試験のためにクラウドを買う必要はありません。