Diskussion zum Artikel "Die Entwicklung von grafischen Oberflächen für Expert Advisors und Indikatoren auf Basis von .Net Framework und C#" - Seite 12

 
Nikolai Karetnikov:

Guten Tag! )

Peter, was meinst du mit "waren" und was meinst du mit "hoch"? Es gab irgendwo eine Diskussion zu diesem Thema oder so

Guten Tag! )
Ja, es hat Diskussionen gegeben, und zwar ziemlich viele. Es stellte sich heraus, dass bei der Übertragung von Daten aus mql in Sharpe-Tabellen mit einer Timer-Frequenz von 25ms diese aus irgendeinem unbekannten Grund etwa einmal pro Sekunde aktualisiert werden. Ob der Autor oder jemand anderes es geschafft hat, das Problem zu lösen, weiß ich nicht, aber ich nehme an, dass Vasily die Artikelserie nicht fortgesetzt hat, weil er das Problem nicht gelöst hat.

P.S. (Übrigens dachte man, dass nach Vasilys Artikel niemand mehr meine Auszeichnungssprache braucht, aber meine Tabellen funktionieren einwandfrei, und die Verbindung ist viel bequemer und kann auf den Markt hochgeladen werden, weil ohne DLL). :)
 
Реter Konow:
Nett! )
Ja, es hat einige Diskussionen gegeben, und zwar eine ganze Menge. Es stellte sich heraus, dass bei der Übertragung von Daten aus mql in sharps-Tabellen mit einer Timer-Frequenz von 25ms diese aus irgendeinem unbekannten Grund etwa einmal pro Sekunde aktualisiert werden. Ob der Autor oder jemand anderes es geschafft hat, das Problem zu lösen, weiß ich nicht, aber ich nehme an, dass Vasily die Artikelserie nicht fortgesetzt hat, weil er das Problem nicht gelöst hat.

P.S. (Übrigens dachte man, dass nach Vasilys Artikel niemand mehr meine Auszeichnungssprache braucht, aber meine Tabellen funktionieren einwandfrei, und die Verbindung ist viel bequemer und kann auf den Markt hochgeladen werden, weil ohne DLL). :)

Ich verstehe )))

Sieht so aus, als ob Sie Recht haben, entweder haben wir Vasily verloren, oder er hat das Interesse an dem Thema verloren ).

 

leicht verbesserte Version des TradePanel Expert Advisor

In der Kopfzeile des Formulars der Name des Instruments [1], anstelle der Aufschrift verkaufen und kaufen auf den Schaltflächen aktuelle Kurse [2], und die Formulare selbst "bereits [3] und "Stick" an den Grenzen des Bildschirms. Sticking - Drittanbieter-Software https://www.nurgo-software.com/products/aquasnap.

Wenn jemand eine Magnetisierungsfunktion in die .sln selbst einbauen würde, wäre das schon toll

Beim Starten des EA wird gefragt, wo sich TradePanel.dll befindet, so dass man es nicht im Code angeben muss


Window docking
Window docking
  • www.nurgo-software.com
Split your desktop in one easy gesture Drag and drop your windows to the sides or corners of the screen, and they'll automatically be resized to fit one half or one quarter of the screen. This feature is just like the built-in Aero Snap function of Windows 10 , but with more possibilities! This is especially useful on either a 4K monitor or...
Dateien:
TradePanel.zip  74 kb
 
Nikolai Karetnikov:

Rafil, hast du herausgefunden, was das Problem ist?

Ich habe es auf die gleiche Weise gelöst wie du, indem ich eine Aufzählung zu mql hinzugefügt habe.

 
Hallo VASILIY SOKOLOV

zunächst einmal vielen Dank für Ihr Beispiel und Ihre Idee.

Ich habe herunterladen und verwenden Sie es gut.

Aber ich habe eine Frage, es ist über, warum wir öffnen die winform in DLL muss die "MtGuiController.dll" verwenden?

Kann es möglich, nur importieren "TradePanel.dll" und verwenden Sie es ohne "MtGuiController.dll"?

Weiß jemand, wie man es macht, Danke.

 

Hallo!

