Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XVII): Interaktivität von Bibliotheksobjekten"

 

Neuer Artikel Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XVII): Interaktivität von Bibliotheksobjekten :

In diesem Artikel werden wir die Entwicklung des Basisobjekts aller Bibliotheksobjekte abschließen, so dass jedes darauf basierende Bibliotheksobjekt mit einem Nutzer interagieren kann. So kann der Nutzer beispielsweise die maximal akzeptable Größe eines Spreads zum Eröffnen einer Position und eines Preisniveaus einstellen, bei dessen Erreichen ein Ereignis aus einem Symbolobjekt mit dem spread- oder preisniveauabhängigen Signal an das Programm gesendet wird.

Kompilieren und starten Sie den jetzt EA im Tester:

Wie wir sehen können, werden beim Erhöhen oder Verringern eines Spreads über die angegebenen Kontrollwerte hinaus die entsprechenden Einträge an das Journal gesendet. Änderungen des Bid-Preises (Erhöhung oder Senkung um mehr als 10 Punkte) werden auch von Journaleinträgen begleitet. Wenn der Bid-Preis die angegebene Kontrollstufe überschreitet, wird schließlich auch ein Ereignis gesendet und der Journaleintrag angezeigt.

So haben wir das Basisobjekt erstellt, das es uns ermöglicht, Ereignisse von jedem seiner Nachkommenobjekte zu verfolgen und sie an das Steuerungsprogramm zu senden, wo das Programm sie verfolgen und gemäß seiner eingebauten Logik reagieren kann, sowie neue verfolgte Werte und Ebenen einzustellen, die eine flexible Verwaltung der Programmbetriebslogik ermöglichen.

Autor: Artyom Trishkin

Artyom Trishkin
Artyom Trishkin
  • www.mql5.com
Profil des Traders
 

Dies ist nicht der erste Artikel des Autors, und wenn ich sie alle durchlese, bin ich überrascht, welch gewaltige (gigantische) Arbeit geleistet wurde. Was für eine Motivation sollte es sein, all dies zu tun?

Danke, Artem, für deine harte Arbeit und dafür, dass du deine Erkenntnisse mit allen teilst.

 
Sergey Pavlov:

Was für eine Motivation haben Sie, all das zu tun?

200 Dollar für einen Artikel.

 

Vielen Dank an den Autor, das Werk ist großartig, "in Serie"!

 
Sergey Pavlov:

Dies ist nicht der erste Artikel des Autors, und wenn ich mir alle ansehe, bin ich überrascht, welch enorme (gigantische) Arbeit er geleistet hat. Was für eine Motivation braucht es, um all das zu tun?

Vielen Dank, Artem, für deine harte Arbeit und dafür, dass du deine Erkenntnisse mit allen teilst.

Vielen Dank für das Feedback. Motivation ist der Name.

Gern geschehen ;) Es wird noch viele weitere interessante Dinge geben, die kommen werden.

 
Dmitiry Ananiev:

200 Dollar pro Artikel.

Ist das alles, was Sie sehen konnten?
Natürlich ist die Tatsache, dass MetaQuotes die Autoren für ihre Arbeit bezahlt, ein großes Plus. Es erlaubt den Autoren, sich nicht nach einem Einkommen umzusehen, sondern einfach zu arbeiten. Sehen Sie das nicht auch so? Ist es schlecht, dass die Arbeit bezahlt wird?

Aber die Tatsache, dass Sie für mich geantwortet haben, dass meine Motivation nur 200 Dollar beträgt, hat mich nicht in die Position eines Hamsters versetzt, sondern Ihre eigene enge Welt gezeigt.

 
Aleksandr Masterskikh:

Vielen Dank an den Autor, das Werk ist großartig, "in Serie"!

Es sind noch viele weitere Veröffentlichungen geplant. Sollte interessant sein.

 
Artyom Trishkin:

Es sind noch viele weitere Veröffentlichungen geplant. Sollte interessant sein.

> 2Mb Quelltext bereits. Das Schreiben ist um ein Vielfaches langsamer.


Optimierung eingeschaltet

0 error(s), 0 warning(s), 27694 msec elapsed            1       1


aus

0 error(s), 0 warning(s), 448 msec elapsed              1       1


Das Fehlen komplexer Sprachkonstrukte ermöglicht es Ihnen offenbar, die Aufgabe in einer halben Sekunde zu bewältigen.

 
fxsaber:

> 2Mb an Quellen bereits. Ich schreibe um ein Vielfaches langsamer.

Ich wollte auch das Gewicht des Programms schätzen, aber die Zweckmäßigkeit ist noch fraglich.

wenn es nicht schwierig ist, sagen Sie mir, wie viel der Aufruf einer einfachen Funktion des besprochenen Klassenpakets wiegt (die Mindestgröße von .ex5 ist interessant), zum Beispiel, um die Eigenschaften des Symbols zu drucken, ich vermute, dass die Beziehungen zwischen den Klassen eine anständige Größe von .ex5 ziehen werden.

ZY: Ich denke, dass selbst die Entwickler nicht so eine rücksichtslose Nutzung von MQL5 geplant haben - um alles in einer ausführbaren Datei zusammenzufassen, führen normalerweise Programme (nicht unbedingt MT) eine hochspezialisierte Aufgabe aus, vielleicht verstehe ich immer noch nicht das allgemeine Konzept der Artikel? - das ist RAD (Rapid Application Development) ? - d.h. wir sollten noch auf das Ergebnis warten ?

 
Alles, was nicht verwendet wird, wird vom Compiler verworfen.
 
fxsaber:
Alles, was nicht verwendet wird, wird vom Compiler verworfen.

Es ist alles klar, wir sprechen über die Verwendung der Mindestfunktionalität ( Druckeigenschaften eines Symbols), die in der Artikelserie vorgeschlagen wird.