MetaTrader 5のヘルプ

移行

移行とは、現在アクティブな環境をプラットフォームから仮想環境への移行することです。これは、バーチャルプラットフォームで起動するプログラム、オープンチャート及びサブスクリプションのパラメータセットを変更するためのシンプルで簡単な方法です。

移行の準備

バーチャルプラットフォームの起動前には、アクティブな環境の準備が必要です。これは、チャート、実行中の指標とエキスパートアドバイザー、シグナルコピーに使われるパラメータをプラットフォーム設定を含みます。

ビデオを観る:ロボットとシグナル移行の準備

ビデオを観る:ロボットとシグナル移行の準備

1日24時間バーチャルプラットフォーム上で自動売買ロボットやシグナルを実行するため取引環境の設定

チャートと気配値表示

気配値表示 ウィンドウで、エキスパートアドバイザーの操作に重要な銘柄のリストを設定します。プラットフォームによって受信されるティックのトラフィックを減少させるために、すべての不要な銘柄を削除することをお勧めします。取引のために数個の銘柄が使われている時に気配値表示に数百の銘柄を保持する意味はありません。

本当に必要なチャートのみを開きます。開かれているチャートの数には制限はありませんが、不必要なものを開いても意味がありません。カラー設定は関係ありません。

プラットフォーム設定のチャートタブで「チャートのバーの最大数」パラメータを設定します。カスタム指標のいくつかは無駄な方法で開発され、チャート上で使用可能なすべての履歴を使った計算を実行しています。その場合、小さい値が指定されるほどより良いです。しかし、パラメータを変更した後にプラットフォームを再起動することで、指標がこれらの設定で正常に動作することを確認してください。

バーチャルプラットフォームは自動的に取引サーバから利用可能なすべての履歴をダウンロードしながら500,000未満のバーがチャート上で利用できるように設計されています。

指標とエキスパートアドバイザー

チャートにはプラットフォームの自律的な動作に必要なすべての指標とエキスパートアドバイザーが適用されます。ほとんどの自動売買ロボットはチャートの指標データをアクセスしないので、ほんとに必要なものが探されるべきです。

マーケットから購入されれチャートで起動された製品は移行で移動されます。完全に機能している場合、利用可能なアクティベーションの数は減少しません。購入した製品の自動ライセンスは利用可能なアクティベーションを費やすことなくバーチャルプラットフォーム用に提供されています。

  • DLLの呼び出しは、バーチャルプラットフォームでは完全に禁止されています。実行中のプログラムは、DLLから関数を呼び出すための最初の試みの際に重大エラーをもって停止します。
  • 仮想サーバとプラットフォームの同期には、カスタムインディケータが起動しているチャートであってもエキスパートアドバイザのないチャートは含まれませ ん。 個別に動作中のカスタムインディケータを移行するには、インディケータを何の動作も行われていないエキスパートアドバイザの『空の』チャートに起動してく ださい。これはMetaEditorのMQL5ウィザードで『エキスパートアドバイザ:テンプレート』の項目を選ぶことで簡単に生成することができます。 これはカスタムインディケータの移行が意識的に行われることを保証するものです。

指標とエキスパートアドバイザーの外部パラメータは正しく設定されるべきです。同期を開始する前に、再度それらの確認が必要です。

スクリプトは、同期の際ににチャート上の無限ループで実行されている場合でも、移行中に移動することはできません。

電子メール、FTP及びシグナルの設定

エキスパートアドバイザーが電子メールを送信する場合、データをFTPでアップロードする場合やシグナル取引をコピーする場合は、必要な設定を指定するよう確認が必要です。コミュニティータブでMQL5.communityアカウントのログインとパスワードを指定します。これはシグナルのコピーに必要です。

取引とシグナルコピーの許可

バーチャルプラットフォームでは自動売買は常に許可されています。よって、同期中に実行されている取引機能を持つ任意のエキスパートアドバイザーは、移行後のバーチャルプラットフォーム上で取引することができます。不審なエキスパートアドバイザーは起動されるべきではありません。

