Diskussion zum Artikel "Die Erstellung eines Helfers im manuellen Handeln" - Seite 8

 
Vadim Kazakevich:
Wie macht man das in MQL4?

Auf diese Weise können Sie nur Tastenbetätigungen verfolgen. Aber es wird nicht möglich sein, Änderungen in bearbeiteten Feldern zu verfolgen.

 
Guten Morgen! Ich habe einige Ergänzungen zum Panel gemacht, wie Sie in der Anlage sehen können, aber ich bin kein professioneller Programmierer, alles funktioniert, aber es gibt einige Probleme, wenn Sie interessiert sind, kann ich Ihnen den Code senden, um die Probleme zu analysieren und zu lösen.
Dateien:
Panel.JPG  45 kb
 
Vielen Dank für diesen Artikel!
 

Guten Tag!

Wie kann ich die Bewegung des Panels außerhalb der Kartengrenzen begrenzen?

Wenn das Panel z.B. am rechten Rand des Diagramms platziert ist, wird es beim Einschalten des Navigationspanels über den sichtbaren Bereich hinaus "verschoben". Das Beispiel ist in den Screenshots zu sehen:


1 2

 
Dmitriy Tyunin:

Guten Tag!

Wie kann ich die Bewegung des Panels außerhalb der Diagrammgrenzen begrenzen?

Wenn das Panel z.B. am rechten Rand des Diagramms platziert ist, wird es beim Einschalten des Navigationspanels über den sichtbaren Bereich hinaus "verschoben". Das Beispiel ist in den Screenshots zu sehen:


Im Block Panel move ist das Steuerelement implementiert. Es ist nicht möglich, das Panel über das Diagramm zu verschieben. Das Problem ist, dass das Steuerelement nur beim Verschieben funktioniert. In Ihrem Beispiel befindet sich das Panel hinter dem Diagramm, wenn die Größe des Diagramms geändert wird. Daher müssen Sie die Ereignisbehandlung der Änderung der Diagrammgröße hinzufügen.

 
Hallo. Können Sie mir sagen, ob es eine Möglichkeit gibt, neu erstellte Objekte so zu gestalten, dass sie das Bedienfeld nicht überlappen? Zum Beispiel überlappen Linien, Rechtecke usw. alle das Bedienfeld. Es ist lästig, das Bedienfeld jedes Mal zu minimieren und zu maximieren.
 

Hallo Ich versuche, es zum Handel auf aktuelle mt5 5.00 build 2433 herunterladen. (Ich fiel MQL Auto-Update-Build-Version 5~8 mal /Monat) Aber es bekommen einige Probleme, wie ich drücken Sie kaufen oder verkaufen "Fehler von ioen BUY ORDER AutoTrading deaktiviert durch Client"

Und ich versuche, Stop-Punkt im Code hinzuzufügen. Aber es hört dort nicht auf.

Das verwirrt mich. Ich denke, dass es in der alten Version von mql funktioniert, aber in der aktuellen Version schlägt es fehl.


Könnten Sie mir einen Gefallen tun, um zu überprüfen, was passiert?

 
SungSungE:

Hallo Ich versuche, es zum Handel auf aktuelle mt5 5.00 build 2433 herunterladen. (Ich fiel MQL Auto-Update-Build-Version 5~8 mal /Monat) Aber es bekommen einige Probleme, wie ich drücken Sie kaufen oder verkaufen "Fehler von ioen BUY ORDER AutoTrading durch Client deaktiviert"

Und ich versuche, Stop-Punkt im Code hinzuzufügen. Aber es hört dort nicht auf.

Das verwirrt mich. Ich denke, es funktioniert auf der alten Version mql, aber erhalten Fehler in der aktuellen Version.


Könnten Sie mir einen Gefallen tun und überprüfen, was passiert?

Hallo,
Dieses Handelspanel funktioniert wie EA. Also für Ihr Problem zu beheben, müssen Sie anable Autohandel in Ihrem Terminal.
 

Hallo,


Sobald ich eine CDialog-Funktion in einem meiner Indikatoren verwende, werden alle grafischen Fenster, die diesen Indikator verwenden, beim Kompilieren geschlossen.


Wissen Sie, wie ich dieses Problem lösen kann?


Ich danke Ihnen im Voraus.


Philippe

 
pallaire:

Hallo,


Sobald ich eine CDialog-Funktion in einem meiner Indikatoren verwende, werden alle grafischen Fenster, die diesen Indikator verwenden, beim Kompilieren geschlossen.


Wissen Sie, wie ich dieses Problem lösen kann?


Ich danke Ihnen im Voraus.


Philippe

Nach der Kompilierung wird der Indikator in allen Grafiken neu gestartet. Falls Charts in dieser Zeit geschlossen werden, denke ich, dass Sie die Methode CAppDialog::Destroy(reason) in der OnDeinit Funktion Ihres Indikators verwenden müssen.