Diskussion zum Artikel "Ein manuelles Chart- und Handelswerkzeug (Teil II). Werkzeuge zum Zeichnen von Chart-Grafiken"

 

Neuer Artikel Ein manuelles Chart- und Handelswerkzeug (Teil II). Werkzeuge zum Zeichnen von Chart-Grafiken :

Dies ist der nächste Artikel der Serie, in dem ich zeige, wie ich eine komfortable Bibliothek für die manuelle Anwendung von Chart-Grafiken unter Verwendung von Tastaturkürzeln erstellt habe. Zu den verwendeten Werkzeugen gehören gerade Linien und deren Kombinationen. In diesem Teil sehen wir uns an, wie die Zeichenwerkzeuge unter Verwendung der im ersten Teil beschriebenen Funktionen angewendet werden. Die Bibliothek kann mit jedem Expert Advisor oder Indikator verbunden werden, was die Aufgaben im Chart stark vereinfacht. Diese Lösung verwendet KEINE externen Dlls, während alle Befehle mit eingebauten MQL-Tools implementiert werden.

Ich glaube, dass eine Trendlinie eine zwei Informationen tragen kann.

Einerseits zeigt sie eine Begrenzung der Preisänderungsrate an ("nicht schneller", wenn der Preis unterhalb der Linie liegt, oder "nicht langsamer", wenn der Preis oberhalb der Linie liegt).

Andererseits, wenn die Gerade in Preis und Zeit begrenzt ist (kein Strahl ist), dann kann sie Levels anzeigen (sowohl Preise als auch Zeit). Natürlich könnten wir für diese Zwecke auch ein Rechteck oder etwas anderes verwenden, aber eine diagonale Linie ist meiner Meinung nach klarer.

Also habe ich die Funktion CGraphics::DrawTrendLine modifiziert.Daher habe ich für diese Version des Indikators in MQL5 den Algorithmus verändert. Erstens setzt sich die Linie jetzt für eine begrenzte Zeit in die Zukunft fort und zeigt so den geschätzten Preis an. Zweitens habe ich der Übersichtlichkeit halber die üblichen Levels hinzugefügt - horizontal und vertikal.

Sie sieht wie folgt aus:

Begrenzte Trendlinien

Natürlich werden die Länge der Linie (wie oft die Gesamtlänge größer ist als der Abstand zwischen den Anfangspunkten), die Anzahl der Balken für Extremwerte und andere Eigenschaften der Geraden in den EA-Parametern konfiguriert.

Autor: Oleh Fedorov

 
Vielen Dank für Ihre Arbeit und Offenheit, ein sehr praktisches Tool! Könnten Sie mir sagen, welche Code-Änderungen notwendig sind, um es möglich zu machen, die Größe der horizontalen Ebene nur horizontal zu ändern, wenn eine kurze oder erweiterte horizontale Ebene gezeichnet wird, wenn es notwendig ist, die Linien zu verlängern, aber ohne vertikale Verschiebung?
 
Валерий Кожухарь:
Vielen Dank für Ihre Arbeit und Offenheit, ein sehr praktisches Tool! Könnten Sie mir sagen, welche Code-Änderungen notwendig sind, um es zu ermöglichen, die Größe der horizontalen Ebene nur horizontal zu ändern, wenn man eine kurze oder verlängerte horizontale Ebene zeichnet, und die Linien ohne vertikale Verschiebung zu verlängern?

Wenn ich die Frage richtig verstanden habe, hilft Ihnen die Schaltfläche "L" oder "S". Der Parameter in den Einstellungen ist "Kurze Ebenenlänge" (in Pixel und in Balken). Nun wirkt sich dieser Parameter aber auch auf die vertikale Linie mit Ebenen aus (genauer gesagt, auf die Länge der Ebenen). Es gibt auch einen "Koeffizienten für lange Ebenen" - der Standardwert ist 2.

Und schließlich können Sie den Maßstab des Diagramms ändern. Wenn der Maßstab verkleinert wird, wird die mit der Taste "L" oder "S" gezeichnete Linie verlängert. Bei Vertikalen bleibt sie gleich groß.

Wenn alles funktioniert, brauchen Sie im Code nichts zu ändern.... Wenn etwas nicht stimmt, beschreiben Sie bitte genau, was Sie wollen.

Nun, und im Prinzip irgendwo ungefähr auf dem Weg (ich will innerhalb eines Monats fertig sein) GUI, die _jede_ Linie auf seine eigene Weise zu zeichnen erlauben wird ... Wir können warten ;-)

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...
 
gute Arbeit für Sie. aber im Preis-Aktion-Händler können Sie eine der Indikator mit Text-Markierung, im viele verschwenden die Zeit vor dem Diagramm nur Markierung mit Text. ihave Indikator aber nicht mit Text-Option. https://www.forexfactory.com/thread/701432-color-levels-indicator
 
Ich erhalte eine Reihe von Fehlern, wenn ich versuche, die MQ4-Version zu kompilieren
 
Jagg:
Ich erhalte eine Reihe von Fehlern, wenn ich versuche, die MQ4-Version zu kompilieren
Das ist eine große Überraschung für mich, denn ich habe es getestet, als ich es gepostet habe, und ich benutze diese Bibliothek jetzt selbst...

Ich werde versuchen, es bald zu reparieren...
 
fainzslanasaputra:
gute Arbeit für Sie. aber im Preis-Aktion-Händler können Sie eine der Indikator mit Text-Markierung, im viele verschwenden die Zeit vor dem Diagramm nur Markierung mit Text. ihave Indikator aber nicht mit Text-Option. https://www.forexfactory.com/thread/701432-color-levels-indicator

Ich kann, aber ich brauche mehr Informationen. Was brauchen Sie konkret? Wir können unsere Diskussion privat oder über den "Persönlichen Auftrag" fortsetzen (mein Login-Name ist "certain")...

Ich habe einige Arbeiten mit Preis-Aktion, vielleicht wird es für Sie nützlich sein...

 
Oleh Fedorov:
Es ist eine sehr große Überraschung für mich, weil ich es beim Posten getestet habe und ich diese Bibliothek jetzt selbst benutze...

Ich werde versuchen, es in Kürze zu reparieren...
Es gibt einige Probleme mit Leerzeichen in Kommentaren... Versuchen Sie, Leerzeichen zwischen Variablen und Kommentaren in den Strings zu entfernen, in denen der Compiler "Declaration without type" schreibt. Die richtige Version der Datei wurde an den Moderator geschickt, ich nehme an, er wird sie so bald wie möglich an den Artikel anhängen.
 

Vielen Dank für die Entwicklung dieses Artikels, er ist sehr nützlich für mich. Wo kann ich die verwendeten Bibliotheken finden?

 
Facundo Laje:

Vielen Dank für die Entwicklung dieses Artikels, er ist sehr nützlich für mich. Wo kann ich die verwendeten Bibliotheken finden?

Anhänge?
 
Oleh Fedorov:
Anhänge?

Ja, danke Fedorov, ich habe den Artikel von Android aus gelesen und die Anhänge fehlten, aber als ich ihn vom Computer aus las, fand ich sie!