Diskussion zum Artikel "MQL als Darstellungsmittel für graphische Schnittstellen von MQL-Programmen. Teil 1" - Seite 4
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Alles steht in der Dokumentation, studieren Sie sie, nutzen Sie sie.
In der Dokumentation gibt es eine Möglichkeit, einen Verweis auf eine Klasse zu erhalten und zu übergeben, aber ich habe keinen Verweis auf Funktionen gefunden. Wenn es nicht zu schwierig ist, können Sie mir einen Link geben?
Ich habe Ihnen einen Link zur Hilfe gegeben. Dort wird beschrieben, wie man einen Zeiger auf eine Funktion erstellt.
Ich habe Ihnen einen Link zur Hilfe gegeben. Dort wird beschrieben, wie man einen Zeiger auf eine Funktion erstellt.
Dmitry Fedoseyev, obwohl beleidigend, sehr lustiges Video einfügen. Ich habe lange Zeit gelacht. Als ich las, was Sie hervorgehoben haben, wurde mir klar, dass es wirklich dumm aussah. Es wäre richtiger zu sagen, nicht umgeschrieben, sondern verbessert und ergänzt. Ich habe in den fünf Jahren Ihrer Anwesenheit auf dieser Website viele Ihrer Artikel gelesen, und ich bezweifle nicht, dass Ihr Wissen viel größer ist als das meine, aber ich stimme nicht mit Ihnen überein, dass es keinen Bedarf für OOP in Express-Writing gibt. Denn in komplexen Programmen, die grafische Schnittstellen verwenden, mehrere TS in einem EA kombinieren, Statistiken führen usw., hilft OOP sehr, den Code des Programms besser zu strukturieren, und Design Patterns (obwohl ich noch ganz am Anfang ihres Studiums stehe) erhöhen die Leistung von OOP um ein Vielfaches. Das bedeutet natürlich nicht, dass man es in eine kleine EA schieben sollte, wo man mit gewöhnlichen Prozeduren auskommt und die Geschwindigkeit beim Schreiben um ein Vielfaches höher ist. Wenn es interessant ist, werde ich ein Beispiel beschreiben, bei dem ich OOP und eine Vorlage verwendet habe und wie es mein Leben vereinfacht hat. Und wenn es nicht zu schwierig ist, Dmitry, könnten Sie Ihre Worte"und noch mehr bei der Erstellung eines Analogons eines Delegaten mit OOP, während es Zeiger auf Funktionen gibt" an einem Beispiel zeigen. Oder in welchem Artikel kann man Informationen über Funktionszeiger finden. Vielen Dank im Voraus.
Funktionszeiger - suchen Sie nach "typedef" in der Hilfe. C# hat Delegates und keine Funktionszeiger, nur weil die ganze Sprache objektorientiert ist, alles was notwendig ist und nicht notwendig ist, wird durch Objekte erledigt.
Ich habe OOP überhaupt nicht abgelehnt, im Gegenteil, es ist sehr nützlich und bequem, wenn nur die OOP-Anwendung nicht zum Selbstzweck wird und nicht zwingend einigen Kanons folgt.
Wen genau meinen Sie? Vor allem, weil es im Plural steht, und wir sind hier nicht viele. Wenn es im Singular wäre, würde ich denken, dass es um Peter geht. aber es ist Plural. Das wirft Fragen auf.
Warum sagst du nicht einfach deinen Vornamen? Damit keine unnötigen Fragen aufkommen. Oder können Sie nicht einfach in die Luft treten?
Ich werde niemanden direkt mit Namen ansprechen, ich mag keine Basare. Der Plural ist für die Verallgemeinerung. Wer aus der Position eines Kenners heraus, basierend auf hausgemachten lächerlichen Lösungen, schimpfen möchte, der möge in seinen eigenen Threads vorbeischauen.
Ich werde niemanden direkt beim Namen nennen, ich mag keine Basare. Der Plural steht für Verallgemeinerung. Wer aus der Position eines Kenners heraus über selbstgebastelte lächerliche Lösungen schimpfen will, soll das in seinem eigenen Thread tun.
Und was sind die Kriterien für "Lächerlichkeit", wie Sie sie definieren? Behaupten Sie nicht, eine "selbstgebastelte" Markup-Sprache zu schaffen? Urteilen Sie nicht aus der Position eines "Experten" über eine Technologie, über die Sie in dem Artikel nichts Verständliches sagen konnten? Willkommen im Club der Dilettanten.)) Es ist nur so, dass einige Leute hier in diesem Bereich (im Gegensatz zu Ihnen) viel mehr Verständnis haben. Es gibt also keinen Grund, "die Nase zu rümpfen".
Wenn Sie glauben, dass Sie die Sprache eines anderen "still und leise" abschreiben und als fertige Lösung präsentieren können, ohne das Konzept offen zu legen, sind Sie naiv.
Ich zum Beispiel bin an alternativen Lösungen für die Erstellung von Auszeichnungssprachen interessiert. Meine Technologie ist mir bekannt, und ich möchte wissen, wie andere es machen. Fremde Sichtweisen auf das Problem. Völlig legitim. Also, auf der Suche nach einem klaren, verständlichen und kohärenten Konzept. Und was wollten Sie von Ihren Lesern? - Eine klaglose Zustimmung?))))
Seien Sie also bitte angemessen und diskutieren Sie Lösungen und nehmen Sie Kritik ruhig an.)))))
Ich werde niemanden direkt beim Namen nennen, ich mag keine Basare. Der Plural steht für Verallgemeinerung. Wer aus der Position eines Kenners heraus über selbstgebastelte lächerliche Lösungen schimpfen will, soll das in seinem eigenen Thread tun.
Toll, dann stehen Sie an der Spitze dieser verallgemeinerten Liste.
Es tut mir leid für meine dumme Frage, aber welche Art von GUI Sie versuchen zu bauen, die nicht getan werden kann (oder ziemlich schwer zu tun) innerhalb der Standard-MQL-Bibliotheken?
Außerdem sehe ich, dass die Umsetzung von Anfang an ziemlich kompliziert ist. Vielleicht könnte es besser sein, in jQuery Stil der UI-Implementierung zu suchen?
Zum Beispiel könnte eine einfache Button-Erstellung so aussehen:
Natürlich braucht es einen eigenen "Objekt-Generator" und so weiter, und es ist auch möglich, es erweiterbar zu machen und "benutzerdefinierte" Objekte zu unterstützen, wie mit Schatteneffekten, Farbverläufen, etc.
So könnte es für Entwickler einfacher sein, eine GUI auf diese Weise zu erstellen.
Es ist auch möglich, eine Anwendung wie MT GUI Builder für die visuelle Erstellung von GUI und den Export von JSON-Dateien für die schnelle Implementierung auf der MQL-Seite zu erstellen...
Das sind nur meine Gedanken nach dem Lesen des Artikels und meine Meinung.
Natürlich sind Sie auf Ihren eigenen Weg.
Ja, es kann verschiedene Ansätze geben. Ich habe Ihre Optionen erwähnt, sie würden das Parsen von Fremdformaten erfordern, aber im Inneren würde sich ihre Arbeit nicht von dem unterscheiden, was jetzt getan wird. Das vorgeschlagene Konzept besteht darin, alles in MQL zu integrieren und keine Abhängigkeiten zu haben.