エキスパートアドバイザーが移行されると、ローカルプラットフォームの自動売買機能は自動的に無効になります。これは、同じアカウントに接続された2つのプラットフォームが同じエキスパートアドバイザーを通じて取引する状況を防ぐために行われています。

プラットフォームや実行中のエキスパートアドバイザーのプロパティで自動売買が許可されているかどうかにかかわらず、任意の自動売買ロボットはバーチャルプラットフォームに移動された後には取引することを許可されています。

シグナルコピーのパラメータはシグナルタブで設定します。取引口座は、アクティブなサブスクリプションを持っており、取引コピーが許可されている場合、シグナルをコピーする権限は、移行中の取引プラットフォームで無効になっています。これは、同じアカウントに接続された2つのプラットフォームが同じ取引をコピーする状況を防ぐために行われています。シグナルが既に実行されているバーチャルプラットフォームに移行する際には、ローカルプラットフォーム上のシグナルコピーをオンにする必要はありません。

移行が完了すると取引コピーはバーチャルプラットフォーム上で自動的に有効になっています。ローカルプラットフォーム上のコピーのキャンセルについてのメッセージもジャーナルに繰り返されます。

WebRequestの設定

バーチャルプラットフォームで実行されるプログラムがHTTPリクエストの送信に WebRequest関数を使用する場合は、エキスパートアドバイザータブで権限を設定し信用されたURLのリストを設定します。

移行

移行は、取引プラットフォームを同期するたびに実行されます。同期は常に一方向のプロセスです。ローカルプラットフォーム環境がバーチャルプラットフォームに移動し、決してその逆ではありません。バーチャルプラットフォームの状態は、プラットフォームとエキスパートアドバイザーログ、ならびにバーチャルサーバ監視データをリクエストして監視することができます。

同期を実行するには、コンテクストメニューを開き、移行のタイプを選択します。目的に応じて使用されるべき移動のいくつかの種類があります。

  • すべて移行エキスパートアドバイザー/指標及び取引コピーを同時に起動したい場合完全な移行が必要です。このモードでは、エキスパートアドバイザーと指標を実行している接続データだけでなく、開いているすべてのチャート、シグナルコピーパラメータ、アカウント、FTP及び電子メールの設定などがすべてバーチャルサーバにコピーされます。
  • エキスパートを移行 — シグナル購読が必要でない場合、エキスパートアドバイザーと指標のみが移行されます。完全な移行とは異なり、シグナル購読のパラメータはこのモードでは移行されません。
  • シグナルを移行 — シグナルコピーの設定のみ(チャートやプログラム以外)が移行されます。このモードでは、アカウント接続データ、シグナル複製パラメータ、FTPと電子メールの設定がバーチャルサーバに転送されます。

移行の開始

このように、データウィンドウ内のチャート数と銘柄リスト、実行中のプログラムとその入力パラメータ、プラットフォームの設定とシグナル購読の設定はいつでも変更することができます。

オープンチャートの使用可能なすべての履歴データは、自動的に最初の同期中にアップロードされています。取引サーバからの履歴をアップロードするには時間がかかることがあるので、チャート上で実行されているすべてのプログラムは、同期中に正しく更新されたデータを処理する必要があります。

移行時にはすべての情報がプラットフォームログに記録されます。

移行プロセスのロギング

同期後、実行されるアクションを検討するためにバーチャルプラットフォームのメインジャーナルを開きます。

バーチャルプラットフォームからのジャーナルリクエスト

新しく開いたログウィンドウでは、仕訳入力をフィルターするテキストと希望間隔を設定することができます。その後、見つかったログをダウンロードするために「リクエスト」をクリックします。

ジャーナルログの表示

バーチャルプラットフォームのログには、各要求時に更新され [platform data folder]\logs\hosting.*.terminal\ に保存されます。

移行機能

移行プロセスにはいくつかの機能があります。

  • 自動売買は、ローカルプラットフォームの設定でまたは実行されているエキスパートアドバイザーパラメータで無効になっている場合でも、バーチャルプラットフォームでは常に許可されています。
  • スクリプトは、同期の際ににチャート上の無限ループで実行されている場合でも、移行中に移動されません。
  • 非標準的な時間枠と銘柄を持つチャートは移行されません。