GUI Graphic Library MT5
- ライブラリ
- バージョン: 1.48
- アクティベーション: 5
GUI Graphic Library は、MQL5 開発者向けのコンパイル済みライブラリで、エキスパートアドバイザー(EA)やインジケーターのためにウィンドウ、パネル、コントロール、チャートを作成します。インターフェース全体は 1 つのチャートオブジェクトに描画され、15 個の関数で操作するため、数行のコードでプログラムに本格的なパネルを追加できます。
これはプログラマー向けのライブラリです。EA ではなく、取引は行いません。Buy や Close などのボタンはプログラムにイベントを送るだけで、その後の処理はあなたのプログラムが決めます。利用するには MQL5 のコードを書くか編集する必要があります。
作成できるもの
78 種類の要素が用意されているため、ほとんどのパネルは描画コードなしで作れます。
- ウィンドウ、パネル、グループボックス、タブ、サイドレール、カルーセル、メニュー、ドロワー、スタック、グリッド、スプリッター
- ボタン、スプリットボタン、スイッチ、チェックボックス、ラジオボタン、テキスト・価格入力欄、スライダー、リスト、ツリー、テーブル、検索ボックス
- 日付・時刻・色・範囲の選択、カレンダー、チップ、PIN 入力欄、ステップ形式のウィザード
- 折れ線、棒、ローソク足、円、レーダー、散布図、エリアチャート、ゲージ、KPI タイル、スパークライン、ヒートマップ、相関行列
- 取引用ウィジェット:注文チケット、ポジション一覧、ウォッチリスト、リスク計算機、経済ニュース一覧、セッション時計、バーのカウントダウン、価格ラベル、板情報(DOM)ラダー
- ダイアログ、アクションボタン付きの通知、ツールチップ、ステータスバー、データがない画面用のメッセージ
仕組み
すべてが 1 つのビットマップオブジェクトに描画されるため、チャートはすっきりと軽快に保たれ、複雑なパネルでもオブジェクト一覧に何百ものオブジェクトが追加されることはありません。要素は Gui_Add で作成し、Gui_Set で変更し、Gui_Get で読み取ります。ユーザーのクリックや変更は Gui_NextEvent でイベントキューから読み取ります。各要素には単純な整数 ID が付き、すべての名前はインクルードファイル内で説明付きの列挙型になっているため、MetaEditor が入力中に候補を表示します。
外観はインターフェース全体に対して一度だけ設定します。5 つのテーマ(Dark、Light、Midnight、High contrast、Soft)があり、アクセント色とホバー色、角の丸み、影、アニメーションを指定できます。画面のスケールは Windows の表示設定か指定した値に従うため、高解像度の画面でもパネルがくっきり表示されます。
ウィンドウは移動、端へのドッキング、折りたたみ、最小化、サイズ変更ができます。各ウィンドウには設定ビューと通知ビューを任意で持たせられます。位置、サイズ、値はチャートごとに保存でき、次回プログラムを起動したときに復元されます。そのほか、ホットキー、元に戻す・やり直し、エラーメッセージ付きの入力チェック、翻訳、右から左へのレイアウトにも対応しています。
動作要件
- MetaTrader 5、任意の銘柄と時間足、EA とインジケーターで使用可能
- DLL 呼び出し、WebRequest、外部ダウンロードは不要
- インクルードファイル GUI_Graphic_Library.mqh(列挙型と 15 個の関数のインポートを含む)
インクルードファイル、API リファレンス全文、インストールガイド、サンプルプログラムは製品のブログページにあります。
ご意見をお待ちしています。ご質問や改善のアイデアは、製品のコメント欄に書き込むか、MQL5.com でメッセージを送ってください。
タグ:#GUI #Panel #Dashboard #TradePanel #TradingPanel #ControlPanel #DrawingTools #Library #Canvas #UserInterface #Controls #Buttons #Charts #Widgets #ExpertAdvisor #Indicator #MQL5 #MT5 #MT4
