Wie man Objekte, die von XY gezeichnet werden, reibungslos ändern kann (MT4 vs MT5) - Seite 3
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
Ist es möglich, beim Überfahren einzelner Grafikelemente mit der Maus andere Tooltips (Werkzeughinweise) zu erhalten?
Ich verfolgte CHARTEVENT_MOUSE_MOVE und benutzte dann die Koordinaten des Mauszeigers, die in Canvas durch einen ganzen Satz von Daten beliebigen Geschmacks und Farbe dargestellt werden:
Ich habe berechnet, für welches Objekt ein Hinweis ausgegeben werden würde:
Das habe ich auch gesagt.
Ich frage mich nur - können Sie es selbst tun und nicht nur meinen Rat wiederholen?
zwei von ihnen sind leicht auszugeben...
Code, bitte.
Wenn nicht, schreibe ich ihn morgen nach dem Aufwachen selbst. Aber dann werde ich Fedoseev einen Idioten nennen. ))
Hier ist der längere Weg (nicht viel), von dem ich anfangs ohne meine Bibliothek gesprochen habe und dem Fedoseev nachgeben wollte.
Dies ist die bessere Lösung für Ihre Situation:
Hier ist der längere Weg (nicht viel länger), über den ich anfangs ohne meine Bibliothek gesprochen habe und dem Fedoseev nachzugeben versuchte.
Dies ist in Ihrer Situation die bessere Lösung:
Aber Sie müssen verstehen, dass das Problem mit der Asynchronität der ChartGet-Funktionen dadurch nicht gelöst wird.
Diese Funktionen verbrauchen jetzt nicht 99,76 %, sondern etwas weniger - 99,1 %.
Wären sie nicht asynchron, würde sich alles mit dem Diagramm mitbewegen, anstatt ein wenig hinterherzuhinken.
Noch mehr beeindruckt von diesem Ort:
Das ist eine Menge Einbildung. Aber Sie wüssten nicht einmal, worin der Witz dieses Humors besteht. Es ist peinlich.Hat Fedoseyev fusioniert oder was?
Du wirst deinen Hosenstall verlieren, Baby.
Vielen Dank für die Beispiele! Sehr übersichtlich und informativ, und nicht zuletzt schnell.
Alle Grafiken aus dem Beispiel auf der Leinwand in den Objektlisten sehen wie ein einziges Objekt aus.
Ist es möglich, verschiedene Tooltips zu erhalten, wenn man mit der Maus über einzelne Grafikelemente fährt?
Oder kann ich für jedes Rechteck ein eigenes Leinwandobjekt erstellen? Beeinträchtigt das nicht die Geschwindigkeit?
Wenn Sie etwas Zeit haben, warte ich auf eine Antwort, vielleicht sogar auf ein Codebeispiel.
Sie können für jedes Objekt eine Leinwand statt einer verwenden.
Es wird sogar ein bisschen schneller sein und der Code wird nicht viel größer sein. Zumindest weniger als bei Gegenständen.
Kanvas ist sehr schnell. Objekte sind auch gut, solange es nicht zu viele von ihnen gibt. Der Engpass tritt auf, wenn es sich um mehrere hundert oder tausend Objekte handelt.
Übrigens ist es in JavaScript genauso. Außerdem gibt es Canvas und Objekte (html und CVG). Canvas gewinnt immer bei der Geschwindigkeit und den grafischen Möglichkeiten, verliert aber bei der Benutzerfreundlichkeit der Steuerung und Verwaltung.
In JS habe ich selbst aktiv Canvas- und Vektorobjekte (html, css, svg) gemischt und die Vorteile beider genutzt.
Aber das wirklich größte Problem bei der Verwendung von Canvas in MQL5 (ebenso wie bei Objekten) ist die unglaubliche Stumpfheit der ChartGet-Funktionen.
Aber nur, wenn Sie versuchen, sich an ein Preisdiagramm zu binden.
Wenn Sie das gesamte Diagramm deaktivieren und Ihr eigenes Diagramm zeichnen, haben Sie dieses Problem nicht.
Noch mehr beeindruckt von diesem Ort:
Das ist eine Menge Einbildung. Aber Sie wüssten nicht einmal, worin der Witz des Humors besteht. Es ist peinlich.Es erstaunt mich immer wieder, wenn man als einheimischer Oldtimer versucht, etwas Gescheites aus sich zu machen.
Um die ziellosen Jahre nicht schmerzhaft zu machen.
Ich habe CHARTEVENT_MOUSE_MOVE verfolgt und dann die Koordinaten des Mauszeigers verwendet, die in Canvas durch den gesamten Datensatz für alle Geschmacksrichtungen und Farben dargestellt werden:
berechnen, für welches Objekt ein Hinweis angezeigt werden soll:
können Sie nicht nur einen Canvas, sondern einen für jedes Objekt verwenden.
Es wird sogar ein bisschen schneller sein und der Code wird nicht viel größer sein. Zumindest weniger als bei Gegenständen.
Kanvas ist sehr schnell. Objekte sind auch gut, solange es nicht zu viele von ihnen gibt. Die Verlangsamung tritt ein, wenn die Objekte mehrere hundert oder tausend werden.
Ich danke Ihnen. Ich werde versuchen, beide Varianten zu testen.
Ich danke Ihnen. Ich werde versuchen, beide Optionen zu prüfen.
Vitaly, welchen Videoeditor benutzt du für YouTube?
Sehr cool!
Adobe Premiere Pro?