自動売買は確認項目の一つにすぎません。有効にしただけで、プログラムが注文を生成することや注文が執行されることを意味するものではありません。プログラムを信頼し、その口座で使用する意思がある場合にのみ有効にしてから、以下を確認してください。
プログラムをFXTRADING.com Appにインストールしたり、同アプリ内で実行したりすることはできません。
プログラムの取引実行に関する問題の一般的な原因
FXTRADING.comで取引する際、エキスパートアドバイザー (EA)が想定どおりに取引を実行しない場合、いくつかの原因が考えられます。
基本設定の問題
自動売買の権限:MT4 デスクトップ版では、ターミナル全体の権限と、チャートに適用したプログラム個別の権限を確認します。どちらかで売買が禁止されていても、プログラムは価格を分析し続ける場合がありますが、取引リクエストは送信できません。ツールバーの色だけでは原因を特定できません。
プログラムがチャートに適用されていない:プログラムが該当するチャートに正しく適用されていることを確認してください
銘柄または時間足が正しくない:プログラムが、設計対象となっている正しい通貨ペアと時間足に適用されていることを確認してください
技術的な制限
利用可能証拠金:予定する取引に必要な証拠金と、口座の利用可能証拠金を比較してください。残高だけでは、既存ポジションやその他の要件を差し引いた証拠金の余力は分かりません。
取引制限:口座に取引制限が設定されていないか確認してください
市場が閉まっている:取引しようとしている金融商品の市場が閉まっている可能性があります
インターネット接続の問題:インターネット接続が不安定な場合、プログラムが実行されないことがあります
プログラムの設定上の問題
設定が正しくない:プログラムの入力パラメータを確認してください
互換性の問題:プログラムが使用中のMT4バージョンと互換性があることを確認してください
プログラムのエラー:プログラムのコード自体にエラーや論理的な不具合が含まれている可能性があります
DLLまたはライブラリの不足:一部のプログラムが正しく機能するには、追加ファイルが必要です
取引条件
スリッページ設定:プログラムのスリッページ設定が厳しすぎる可能性があります
スプレッドの制限:一部のプログラムは、スプレッドが一定の基準値を超えると取引を行いません
ロットサイズの制限:プログラムが、口座タイプで許可されていないロットサイズで取引しようとしている可能性があります
プログラムの実行に関する問題を解決するにはどうすればよいですか?
意図を確認して権限を見直す:まず対象の口座、サーバー、適用したプログラムと入力パラメータを確認してください。プログラムを信頼し、その口座で取引させる意思がある場合に限り自動売買を許可します。ボタンを繰り返し切り替えるのではなく、両方の権限を確認してください。
再起動前に関連記録を保存する:問題の発生時刻を記録し、MT4 を閉じる前にその前後のログを保存してください。再起動後は、使用を再開する前に口座、設定されたプログラム、取引権限を再確認してください。
2 種類のログを読む:同じ事象について、プラットフォームの操作ログとエキスパートのメッセージを照合してください。以下で、プログラムのメッセージ、取引リクエスト、その結果を区別します。
プログラムの設定を確認する:すべての入力パラメータを再確認してください
ストラテジーテスターでテストする:ストラテジーテスターを使用して、考えられる問題を特定してください
プログラムの開発者に連絡する:プログラムを購入した場合は、その開発者にお問い合わせください
権限を確認する:提供元を確認したうえで、プログラムが実際に必要とする権限だけを有効にしてください。具体的な必要性を理解し同意していない場合は、DLLのインポートや外部アクセスを有効にしないでください。
段階を区別する:プログラムは動作していても設定されたエントリー条件を待っている場合、取引リクエストを送信できない場合、送信したリクエストが拒否された場合があります。対応を選ぶ前に、プログラムの記録、ターミナルのエキスパートログとシステムログ、正確なエラーを照合してください。取引を強制するためだけにスプレッド、数量、リスクの上限を緩めないでください。
口座、プロファイル、チャートの銘柄や時間足を変更すると、MT4 の保護設定によって自動売買が無効になる場合があります。現在の口座、プログラム、権限を再確認してください。保護を自動的に解除したり、新しい取引がないことだけでプログラムの不具合と判断したりしないでください。
プログラムのログを読み、保存する方法
MT4 デスクトップ版では、表示メニューからターミナルウィンドウを表示するか、Windows で Ctrl+T を押します。操作ログには起動、接続、取引操作などの事象が記録され、エキスパートタブには設定されたプログラムのメッセージが表示されます。空のタブが非表示になる場合があるため、エキスパートタブがないことだけでは取引が行われなかった理由は分かりません。
事象の直前と直後のメッセージを、時刻と銘柄を合わせて読んでください。プログラムの読み込み完了というメッセージは、取引リクエストの送信や約定を証明しません。リクエストが記録されていなければ、プログラム開発者にエントリー条件を確認してください。リクエストが拒否された場合は、正確なエラーを保存し、関連する口座と銘柄の条件を確認してください。設定を無作為に変更しないでください。
以前の事象については、ログの行を右クリックして開くを選び、日付別のログファイルを確認します。MT4 のプラットフォームログは Logs、プログラムログは MQL4/Logs にあり、日別ファイル名は YYYYMMDD.LOG 形式です。タブに表示されるのは最近の記録であり、古い行がないことは、その事象が起きなかった証明にはなりません。タブの消去や再起動の前に、必要な時間帯の記録を保存してください。
MT5 デスクトップ版では、対応する操作ログとエキスパートタブはツールボックスにあります。プラットフォームのファイルは Logs、プログラムのファイルは MQL5/Logs にあります。MT5 のログ時刻はコンピューターのタイムゾーンに従います。事象を照合する前に、そのタイムゾーンを記録し、取引履歴の時刻と比較してください。両者が同じ時刻だと決めつけないでください。
問題に合った記録を選んでください。MetaEditor のコンパイルエラーはプログラムのビルドに関するもので、ストラテジーテスターのログはテスト実行に関するものです。どちらも実際の取引の約定を証明しません。以下のサポート窓口には、機密情報を伏せた関連事象の記録だけを送ってください。プラットフォームのデータフォルダ全体を送ったり、ログを作るためだけに別の取引を行ったりしないでください。
MT4/MT5:再起動後も残る状態を確認する
MT4/MT5 のプログラムは、ソースコード中の変数とは別にターミナルのグローバル変数を使えます。これは再起動後も保持され、エキスパートアドバイザー (EA) による最後の呼び出しまたは変更から4週間利用できます。MT4/MT5 を再起動しても消えません。
MT4/MT5 で、項目を変更せずに確認します。
「ツール」メニューを開きます。
「グローバル変数」を選択します。
標準ショートカット F3 でも開けます。再起動しても動作が変わらない場合は、この変数を使っているか、どの復旧方法が適切かを開発者に確認してください。
MT4:グローバル変数の項目を確認する
項目 | 表示内容 |
名前 | ターミナルのグローバル変数を識別する名前。 |
値 | 保存されている値。ソースコード内の変数とは異なります。 |
最終呼び出し時刻 | 変数が最後に呼び出された時刻。手動で変更した場合も更新されます。 |
MT4では、名前または値のセルをダブルクリックすると編集が始まります。原因を調べるときは変更せずに内容を読み、ダブルクリックを単なる表示更新と考えないでください。
取引を強制するためにグローバル変数を編集・削除しないでください。複数のプログラムで共有されることがあります。上記の記録を保持し、そのプログラムの指示に従ってください。
記録を使って原因を特定する
設定を何度も変更する前に、プラットフォームとバージョン、口座タイプとサーバー、銘柄、タイムゾーンを含む日時、プログラムがチャートに適用され有効だったか、操作ログまたはエキスパートの正確なメッセージや注文エラーを記録してください。必要に応じて不要な情報を隠したスクリーンショットを使用できます。パスワード、ワンタイムコード、秘密鍵、リカバリーフレーズ、本人確認書類、完全な決済情報は含めないでください。
カスタマーサポートチームは、現在のFXTRADING.com口座、プラットフォーム、サーバー、銘柄、取引条件、FXTRADING.com側のエラー記録を確認できます。第三者プログラムのコードや戦略を監査、デバッグ、承認することはできないため、その点はプログラム開発者にお問い合わせください。設定変更、ストラテジーテスターの結果、サポートによる確認のいずれも、プログラムによる注文生成、注文執行、取引結果を保証しません。
