ひとつ疑問なのは、なぜかということです。
例えば、半自動売買で チャートウィンドウを切り替えて商品の現在の状況を表示させると、Expert Advisorは市場参入のシグナルがあるチャートをアクティブにします。人間が残って分析し、操作の可否を確認する。
しかし、チャートウィンドウのサイズを変更することで、複数の(例えば2つの)チャートを隣り合わせに配置することができるようになります。
2つのグラフを並べて表示
このようにチャートを組み合わせることで、より利便性の高いインターフェースでユーティリティやアナライザを実装することが可能になります。上の図では、右側のチャートウィンドウが左側のウィンドウに重ならないように、左側のウィンドウに追加情報や異なるタイムフレームを表示することができます。
ここでは、2つの窓の配置の例を示します。
そのためのOBJ_CHARTオブジェクトが あります。
メインチャートはコンテナであるべきで、プログラムによって変更されるべきではありません。
さもないと、MTウィンドウを他のモニターに転送するところまで来てしまう)
そのためのOBJ_CHARTオブジェクトが あります。
メインチャートはコンテナであるべきで、プログラムによって変更されるべきではありません。
さもないと、MTウィンドウを他のモニターに転送 するところまで来てしまう)
そのためのOBJ_CHARTオブジェクトが あります。
メインチャートはコンテナであるべきで、プログラムによって変更されるべきではありません。
さもないと、МТウィンドウを他のモニターに転送するところまで来てしまいます)。
タブの切り替えは、CHART_BRING_TO_TOPで 実装できることがわかりました。しかし、切り替えにムラがあり、遅れが生じています。ティックインカミングと関係があるような気がしています
レイテンシーの問題を解決するには、ChartRedraw()を使用します。
bool ChartBringToTop(const long chart_ID=0) { //--- сбросим значение ошибки ResetLastError(); //--- покажем график поверх всех других if(!ChartSetInteger(chart_ID,CHART_BRING_TO_TOP,0,true)) { //--- выведем сообщение об ошибке в журнал "Эксперты" Print(__FUNCTION__+", Error Code = ",GetLastError()); return(false); } ChartRedraw(chart_ID); //--- успешное выполнение return(true); }
さもないと、MTウィンドウを他のモニターに転送するところまで来てしまう)
そろそろ、車の計器を1つのウィンドウでその場でパラパラと見るようなことはしないし、1つのモニターに6つのチャートは多すぎる。
トレーダーが成功するかどうかは、ウィンドウの大きさと直接的な相関関係があることは、以前から知られていました。
https://www.mql5.com/ru/forum/9156
slovari.yandex.ru
偶然の一致は信じない
レイテンシーの問題を解決するには、ChartRedraw()を使用します。
![MQL5 - MetaTrader 5クライアントターミナルにビルトインされたトレードストラテジーの言語](https://c.mql5.com/i/registerlandings/logo-2.png)
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
現時点では、WinAPIを使用せずに、MQL5ツールを使用してチャートウィンドウを管理することはできません。
将来的には、チャートウィンドウのサイズを扱うプロパティやメソッドを導入することは可能でしょうか?
例として、タブの切り替えですが、WinAPIで実装しています。
ウィンドウズ・マネジメントの「欲しい」を実現する過程で、ソリューションが現れ始めたのだ。