グラフウィンドウの管理の自由度を高めてほしい

 

現時点では、WinAPIを使用せずに、MQL5ツールを使用してチャートウィンドウを管理することはできません。

  • チャートウィンドウの大きさをプログラムで変更することはできません。
  • どのチャートウィンドウもアクティブにすることができない
  • チャートウィンドウをカスケード、モザイク、水平などに配置することはできません。

将来的には、チャートウィンドウのサイズを扱うプロパティやメソッドを導入することは可能でしょうか?

例として、タブの切り替えですが、WinAPIで実装しています。

ウィンドウズ・マネジメントの「欲しい」を実現する過程で、ソリューションが現れ始めたのだ。

  1. OBJ_CHARTにテンプレートを適用する
  2. OBJ_CHARTにステータスバー(OHLC)を設定する
 
ただ、ひとつだけ疑問なのは、なぜなのか。
 
TheXpert:
ひとつ疑問なのは、なぜかということです。

例えば、半自動売買で チャートウィンドウを切り替えて商品の現在の状況を表示させると、Expert Advisorは市場参入のシグナルがあるチャートをアクティブにします。人間が残って分析し、操作の可否を確認する。

しかし、チャートウィンドウのサイズを変更することで、複数の(例えば2つの)チャートを隣り合わせに配置することができるようになります。

2つのグラフを並べる

2つのグラフを並べて表示

このようにチャートを組み合わせることで、より利便性の高いインターフェースでユーティリティやアナライザを実装することが可能になります。上の図では、右側のチャートウィンドウが左側のウィンドウに重ならないように、左側のウィンドウに追加情報や異なるタイムフレームを表示することができます。

 

ここでは、2つの窓の配置の例を示します。

 

そのためのOBJ_CHARTオブジェクトが あります。

メインチャートはコンテナであるべきで、プログラムによって変更されるべきではありません。

さもないと、MTウィンドウを他のモニターに転送するところまで来てしまう)

 
komposter:

そのためのOBJ_CHARTオブジェクトが あります。

メインチャートはコンテナであるべきで、プログラムによって変更されるべきではありません。

さもないと、MTウィンドウを他のモニターに転送 するところまで来てしまう)

いいんじゃないでしょうか。片方のモニターが空いているときに、もう片方のモニターに身を寄せているのはうんざりです。
 
komposter:

そのためのOBJ_CHARTオブジェクトが あります。

メインチャートはコンテナであるべきで、プログラムによって変更されるべきではありません。

さもないと、МТウィンドウを他のモニターに転送するところまで来てしまいます)。

OBJ_CHARTオブジェクトは、追加のサブウィンドウに完全に配置できますが、このサブウィンドウは垂直方向に配置することはできません。
今のところサブウィンドウを縦に配置することはできないので、WinAPIを使ってウィンドウの配置を工夫する必要があります。
また、サブウィンドウを縦に配置できれば、メインチャートの面積をより効率的に使うことができます。
 
CHART_BRING_TO_TOP でタブの切り替えが実装できることがわかりました。しかし、切り替えにムラがあり、遅れが生じています。ダニの入荷と関係があるような気がしています。チャート切り替えのスクリプトを添付します。
ファイル:
 
barabashkakvn:
タブの切り替えは、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);
  }
 
komposter:

さもないと、MTウィンドウを他のモニターに転送するところまで来てしまう)

そろそろ、車の計器を1つのウィンドウでその場でパラパラと見るようなことはしないし、1つのモニターに6つのチャートは多すぎる。

トレーダーが成功するかどうかは、ウィンドウの大きさと直接的な相関関係があることは、以前から知られていました。

https://www.mql5.com/ru/forum/9156

CORRELATION【相関】とは、2つの確率変数XとYの相互依存関係を記述する量で、それが何らかの因果関係で決まるのか、単なるランダムな偶然なのか(偽C.

slovari.yandex.ru

偶然の一致は信じない

 
Kos:

レイテンシーの問題を解決するには、ChartRedraw()を使用します。

ありがとうございます。現在、動作しています。
理由: