Bibliotheken: Easy Canvas - Seite 18

 
Peter Vorobyev OBJ_RECTANGLE-Objekte ersetzen. Dies ist notwendig, um die Überlappung von Rechtecken (d.h. das Vorhandensein von Transparenz) visuell schön darzustellen.
Vielleicht gibt es ein Beispiel für eine solche Verwendung?

Es gibt ein Beispiel für das Rendering von Figuren, die in einem Buch an Kerzen gebunden sind.

Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
  • www.mql5.com
Расширенные средства языка - Программирование на MQL5 для трейдеров - Учебник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky #:

Das Buch enthält ein Beispiel für die Darstellung von an Kerzenständer gebundenen Zahlen.

Es ist besser, diese Beispiele nicht zu verwenden. Sie verwenden die Funktionen ChartXYToTimePrice, ChartTimePriceToXY, deren Verwendung zu sehr starken Verzögerungen führt. Sie arbeiten zehntausende Male langsamer als sie sollten. Dies ist ein sehr alter symantischer Fehler von MQ, den sie nicht beheben werden.
In dieser Bibliothek wird dieses Problem gelöst, wenn Sie die folgenden Funktionen verwenden:

   double            X(double bar){return((double)W.Left_bar-bar)*W.dx_pix;}; //Die X-Koordinate durch die Taktnummer. Die Taktnummer muss vom Typ double sein, sonst wird der Takt als Zeit interpretiert.
   double            X(datetime Time);                                        //Die X-Koordinate durch die Zeit.
   double            Y(double Price) {if(W.dy_pix==0) W.dy_pix=1; return((W.Y_max-Price)/W.dy_pix); }; //Die Y-Koordinate durch den Preis.
   double            Price(int y)     {return (W.Y_max-y*(W.Y_max-W.Y_min)/W.Height);};       // Preis nach Y
   double            Bar(int x) {return((double)W.Left_bar+1-(double)x/(double)W.dx_pix);};   // Taktnummer durch Koordinate X 
   datetime          TimePos(int x);
 
Nikolai Semko #:
Bereits aktualisiert und im vorherigen Beitrag angehängt

Danke! Mir war zuerst nicht klar, dass iCanvas_CB__1.mqh iCanvas.mqh v1.54 ist.

 
mqh com algum erro na inicialiação
 
Nikolai Semko #:
Ich habe es bereits aktualisiert und im vorherigen Beitrag angehängt

Nikolay, was ist die aktuelle Version der Bibliothek für MT4. Und wo sie heruntergeladen werden kann.

Der Link am Anfang des Themas lädt die Version 1.47 herunter

Und in den Diskussionen oben ist es die Version 1.54. Aber, ich verstehe, es ist für MT5

 
Eugeni Neumoin #:

Nikolay, was ist die aktuelle Version der Bibliothek für MT4. Und wo es heruntergeladen werden kann.

Der Link am Anfang des Themas lädt die Version 1.47 herunter

Und in den Diskussionen oben ist Version 1.54. Aber, ich verstehe, es ist für MT5

Ja, die aktuelle Version für MT4 ist 1.47
Ich habe MT4 aufgegeben. Ich tue nichts mehr für MT4. Was ich jetzt für MT5 mache, ist für MT4 einfach unmöglich. Vor allem wegen der begrenzten Kursdaten und der fehlenden Tick-Historie. Die Produktverkäufe gehen auch bei MT4 zurück, obwohl vor einigen Jahren noch Parität mit MT5 herrschte.

 
Nikolai Semko #:

Ja, die aktuelle Version für MT4 ist 1.47
Ich habe MT4 aufgegeben. Ich tue nichts mehr für MT4. Was ich jetzt für MT5 tue, ist für MT4 einfach unmöglich zu tun. Vor allem wegen der begrenzten Kursdaten und der fehlenden Tick-Historie. Die Produktverkäufe gehen auch bei MT4 zurück, obwohl vor einigen Jahren noch Parität mit MT5 herrschte.

Ich habe bisher ein vielversprechendes Thema für MT4. Ich muss es noch ausarbeiten. Und dieser Prozess kann bis zu einem Jahr dauern. Die technische Aufgabe und deren Umsetzung muss ich größtenteils selbst machen.

Ich habe noch nie mit Expert Advisors gearbeitet. Ich habe keine vielversprechenden Ideen gesehen. Nur Indikatoren. Aber hier sind interessante Ideen aufgetaucht.

Die Übertragung auf MT5 wird nicht schwer sein.

Nun gibt es Aufgaben, bei denen ich kein besseres Werkzeug als Kanvas sehe. Aber das sind kleine Aufgaben. Leider lässt sich nicht alles mit mql lösen.

 
Eugeni Neumoin #:

Ich habe bisher ein vielversprechendes Thema für MT4. Ich muss es noch fertigstellen. Und dieser Prozess kann bis zu einem Jahr dauern. Ich muss die technische Aufgabe und ihre Umsetzung größtenteils selbst entwerfen.

Ich habe noch nie mit Expert Advisors gearbeitet. Ich habe keine vielversprechenden Ideen gesehen. Nur Indikatoren. Aber hier begannen interessante Ideen zu erscheinen.

Die Übertragung auf MT5 wird nicht schwierig sein.

Nun gibt es Aufgaben, bei denen ich kein besseres Werkzeug als Kanvas sehe. Aber das sind kleine Aufgaben. Leider kann nicht alles mit mql gelöst werden.

Zum Glück ist kanvas überall dabei, in allen modernen Sprachen.
Hier ist ein Blick darauf, was man mit kanvas im Browser machen kann:
https://www.egui.rs/
Kein html und css, nur kanvas. Und die Leistung ist viel besser.


 

Liebe diese ein, machte einige Änderungen und jetzt seine in meiner Standard-Vorlage auf allen Charts gespeichert..
Seine zeigt alle Kerzen als zwei Werte, so Open Wert ändert sich auf die Kerze je nachdem, wo Sie mit der Maus sind...

Danke...

 
skrantz71 #:

Liebe diese ein, machte einige Änderungen und jetzt seine in meiner Standardvorlage auf allen Charts gespeichert.
Seine zeigt alle Kerzen als zwei Werte, so offenen Wert ändert sich auf die Kerze je nachdem, wo Sie mit der Maus sind.

Danke...

Kein Problem
Danke
Letzte Version 1.55

Dateien:
iCanvas_CB.mqh  74 kb