Bitte geben Sie mehr Freiheit bei der Verwaltung der Diagrammfenster

 

Zurzeit können Sie keine Diagrammfenster mit MQL5-Tools verwalten, ohne WinAPI zu verwenden:

  • Sie können die Größe des Diagrammfensters nicht programmatisch ändern.
  • Sie können kein Diagrammfenster aktiv machen
  • Sie können Kartenfenster nicht kaskadenförmig, mosaikartig, horizontal usw. anordnen.

Können wir in Zukunft mit der Einführung von Eigenschaften und Methoden für die Arbeit mit der Größe von Diagrammfenstern rechnen?

Ein Beispiel ist die Registerkartenumschaltung, die jedoch mit WinAPI implementiert wurde:

Im Zuge der Verwirklichung des "Wunsches" nach einem Fenstermanagement begannen sich Lösungen abzuzeichnen:

  1. Anwendung von Vorlagen auf OBJ_CHART
  2. Einstellung der Statusleiste (OHLC) in OBJ_CHART
 
Nur eine Frage - warum?
 
TheXpert:
Eine Frage ist, warum?

Wenn Sie beispielsweise die Chart-Fenster umschalten, um die aktuelle Situation des Instruments im halbautomatischen Handel anzuzeigen, macht der Expert Advisor den Chart aktiv, auf dem ein Signal zum Einstieg in den Markt vorliegt. Ein Mensch bleibt übrig, um den Vorgang zu analysieren und zu bestätigen oder abzulehnen.

Der Zugriff auf die Größe der Diagrammfenster ermöglicht es jedoch, mehrere (z. B. zwei) Diagramme nebeneinander zu platzieren:

Zwei Diagramme nebeneinander

Zwei Diagramme nebeneinander

Diese Kombination von Diagrammen wird es ermöglichen, Dienstprogramme und Analysatoren mit einer bequemeren Schnittstelle zu implementieren. In der obigen Abbildung überlappt das rechte Diagrammfenster nicht das linke Fenster, und Sie können zusätzliche Informationen oder einen anderen Zeitrahmen im linken Fenster anzeigen.

 

Hier ist ein Beispiel dafür, wie zwei Fenster positioniert werden können:

 

Dafür gibt es ein OBJ_CHART-Objekt

Das Hauptdiagramm sollte ein Container sein, der nicht programmatisch verändert werden sollte.

Andernfalls kommt es dazu, dass das MT-Fenster auf einen anderen Monitor übertragen wird).

 
komposter:

Dafür gibt es ein OBJ_CHART-Objekt

Das Hauptdiagramm sollte ein Container sein, der nicht programmatisch verändert werden sollte.

Andernfalls kommt es dazu, dass das MT-Fenster auf einen anderen Monitor übertragen wird).

Das wäre gut. Ich bin es leid, an einem Monitor zu hocken, wenn der andere frei ist.
 
komposter:

Dafür gibt es ein OBJ_CHART-Objekt

Das Hauptdiagramm sollte ein Container sein, der nicht programmatisch verändert werden sollte.

Andernfalls wird das МТ-Fenster auf einen anderen Monitor übertragen).

Das OBJ_CHART-Objekt kann perfekt in einem zusätzlichen Unterfenster platziert werden - allerdings kann dieses Unterfenster nicht vertikal platziert werden.
Bisher kann das Unterfenster nicht vertikal positioniert werden, wir müssen die WinAPI zur Fensterpositionierung verwenden.
Und wenn das Unterfenster vertikal platziert werden könnte, würde die Fläche des Hauptdiagramms viel effizienter genutzt werden.
 
Es hat sich herausgestellt, dass das Umschalten von Registerkarten mitCHART_BRING_TO_TOP realisiert werden kann. Aber die Umstellung erfolgt ungleichmäßig und mit Verzögerungen. Ich habe das Gefühl, dass es mit den ankommenden Zecken zusammenhängt. Ich füge das Skript der Diagrammumschaltung bei.
Dateien:
 
barabashkakvn:
Es hat sich herausgestellt, dass das Umschalten der Registerkarten mitCHART_BRING_TO_TOP realisiert werden kann. Aber die Umstellung erfolgt ungleichmäßig und mit Verzögerungen. Ich habe das Gefühl, dass es mit den ankommenden Zecken zusammenhängt.

Um das Latenzproblem zu lösen, verwenden Sie 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:

Andernfalls kommt es dazu, dass das MT-Fenster auf einen anderen Monitor übertragen wird).

Es ist höchste Zeit, dass sie die Instrumente auf einem Auto nicht in einem Fenster zum schnellen Durchblättern anordnen, und sechs Karten auf einem Monitor sind zu viel.

Es ist seit langem bekannt, dass es einen direkten Zusammenhang zwischen dem Erfolg eines Händlers und der Größe der Instrumentenfenster gibt.

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

KORRELATION[Korrelation] ist eine Größe, die die gegenseitige Abhängigkeit zweier Zufallsvariablen, X und Y, beschreibt, unabhängig davon, ob sie durch eine kausale Beziehung oder einfach durch zufällige Koinzidenz (false C.) bestimmt ist.

slovari.yandex.ru

Ich glaube nicht an zufällige Zufälle

 
Kos:

Um das Latenzproblem zu lösen, verwenden Sie ChartRedraw();

Ich danke Ihnen. Es funktioniert jetzt.