Vielen Dank an alle, die eine Lösung vorschlagen. Ich brauche etwas Zeit, um alles zu testen und es auf meine Produkte anzuwenden. Was bei einfachen Produkten funktionieren kann, muss ich bei komplexeren Produkten testen. Die Idee mit dem Timer ist wirklich top. Sie löst nicht alle Probleme, aber sie löst andere Probleme, auf die ich gestoßen bin.
Ich will niemanden ignorieren. Ich werde nächste Woche darauf antworten können, was funktioniert hat und was nicht.
Methode zur Erstellung benutzerdefinierter Indikatoren, deren Zeichnungen mit der Klasse CCanvas aus der Standardbibliothek erstellt werden. Die Themen dieses Artikels sind unten aufgeführt:
In this article I'll introduce a method for creating custom indicators whose drawings are made using the class CCanvas from standard library and see charts properties for coordinates conversion. I'll approach specially indicators which need to fill the area between two lines using transparency.
Ja, es gibt nur eine kleine undokumentierte Nuance. Wenn Sie den Alphakanal verwenden (COLOR_FORMAT_ARGB_NORMALIZE), müssen Sie ihn nicht mit Nullen füllen, bevor Sie Ihre Bitmap erstellen.
Andernfalls werden die Kanten der Zeichen "gezackt" sein.
Dankeschön.
Und vielen Dank für all Ihre selbstlose Arbeit an Canvas.
Ich habe viel gelernt und impementing Leinwand zu meinem nicht regulären Charts in mt4, (Renko zum Beispiel), die Tausende von Chart-Objekte ersetzt hat.
Und vielen Dank für all Ihre selbstlose Arbeit auf Canvas.
Ich habe viel gelernt und impementing Leinwand zu meinem nicht regulären Charts in mt4, (Renko zum Beispiel), die Tausende von Chart-Objekte ersetzt hat.
Danke für die freundlichen Worte.
Ja, Tausende von Objekten verlangsamen das Interface ungemein. Dies ist ein schwerwiegendes Versäumnis von MetaQuotes. Ein gut gebauter Canvas verursacht auch bei 10.000 virtuellen Objekten keine Lags.
Vergessen Sie BMP-Dateien wie einen schlechten Traum. Mit dieser Bibliothek können Sie jetzt das fortschrittlichere und kompaktere PNG-Bildformat für Ihre Programme verwenden.
Ich möchte eine Benutzeroberfläche mit der Canvas-Klasse zu erstellen. Mein einziges Problem ist, dass ich nicht weiß, wie ich das Dashboard im Diagramm beweglich machen kann.
Ich habe viel gesucht, aber kein Beispiel gefunden. Ich wäre Ihnen dankbar, wenn Sie einen Tipp geben könnten.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Vielen Dank an alle, die eine Lösung vorschlagen. Ich brauche etwas Zeit, um alles zu testen und es auf meine Produkte anzuwenden. Was bei einfachen Produkten funktionieren kann, muss ich bei komplexeren Produkten testen. Die Idee mit dem Timer ist wirklich top. Sie löst nicht alle Probleme, aber sie löst andere Probleme, auf die ich gestoßen bin.
Ich will niemanden ignorieren. Ich werde nächste Woche darauf antworten können, was funktioniert hat und was nicht.
Leinwandbasierte Indikatoren: Füllen von Kanälen mit Transparenz
Die Themen dieses Artikels sind unten aufgeführt:
Ja, es gibt nur eine kleine undokumentierte Nuance.
Wenn Sie den Alphakanal verwenden (COLOR_FORMAT_ARGB_NORMALIZE), müssen Sie ihn nicht mit Nullen füllen, bevor Sie Ihre Bitmap erstellen.
Andernfalls werden die Kanten der Zeichen "gezackt" sein.
Dankeschön.
Und vielen Dank für all Ihre selbstlose Arbeit an Canvas.
Ich habe viel gelernt und impementing Leinwand zu meinem nicht regulären Charts in mt4, (Renko zum Beispiel), die Tausende von Chart-Objekte ersetzt hat.
Danke.
Und vielen Dank für all Ihre selbstlose Arbeit auf Canvas.
Ich habe viel gelernt und impementing Leinwand zu meinem nicht regulären Charts in mt4, (Renko zum Beispiel), die Tausende von Chart-Objekte ersetzt hat.
Danke für die freundlichen Worte.
Ja, Tausende von Objekten verlangsamen das Interface ungemein.
Dies ist ein schwerwiegendes Versäumnis von MetaQuotes.
Ein gut gebauter Canvas verursacht auch bei 10.000 virtuellen Objekten keine Lags.
Code Basis
PNG
Nikolai Semko, 2023.07.15 07:24
Vergessen Sie BMP-Dateien wie einen schlechten Traum. Mit dieser Bibliothek können Sie jetzt das fortschrittlichere und kompaktere PNG-Bildformat für Ihre Programme verwenden.Ich habe endlich c PNG implementiert.
Ich habe die Implementierung von @Zorro(https://www.mql5.com/ru/forum/92113#comment_2672596)
Probiert es bitte aus. Bisher hatte ich noch keine Probleme.
Endlich wurde c PNG implementiert.
.
Cool und nützlich. Nur aus Interesse, kann es in MT4 verwendet werden?
Cool und nützlich. Nur aus Interesse, kann dies in MT4 verwendet werden?
Nikolai, haben Sie irgendwo bereit Code auf Kanvas, die das Fenster zu scrollen ermöglicht gefunden?
Nikolai, haben Sie irgendwo bereit Code auf Kanvas, die das Fenster zu scrollen ermöglicht gefunden?
Anatoly und Pyotr hatten Implementierungen
Aber ich habe sie nicht benutzt. Deshalb kann ich das nicht beurteilen.