Danke für deine Idee!

Ich habe ein Formular erstellt und ein TabelLayoutPanel verwendet. Aber wenn ich jetzt auf eine Schaltfläche in diesem TabelLayoutPanel klicke, passiert nichts.

Kann mir jemand dabei helfen?

PS: Dieselbe Schaltfläche funktioniert auch ohne TabelLayoutPanel.

 

Also der Controller ist schon genial und man bekommt richtig gute Ideen, was man machen könnte aber der MT5 hat ein entschiedenes Problem:

Jede *.dll die eingebunden wird in dem mq5 EA, wird für andere Zugriffe unbrauchbar, ebenso kann der Controller, keine Daten an andere dll's weiterleiten.

Liegt wohl daran, dass der c# code wohl direkt mit kompiliert wird und somit kann man verschiedene Dinge nicht machen.

Des weiteren lassen sich mehrere Forms nicht managen, da ich jedes Control, welches Daten empfängt auf beiden Forms haben muss oder nur auf der ersten.

Die einzige Möglichkeit dies zu umgehen besteht, in einem Tabcontrol zu benutzen in dem man dann die verschiedenen Seiten Baut, die man braucht, Handel, Nachrichten, History etc.

Oder man muss auf C++ zurückgreifen, diese dll's kann man importieren und muss die einzelnen Funktionen importieren.

 
Arturo Minor:

Sie können die numerische Darstellung der einzelnen Ereignistypen verwenden :

Ereignistyp ID
Ausnahme 0
KlickAufElement 1
TextÄndern 2
ScrollChange 3

Hier ist ein Beispiel mit SendEvent Funktion (Dieser Code ist von TardePanel EA):

Sie ändern die Darstellung des Ereignisses TextChange für seine ID, die 2 ist, und Sie tun dies für alle Funktionen, die es benötigen.


Danke für den Workarround. Die Antwort auf die ursprüngliche Frage ist jedoch immer noch interessant: Warum ist die Aufzählung nicht über den EA zugänglich? Die Aufzählung ist als öffentlich deklariert. Warum hat sie bei anderen funktioniert? (Oder hat sie nicht funktioniert?)


Vielen Dank im Voraus für die Hilfe.

 
sachnyc:

Konnte jemand herausfinden, warum der unten stehende Fehler auftritt?

Der MQL-Compiler meldet: "Undeclared Identifier" für jede der unten aufgeführten Aufzählungen.

Ich bin auch immer den gleichen Fehler.


Nach ein paar Tests.


Um die Konstanten im Zusammenhang mit den Aufzählungen in der MtGuiController.dll-Datei definiert zu verwenden ist notwendig, um die MtGuiController-Namensraum vor jeder Konstante zu verwenden.

Zum Beispiel anstelle von TextChange müssen Sie MtGuiController.TextChange schreiben.

 
Pete:

Ich bin relativ neu bei MQL5 und habe viel aus diesem Artikel gelernt! Herzlichen Dank!


Ich habe eine Frage. Habe in den letzten 2 Tagen ein bisschen gekämpft, um dies unten herauszufinden.


Ich habe erfolgreich jeden Schritt ein paar Mal auch auf einem anderen Computer abgeschlossen, aber jedes Mal, wenn ich versuche, den Code zu kompilieren, bekomme ich eine Fehlermeldung.


Der MQL-Compiler gibt an: "Undeclared Identifier" für jede der unten aufgeführten Aufzählungen.


Wenn ich "Kommentar" diese Aufzählungen aus MQL5 dann funktioniert es entsprechend, die interessant ist, da dies bedeutet, dass der Code funktioniert, aber kann nicht die Aufzählungen lesen, die meine Vermutung ist?

Wenn jemand mir helfen kann, wäre ich sehr dankbar :)


Danke!


Nach ein paar Tests.


Um die Konstanten zu verwenden, die mit den Aufzählungen in der MtGuiController.dll-Datei definiert ist notwendig, um die MtGuiController-Namensraum vor jeder Konstante zu verwenden.

Zum Beispiel anstelle von TextChange müssen Sie MtGuiController.TextChange schreiben.