今日は、マルチ通貨の手動および自動トレーディングのためのゲームパネルをご紹介します。このパネルは、MasterWindowsライブラリを活用しており、インターフェースウィンドウの視覚デザイン環境を用いて自動生成されたコードです。
このパネルでは、ENUM_APPLIED_PRICEタイプの3つの通貨ペア(EURUSD、USDJPY、GBPUSD)の価格データを分析することで、将来の価格動向を予測することができます。その動向の確率は、スケールとボタンのパーセンテージで表示されます。トレードパネルの機能により、ブローカーに対してトレーディングオペレーションを実行するリクエストを送信できます。この例では、マーケットオーダーが使用されています。ポジションのロット数を減らしたり増やしたり、各通貨ペアのロットボリュームを設定したり、ポジションをクローズしたり、オートトレーダーを有効にすることが可能です。
オートトレーダーとは、パネルのシグナルに基づいて自動的に取引を行うモードです。適切なボタンを押すことでこのモードを有効にできます。
パネルは、各通貨ペアごとに3つのブロックで構成されており、「手動」取引を行うことができます。
パネルの下部には、オートトレーダーの管理ボタン、各通貨ペアのロットサイズをリセットするボタン(ClrLot)、およびすべてのポジションをクローズするボタン(CLOSE ALL)の3つのボタンがあります。
入力データ:
input ENUM_TIMEFRAMES tf1=PERIOD_M5;// EURUSDのシグナル計算のためのチャート期間 input ENUM_TIMEFRAMES tf2=PERIOD_M5;// USDJPYのシグナル計算のためのチャート期間 input ENUM_TIMEFRAMES tf3=PERIOD_M5;// GBPUSDのシグナル計算のためのチャート期間
各通貨ペアに対して、プログラムが計算に使用する価格データを取得するためのチャート期間を設定できます。

図1. マルチ通貨ゲーム取引パネル。
ヒント:
- MasterWindowsライブラリは、\MQL5\Include\フォルダに追加する必要があります。このライブラリは、作成したインターフェースウィンドウの適切な動作を提供します。
- 作成したインターフェースウィンドウをより良く表示するために、黒い背景のグラフィカルスキームを使用してください。
- これはデモパネル(ジョークプログラム)であり、ライブアカウントには使用しないでください。ただし、BUYorSELL()シグナル生成関数をトレーディングシステムに合わせて修正・置き換え、ポジションサポート機能を追加し、ライブアカウントで使用してみることができます。