Diskussion zum Artikel "Visualisierung! Eine grafische MQL5 Bibliothek ähnlich 'plot' der Sprache R" - Seite 6
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
Ich verwende eigentlich mehrere Leinwände (normalerweise nicht mehr als 4).
Ich konnte keine Suche nach iDot() oder 3DStars finden, um den Code zu sehen.
Ich wollte alles berücksichtigen, was sich unter der Leinwand befindet, einschließlich des Diagramms selbst (Hintergrundfarbe) und der Farbe seiner Elemente (Balken, Ask/Bid-Linien, usw.).
Beim Verschieben dieser Leinwand mit transparentem Hintergrund und halbtransparenten Elementen sollten alle Pixel korrekt gezeichnet werden.
Dies ist jetzt nicht der Fall:
Artem, das sind wirklich keine trivialen Aufgaben, die neue neuronale Verbindungen erfordern. In SVG gibt es zum Beispiel ein Konzept wie viewBox. Ich habe schon viele Videos darüber gesehen, wie es funktioniert, viel Dokumentation gelesen, viel Code geschrieben, und trotzdem bin ich manchmal ratlos. Ich habe immer noch nicht die notwendigen neuronalen Verbindungen, auch wenn es mehrmals so aussah, als hätte ich alles verstanden.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Diskussion über den Artikel "Visualise it! Grafische Bibliothek in MQL5 als Analogon zu R"
Anatoli Kazharski, 2023.07.31 17:39
...
Ich wollte alles berücksichtigen, was sich unter der Leinwand befindet, einschließlich des Diagramms selbst (Hintergrundfarbe) und der Farbe seiner Elemente (Balken, Ask/Bid-Linien, usw.).
Beim Verschieben dieser Leinwand mit transparentem Hintergrund und darauf gezeichneten halbtransparenten Elementen sollten alle Pixel korrekt gezeichnet werden.
Das ist jetzt nicht der Fall:
Hier ein Beispiel, bei dem eine Leinwand (mit einem blauen Kreis) über einer anderen Leinwand (einem blauen Rechteck mit einem Bild) liegt, und auch hier wird nicht berücksichtigt, was auf der Leinwand darunter gezeichnet wird:
Ich konnte keine Suche nach iDot() oder 3DStars finden, um den Code anzuzeigen.
Ich wollte alles unter der Leinwand berücksichtigen, einschließlich des Diagramms selbst (Hintergrundfarbe) und die Farbe seiner Elemente (Balken, Ask/Bid-Linien, etc.).
Beim Verschieben dieses Canvas mit transparentem Hintergrund und darauf gezeichneten halbtransparenten Elementen sollten alle Pixel korrekt gezeichnet werden.
Dies ist jetzt nicht der Fall:
h ttps://www.mql5.com/ru/forum/227736/page72#comment_25130501
Ich danke euch! Das sind sehr gute Beispiele! Ich habe mich also geirrt.
Ich habe mir den Code noch nicht im Detail angesehen, aber warum wird die Transparenz nicht wie erwartet im Standard-CCanvas gezeichnet?
Ich danke Ihnen! Das sind wirklich tolle Beispiele! Ich habe mich also geirrt.
Ich habe mir den Code noch nicht im Detail angesehen, aber warum wird die Transparenz nicht wie erwartet im Standard-CCanvas gezeichnet?
Es gibt eine Menge, was daran falsch ist.
Nikolay, kannst du eine Liste erstellen, was und wie man am Standard-CCanvas ändern sollte? Ihrer Meinung nach. Wie es jetzt ist, und wie es sein sollte. Und warum.
Nicholas, können Sie eine Liste von dem, was und wie es wünschenswert ist, in der Standard-CCanvas ändern zu machen? Ihrer Meinung nach. Wie es jetzt ist, und wie es sein sollte. Und warum.
Wir brauchen eine neue Klasse mit weniger Funktionen als in CCanvas. Es ist besser, diese Klasse so nah wie möglich an JS Canvas zu machen, das im Wesentlichen nicht viele Funktionen hat, um das Erlernen und die Übernahme zu erleichtern, da sich die gesamte IT in Richtung Web bewegt.
aber das ist ideal.
Ich könnte so etwas wahrscheinlich selbst schreiben, aber das würde mindestens ein halbes Jahr Vollzeit dauern
obwohl ich persönlich nicht alles in JS Canvas mag, aber für die Standardisierung wäre es richtig, so etwas mit kleinen Änderungen zu implementieren, um auf das Stringparsing zu verzichten.
ZY aber für die normale Arbeit muss ich das MT5 Event Model überarbeiten, da es einfach schrecklich ist
Canvas in MT5 soll doppelt so schnell arbeiten wie JS-Canvas. Aber dafür (für eine nicht verzögernde Schnittstelle) müssen Sie eine Menge Dinge innerhalb MT5 ändern, die Renat nie tun wird.
Wir brauchen eine neue Klasse mit weniger Funktionen als CCanvas. Es ist besser, diese Klasse so nah wie möglich an JS Canvas zu machen, das im Wesentlichen nicht viele Funktionen hat, um das Erlernen und die Übernahme zu erleichtern, da sich die gesamte IT in Richtung Web bewegt.
aber das ist ideal.
Ich könnte so etwas wahrscheinlich selbst schreiben, aber es würde mindestens ein halbes Jahr Vollzeit dauern
obwohl ich persönlich nicht alles in JS Canvas mag, aber für die Standardisierung wäre es richtig, etwas Ähnliches mit kleinen Änderungen zu implementieren, um auf String-Parsing zu verzichten.
Aber für die normale Arbeit müssen wir das MT5-Ereignismodell überarbeiten, da es einfach furchtbar ist
Es ist klar, dass alles "unter dem Messer" ist, aber die Frage war doch etwas anders. Was ist es wünschenswert, in der bestehenden Klasse zu ändern/verfeinern...
Es ist klar, dass alles "unter dem Messer" ist, aber trotzdem war die Frage ein bisschen anders. Was ist es wünschenswert, in der bestehenden Klasse zu ändern/verbessern...
glatte Methoden, um sie zum Leben zu erwecken. Jetzt denke ich, es gibt sogar Funktionen in CCanvas, die undokumentiert sind.