Bitte geben Sie mehr Freiheit bei der Verwaltung der Diagrammfenster - Seite 5

 
joo:
... Heutzutage kann man alles, was man will, mit einer Bitmap in einem Fenster zeichnen... es ist ein bisschen umständlich, aber man kann alles machen, was man will.
Das Problem ist nicht, dass Sie zeichnen können oder nicht - was Sie brauchen, ist ein Diagrammfenster, das Sie steuern können: verschieben, Größe ändern.
 

Als Umgehung (diese Option sieht hässlich zu mir), umobj_chart gelten, aber Sie können nicht anwenden Vorlage zu ihm und fügen Sie Indikatoren.

Wenn es möglich wäre, Indikatoren zuobj_chart hinzuzufügen, wäre das eine akzeptable Halbmethode.

 
barabashkakvn:

Als Umgehung (diese Option sieht hässlich zu mir), umobj_chart gelten, aber Sie können nicht anwenden Vorlage zu ihm und fügen Sie Indikatoren.

Wenn es möglich wäre, Indikatoren zuobj_chart hinzuzufügen, wäre das eine akzeptable Halbmethode.

Es ist möglich, Indikatoren zuobj_chart mit MQL5 hinzuzufügen, aber es ist auch unbequem.
 
tol64:
Es ist möglich, Indikatoren zuobj_chart mit MQL5-Tools hinzuzufügen, aber es ist auch unbequem.
Ja, das können Sie, indem SieOBJPROP_CHART_ID verwenden. Ich habe mich geirrt - ich meinte das Hinzufügen von Diagrammen zuobj_chart in einem separaten Fenster.
 
barabashkakvn:

Als Umgehung (diese Option sieht hässlich zu mir), umobj_chart gelten, aber Sie können nicht anwenden Vorlage zu ihm und fügen Sie Indikatoren.

Wenn es nur möglich wäre, Indikatoren zuobj_chart hinzuzufügen, dann wäre das, denke ich, eine akzeptable halbe Maßnahme.

barabashkakvn:
Ja, das können Sie, indem SieOBJPROP_CHART_ID verwenden. Ich habe mich geirrt - ich meinte das Hinzufügen von Diagrammen zuobj_chart im Separatorfenster.

Ich habe es herausgefunden: Die Vorlage kann angewendet werden, der Indikator kann hinzugefügt werden und das Trennfenster desobj_chart-Objekts kann eingestellt werden. Somit kann das Diagrammobjekt in diesem Stadium von MQL5 praktisch ein Ersatz für ein gewöhnliches Diagrammfenster sein.

Warum praktisch?

Wenn das Trennfenster für das Diagramm doch nicht nur horizontal, sondern auch vertikal angeordnet werden könnte! Dann könnte ein vertikales Trennfenster ein vollwertiger Ersatz für ein normales Diagrammfenster werden. Und das vertikale Trennfenster kann gesteuert werden: Es kann in der Größe verändert werden. So können Sie die Steuerung von Fenstern mit Hilfe von MQL5 ohne WinAPI realisieren.

 
barabashkakvn:

Mit obj_chart habe ich es herausgefunden: Sie können eine Vorlage anwenden und einen Indikator und ein Trennfenster zumobj_chart-Objekt hinzufügen. Somit kann das Diagrammobjekt in diesem Stadium von MQL5 praktisch ein Ersatz für ein gewöhnliches Diagrammfenster sein.

Warum praktisch?

Wenn das Trennfenster für das Diagramm doch nicht nur horizontal, sondern auch vertikal angeordnet werden könnte! Dann könnte ein vertikales Trennfenster ein vollwertiger Ersatz für ein Standardkartenfenster werden. Und das vertikale Trennfenster kann gesteuert werden: Es kann in der Größe verändert werden. So können Sie die Steuerung von Fenstern mit Hilfe von MQL5 ohne WinAPI realisieren.

Im Fenster eines Diagrammobjekts können Sie andere Objekte des Diagrammtyps platzieren. Angesichts der vorhandenen Diagrammereignisse(CHARTEVENT_MOUSE_MOVE) können wir die Objektverwaltung implementieren. Das ist nicht einfach, aber durchaus machbar.
 
antt:
Andere Diagrammobjekte können im Diagrammobjektfenster platziert werden. Bei vorhandenen Diagrammereignissen(CHARTEVENT_MOUSE_MOVE) kann eine Objektverwaltung implementiert werden. Das ist nicht einfach, aber durchaus machbar.
ChartNavigate() in Diagrammobjekten funktioniert bereits? Irgendwie hatte ich eine Anfrage an den Service Desk geschickt, aber keine Antwort erhalten.
 
tol64:
ChartNavigate() in Diagrammobjekten funktioniert bereits? Ich habe einmal einen Antrag mit dieser Bitte an den Service Desk geschickt, aber noch keine Antwort erhalten.

Hat funktioniert und funktioniert noch immer. Ein einfaches Beispiel:

void OnStart()
  {
   ObjectCreate(0,"chart",OBJ_CHART,0,0,0);
   long id=ObjectGetInteger(0,"chart",OBJPROP_CHART_ID);
   ChartSetInteger(id,CHART_AUTOSCROLL,0);
   ChartNavigate(id,CHART_END,0);
   Sleep(1000);
   ChartNavigate(id,CHART_BEGIN,0);
   Sleep(1000);
   ChartNavigate(id,CHART_END,0);
  }
 
antt:

Hat funktioniert und funktioniert noch immer. Ein einfaches Beispiel:

Ich danke Ihnen. Es stellte sich heraus, dass mein Fehler darin bestand, dass ich den automatischen Bildlauf im Grafikobjekt nicht ausgeschaltet hatte. )

Großartig. Der horizontale Bildlauf im grafischen Objekt kann dann unabhängig implementiert werden.

 
tol64:

Ich danke Ihnen. Es stellte sich heraus, dass mein Fehler darin bestand, dass ich den automatischen Bildlauf in der Objektgrafik nicht ausgeschaltet hatte. )

Großartig. Der horizontale Bildlauf im grafischen Objekt kann dann eigenständig durchgeführt werden.

Und wie lässt sich das Fadenkreuz im Diagrammobjekt aktivieren - ich meine, wenn das Fadenkreuz über dem Diagrammobjekt gehalten wird, werden die OHLC-Daten in der Statusleiste angezeigt?