記事"DLLを経由したメタトレーダーターミナルの管理"についてのディスカッション

 

新しい記事 DLLを経由したメタトレーダーターミナルの管理 はパブリッシュされました:

この記事は通知機能の設定をする例を紹介しながら補助DLLライブラリを経由してメタトレーダーユーザーのインターフェイスを使うことについて書かれています。ライブラリソースコードとスクリプトのサンプルを添付しています。

4つ以上の通知用アドレスを含むクウォーツIDがあります。SendNotification の関数はオプションの通知タブでIDをセットするだけで使えます。MQLを使えば一度に4つまで設定したIDへプッシュメール通知を送ることができます。これを使えるようにしましょう。

設定には2つの方法があります。ターミナルの設定を変えたり標準の関数を利用したりすることでプッシュメール通知機能を開発することができます。最 初の方法はとても時間がかかり汎用性を欠いています。したがって2番目の方法を選択しましょう。ターミナルの設定はまた、色々な方法で変えることができま す。私の経験上、ユーザーインターフェイスを経由するかプロセスメモリを置き換えるかして設定しています。ウィンドウがフラッシュすることが避けられるの でメモリの働きは良く見えます。しかし、全体のターミナルの機能が僅かなミスで中断されてしまします。UIを経由して稼働している時にウィンドウやボタン が消えてしまう最悪の事態が起こり得ます。

この記事で、補助DLLライブラリを使ったユーザーインターフェイス経由のターミナルを扱いましょう。特に、設定の変更を見ていきます。ターミナル については通常のやり方でやっていきます。ターミナルについては通常のやり方でやっていきます。それはウィンドウズとコンポーネントを使うということで す。ターミナルプロセスの中断はありません。この方法は他の問題を解決することにも使えます。

1.3. メニューの稼働

全ての他のコンポーネントと同様に、メニューの稼働は親ハンドル(特定のウィンドウ)が見つかるとスタートします。対応するメニューアイテムとサブアイテムをを探しセレクションを機能させましょう。

注釈: ターミナルメニューアイテムはチャートウィンドウが展開されているかいないかによって変わります(図2参照)。アイテムの列挙は0からスタートします。アイテムの列挙は0からスタートします。

図2メニューアイテムの変更

図2メニューアイテムの変更

メニューアイテムが変更さっると、ツールアイテムのインデックス番号も変更されます。したがって、メニューハンドルがパスされるGetMenuItemCount(Hnd:Hmenu)関数を利用するすべてのポイントを考慮すべきです。

作者: Galina Bobro