このプロジェクトは、MQL5 ベストグラフィックパネルコンテストのために作成されました。
プロジェクトの目的は、MetaTrader 5クライアントターミナルの機能を拡張し、チャートスペースを経済的に利用することです。
このエキスパートアドバイザー(EA)は、異なる機能を持つ4つの独立したパネルを搭載しています。任意のパネルは、チャートから隠したり、復元したり、削除したりできます(ログパネル)。
デモンストレーションの最小解像度は600x500です。

注意:
エキスパートアドバイザーは以下のフォントを使用しています:
- Lucida Console
- Wingdings
- Wingdings 3
- Arial Black
もちろん、これらのフォントがインストールされていなくてもプログラムは動作しますが、デザインが異なり、一部のメッセージが正しく表示されない場合があります。
これらのフォントがオペレーティングシステムにない場合は、インストールしてください。
使用可能なフォントのリストは、MetaTrader 5クライアントターミナルのグラフィックオブジェクトプロパティに表示されます。
パネルについて
エキスパートアドバイザーには4つのパネルがあり、そのうち3つはメインウィンドウに配置されています:
- 設定パネル
- コントロールパネル
- 情報パネル
最後のパネル(ログパネル)は、別のサブウィンドウに配置されており、隠すことができます。
1. ログパネル

ログパネルを表示するには、TradeXpertLogインジケーターを実行する必要があります。エキスパートアドバイザーのコメントはそこに表示されます。
作業スペースを最適に利用するために、他のインジケーターのサブウィンドウに追加することができます。すべてのログはクライアントターミナルのログに印刷されます(Print)。取引時にはログを使用することをお勧めします。これにより、オーダー処理を確認できます。
このパネルは、デバッグや他のパネルのコメントにも利用できます。このようなコメントの利点は、必要な情報に集中できる別のロギングウィンドウを持つことです。
時間は正しく表示され、休日でも動作します。
利用可能な設定は:
- フォントサイズ;
- 色;
- 行の長さ;
- 最大行数。
2. トレードパネル(コントロールパネル)

このパネルの目的はトレードです。
利用可能な操作のリスト:
- 指定したボリュームで購入;
- 指定したボリュームで売却;
- テイクプロフィットレベルを設定して指定されたボリュームで購入。ボリュームが0の場合、テイクプロフィットレベルのみ設定;
- テイクプロフィットレベルを設定して指定されたボリュームで売却。ボリュームが0の場合、テイクプロフィットレベルのみ設定;
- ストップロスレベルを設定して指定されたボリュームで購入。ボリュームが0の場合、ストップロスレベルのみ設定;
- ストップロスレベルを設定して指定されたボリュームで売却。ボリュームが0の場合、ストップロスレベルのみ設定;
- BuyStop、BuyLimit、SellStop、SellLimitのオーダーを発注;
- 現在のシンボルのオープンポジションをクローズ;
- 現在のシンボルのオープンポジションを反転。古いストップロスとテイクプロフィットレベルは0に設定されます。
ストップレベルの設定に関する特徴があります。
例えば、買いポジション(0.5ロット)を持っていて、0.1ロットを売却する場合、テイクプロフィットやストップロスを設定しても、エキスパートアドバイザーはそれらを設定しません。しかし、指定された取引ボリュームが0.5を超える場合(例えば0.7)、新しいテイクプロフィットおよびストップロスレベルが設定されます。クライアントターミナルの挙動も同じだと思います。
ボリュームが0の場合、エキスパートアドバイザーはテイクプロフィットとストップロスレベルを設定します(正しい場合)。
ここで取引ボリュームを指定できます。自動的に取引ボリュームを計算する機能は実装していません。
第一に、計算方法は多くあります。
第二に、この機能は手動取引では使用されません。
気に入らない場合は、自分の実装を追加できます。
エキスパートアドバイザーはマージンを確認しません。
取引ボリュームの設定後、その値は現在のシンボル設定に応じて修正されますので、取引前に取引ボリュームの値を再確認してください。
利用可能な設定:
- オーダー執行タイプ
- 色スキーム
- パネルアニメーション遅延
オーダー執行タイプについての詳細は、こちらをご覧ください。サポートされているオーダー執行タイプは3つです(MQL5リファレンスを参照):
- ORDER_FILLING_FOK -- "Fill or Kill"
- ORDER_FILLING_IOC -- "Available"
- ORDER_FILLING_RETURN -- "Available+"
3. 情報パネル
シンボル情報とオープンポジションの状態を表示します。

利用可能な設定:
- 色スキーム
- アニメーション遅延
- スプレッドの最小および最大値の計算に使用するバーの数
- 時間。ローカル時間、サーバー時間、CET、EST、MSK、GMTを表示できます。
4. 設定パネル
エキスパートアドバイザーの設定が含まれています。数行のコードを追加するだけで、自分の設定を簡単に追加できます。

増減オプションを持つ設定は、キーボードの「上」および「下」キーを使用して変更できます。
利用可能な設定:
- 色スキーム
添付ファイル:
コンテストルール(IV.2)に従い、.mqhファイルの数は10に制限されているため、2つのバージョンをアーカイブファイルに準備しました:
- original.zip、元のファイル構造のバージョン;
- pack.zip、すべての.mqhファイルを1つの大きなファイルにまとめたもの。
原版を使用することをお勧めします。
良いトレードを!
コメント 0