Bibliotheken: Easy Canvas - Seite 11

 
Nikolai Semko:

Ich war etwa 6 Jahre lang besessen und habe Hunderte von Indikatoren und Expert Advisors ausprobiert, von einfach bis komplex.
Als Ergebnis kam ich zu den komplexen, das ist, was ich in den letzten 8 Jahren getan habe.
Diese Bibliothek ist nur ein Hobby und ich mache es ausschließlich für mich selbst und weil die bestehenden Tools nicht zu mir passten.
Die KB-Variante ist eine sehr kastrierte Version meiner Variante. Die Hauptsache ist, dass sie keine glatten Grafiken hat, während meine es hat.
Wenn ich meine Version veröffentlichen würde, würde die Nachfrage um ein Vielfaches ansteigen. Ich brauche sie einfach nicht.

Wie die Erfahrung aller lokalen GUI-Autoren zeigt, schreiben die, die es brauchen, ihre eigene GUI, und die, die es nicht brauchen, denen passt keine GUI :)

 
Andrey Barinov:

Wie die Erfahrung aller lokalen GUI-Autoren zeigt, schreibt derjenige, der es braucht - seine GUI selbst, und derjenige, der es nicht braucht - keine GUI ist nicht geeignet :)

so ist es. ))

 
Nikolai Semko:

Diese Bibliothek ist nur ein Hobby und ich mache sie ausschließlich für mich selbst und weil die verfügbaren Werkzeuge mir nicht zusagten.

Lügen Sie nicht, Nikolai!

Wenn für dich selbst, warum veröffentlichst du sie dann?

 
prostotrader:

Lüg nicht, Nikolai!

Wenn es für dich selbst ist, warum veröffentlichst du es dann?

Manchmal muss man einfach etwas mit seinem Nachbarn teilen. Natürlich nicht mit jedem.
Und was ist dann mein Eigeninteresse, wenn ich fragen darf?

 
Nikolai Semko:

Manchmal muss man einfach etwas mit seinem Nachbarn teilen. Natürlich nicht mit jedem.
Und was ist mein Eigeninteresse, wenn ich fragen darf?

Nichts, es ist nur so, dass wenn Sie es veröffentlichen, es nicht mehr "für Sie selbst" ist :)

Tun Sie etwas Nützliches für alle (darüber habe ich bereits geschrieben).

 
prostotrader:

Es ist nichts, es ist nur so, dass man, wenn man veröffentlicht, nicht mehr "unter seiner eigenen Haut" ist :)

Mach etwas Nützliches für alle (wie ich schon schrieb)

Das macht mir nichts aus. Ich wiederhole nur noch einmal - dies ist eine sehr individuelle Gestaltungssache. Und es ist es kaum wert, es in eine Bibliothek für grafische Primitive zu stecken.
Es wäre logisch, eine CMyChart-Klasse zu erstellen, die die iCanvas-Bibliothek verwendet und dann verschiedene Arten von Skalen, Arten von Balken und Diagrammdarstellungen zu ihr hinzufügen.

Skalen gehören einfach nicht in iCanvas.

Wenn Sie jedoch das Standarddiagramm mit seiner eigenen Skala deaktivieren und ein eigenes Diagramm mit einer eigenen Skala erstellen, ist die Verwendung von iCanvas nicht die beste Lösung für diesen Zweck, da es eine Menge Ressourcen für das Lesen der Parameter des Standarddiagramms verschwendet. Für diesen Zweck benötigen wir eine etwas andere Bibliothek, in der viele unnötige Dinge aus iCanvas entfernt werden und die sehr teuren Standardfunktionen GhartGet und ChartSet durch billige hauseigene Funktionen ersetzt werden.

 
All das oben genannte gilt für MT4. Ich kann jemandem eine Menge Zeit ersparen, ich habe selbst einen Tag mit der Lösung verbracht. Tolle Bibliothek, aber es gibt einen Fehler/eine Störung. Es ist lang, alle Details zu beschreiben, also werde ich es kurz machen. Problem: Wenn ein neuer Candlestick erscheint, funktioniert die X()-Methode nicht korrekt, so dass sich die Canvas-Elemente bei jedem neuen Candlestick nach links verschieben (wenn der Chart nicht berührt wird, d.h. das Ereignis chartevent_chart_change nicht aufgerufen wird). Lösung: Verfolgen Sie das Erscheinen einer neuen Kerze und rufen Sie zwangsweise die Funktion ChartChanged() auf, wodurch der Wert der Variablen W.Left_bar aktualisiert wird. Viel Erfolg bei der Arbeit.
 
Hallo Nikolai,

wie du weißt, benutze ich gerne deine iCanvas Klasse und sie ist großartig. Was mir fehlt, ist eine Funktion, um den gesamten Inhalt um x Punkte nach links / rechts zu verschieben (vielleicht auch nach oben oder unten). Diese Scrollfunktion wäre sehr hilfreich. Ich würde mich sehr freuen, wenn Sie diese tolle Funktion implementieren könnten.

Vielen Dank dafür.

Mit freundlichen Grüßen, Mighty

 
Mighty7:
Hallo Nikolai,

wie du weißt, benutze ich gerne deine iCanvas Klasse und sie ist großartig. Was mir fehlt, ist eine Funktion, um den gesamten Inhalt um x Punkte nach links / rechts zu verschieben (vielleicht auch nach oben oder unten). Diese Scrollfunktion wäre sehr hilfreich. Ich würde mich sehr freuen, wenn Sie diese tolle Funktion implementieren könnten.

Vielen Dank dafür.

Mit freundlichen Grüßen, Mighty

Danke schön!

Ist diese Funktion nicht geeignet?

 
Vladyslav Katsylo:
All das oben genannte gilt für MT4. Ich kann jemandem eine Menge Zeit ersparen, ich habe selbst einen Tag mit der Lösung verbracht. Tolle Bibliothek, aber es gibt einen Fehler/eine Störung. Es ist lang, alle Details zu beschreiben, also werde ich es kurz machen. Problem: Wenn ein neuer Candlestick erscheint, funktioniert die X()-Methode nicht korrekt, so dass sich die Canvas-Elemente bei jedem neuen Candlestick nach links verschieben (wenn der Chart nicht berührt wird, d.h. das Ereignis chartevent_chart_change nicht aufgerufen wird). Lösung: Verfolgen Sie das Erscheinen einer neuen Kerze und rufen Sie zwangsweise die Funktion ChartChanged() auf, wodurch der Wert der Variablen W.Left_bar aktualisiert wird. Gute Arbeit, Leute.

Gilt dies für den normalen Modus oder für den Testmodus?