デモ口座はインストール、シグナル、ブローカー互換性の確認に役立ちますが、リアル約定を完全には再現しません。すべての結果が一致するかではなく、差を説明・測定でき、戦略のリスク範囲に収められるかが重要です。
デモとリアルの取引が異なる主な理由
| 要因 | デモ環境 | リアルで起こり得る影響 |
|---|---|---|
| スプレッド | 安定的または簡略化される場合がある。 | ロールオーバー、指標発表、低流動性時に拡大。 |
| スリッページ | Fillが単純化される場合がある。 | 要求価格と実際の約定価格が異なる。 |
| 流動性 | 実際の市場インパクトがない。 | 速い注文や大きな注文は別条件で約定。 |
| 手数料・スワップ | 口座条件が異なる場合がある。 | 純損益と日越しコストが変わる。 |
| 遅延 | サーバー経路が異なる場合がある。 | シグナルが取引サーバーへ遅れて届く。 |
| 取引ルール | デモの制限が緩い場合がある。 | Stops Level、ロット、注文数の制限が異なる。 |
利益より先に動作を比較する
時刻、銘柄、売買方向、ロット、注文コメントから確認します。同じシグナルが出て約定価格だけが違うなら約定環境を調べます。一方で片方にシグナルがない場合は、価格履歴、スプレッドフィルター、サーバー時刻、Inputs、ライセンスを確認します。
正しい順番で差を診断する
設定を確認する
AutoTrading、銘柄、時間足、EA稼働表示、必要なDLL許可、ライセンス口座番号を確認します。戦略の不具合より設定差の方が一般的です。
受信した市場条件を比較する
想定エントリー付近のBid、Ask、スプレッド、サーバー時刻を記録します。最大スプレッドフィルターがあるEAは、別口座に出た取引を正しく見送る場合があります。
注文結果を読む
Expertsと操作履歴でInvalid Volume、Invalid Stops、Off Quotes、Requote、証拠金不足、自動売買禁止などを確認します。
十分な件数を比較する
1件のFillだけでは判断できません。通常の取引時間帯で複数の取引を比較し、手数料、スワップ、未決済と決済済みポジションを含めます。
リスクを抑えてリアルへ移行する
比較中は設定を固定します。予想外のFillや短期ドローダウンを許容できるロットから始めます。短いデモ期間が利益だったという理由だけでリスクを上げてはいけません。VPSの接続、余剰証拠金、ログエラーを継続監視します。
リアル資金では、シミュレーション残高では再現できない約定、流動性、損失の影響が発生します。
現実的な期待値を設定する
エントリー価格や純損益の小さな差は通常起こり得ます。継続的な取引欠落、逆方向の注文、繰り返すサーバーエラー、大きく異なるロットは要調査です。戦略を変更する前に、設定、データ、ブローカー条件、約定のどこに原因があるか特定します。
公式リファレンス
MQL4公式のOrderSendリファレンスでは、要求価格、Slippage、Stop Level、注文に関するサーバーエラーを説明しています。