キーボードでチャートウィンドウの最大化と元のサイズに戻すが切り替えらるインジケーターです。ウィンドウ枠を非表示(MT4 のみ)にすることや、使えない MT4/5 の価格帯を非表示にしてチャートを広く使うことができます。
複数チャートを表示させていると、チャートウィンドウの最大化と元に戻す操作って意外と面倒です。マウスでカチカチ。ムキになって、いかに最大化しなくて済むか見え方を工夫してたり。そこまでじゃなくても何気にめんどいですよね?
そこで、
Wizard in the Market
https://fx-kirin.com/fx/mt4-fx/mt4-window-key-hook/
さんで配布されているスクリプトを少しいじらせていただいて、いつものようにキーボードに割り振ってみました。初期設定では“ M ”キーで、アクティブなチャートウィンドウの最大化と、元のサイズに戻すが切り替えられます。お好みのアルファベットキーにも割り振れます。こちらもコードで公開します。原型からかけ離れてきたので MT5 対応を機に ex4、ex5 で公開に変更させていただきました。
【MT4 のみ対応】チャートウィンドウの枠を非表示にできる機能も実装しました。ほんの少しですがチャートを広く使えます。ウィンドウのアクティブサインも表示するので「今どの時間足 / 通貨ペアが選ばれてる?」か迷うこともありません。このインジケーターを使用すればもう枠いらずです。
バージョン履歴
パラメーター
このインジケーターはウィンドウ操作のため、user32.dll(Windows User API)を使用しています。プロパティの「全般(MT4)」「仕様(MT5)」タブで「DLLの使用を許可する」にチェックを入れてください。
- Key to maximize the window
ウィンドウの最大化⇔元に戻すを実行するキーボードキー - Triple click to maximize the window
チャートをトリプルクリックすることでもウィンドウを最大化⇔元に戻すが実行できます。
- Hide the window frame – ウィンドウ枠を隠す
複数のチャートを表示させて利用される方が多いと思いますが、一組の中のウィンドウ全てに適用することをおすすめします。適用非適用が混合した状態でウィンドウの整列を行うと、適用したウィンドウへのアクセスが困難になることがあります。この状態になってしまった場合は“ N ”キーでウィンドウ枠を戻せますので、全てのウィンドウ枠を表示させてから整列など実行してください。- Key to switch hiding the frame – ウィンドウ枠を表示非表示するキーボードキー
- Window active sign type – ウィンドウのアクティブ状態を表示するサインのタイプ
ウィンドウ枠を非表示にするとそのウィンドウがアクティブかどうかの判断ができなくなるのでアクティブサインを表示します。チャートをクリックではなく、各チャートのタブ でアクティブにした場合はスグに反映されませんが、次のティックで反映されます。ライン表示とマーカー表示が選べます。 - Line position – アクティブサイン(Line の場合)の表示位置
- Line width – アクティブサイン(Line の場合)の幅
- Marker position – アクティブサイン(Marker の場合)の表示位置
- Marker width – アクティブサイン(Marker の場合)の高さと幅
- Line or Marker color – アクティブサインの色
- Hide the price column
true にするとチャート右端にある価格帯を非表示にできます。- Show bid label
Bid ラインに現在 Bid 価格を表示します。 - Bid size
Bid 文字サイズ - Bid color
Bid の文字色。None でチャートの前景色が使用されます。 - Bid bold
Bid を太字にします。 - Shift bid label
Bid テキストをチャートの端からバー数単位でずらせます。 - Show bid LEFT
Bid テキストをチャート左側に表示します。
- Show bid label
ご利用条件
- 素人の個人が使用するために作成したものですのでセキュリティなどは考慮していません。ご自身の責任で使用できる方はどうぞご利用ください。
- 使用中に損害が生じても当方は一切の責任を負いません。が、不具合などあればコメント等で内容をお伝えいただき、再現できれば修正を試みてみます。
- 開発環境は Mac 上の仮想環境にインストールした Windows 11 と MT4/5 の最新バージョンのみで、他の環境の用意はありません。(使用推奨環境のことではありません。開発環境を開示しているだけです)
- 正しく使用できない口座もあるかもしれません。
- MT4 / MT5 の気配値に EURUSD を表示してください。ブローカーごとの pips 計算のために EURUSD の価格の桁数を参照しています。気配値に EURUSD を表示していない場合はインジケーターを設置した通貨ペアの桁数を利用しますが、正確な pips 値にならない可能性があります。(pips を表示しないインジケーターは除く)
ダウンロード
MT5 版はウィンドウ枠の非表示には対応していません。