Diskussion zum Artikel "LifeHack für Händler: Fast-Food aus Indikatoren" - Seite 5

 
Vasiliy Sokolov:

Das heißt, es gibt immer noch einen Overhead, und zwar einen nicht unerheblichen. Das Beispiel von Vladimir ist vertrauenswürdiger, weil der Aufruf in der realen Arbeit des EA verwendet wurde.

Wie auch immer, genug der Verwirrung! Es scheint, dass wir uns das im Detail ansehen müssen. Aber hier kann es ein rein technisches Interesse geben, denn es kann kein praktisches Interesse geben.

 
fxsaber:

Aber genug der Verwirrung! Es sieht so aus, als müssten Sie sich das selbst im Detail ansehen. Aber hier kann es ein rein technisches Interesse geben, da es kein praktisches Interesse geben kann.

Ja, ich selbst bin schon völlig verwirrt:) Wenn Sie uns eine normale Analyse der Situation machen - das wäre toll!

 
fxsaber:

Was die Verantwortung des Benutzers für den Abschuss unnötiger Griffe angeht

Ich halte ein solches Thema für die Artikelliste für logisch.

Sie sind lakonisch wie immer - bitte entschlüsseln Sie dieses Makro. Welches Thema ist gemeint. Sie können einfach den Titel für den Artikel angeben.

 
Rashid Umarov:

Sie sind so prägnant wie immer - entschlüsseln Sie dieses Makro, bitte. Welches Thema ist gemeint. Sie können mir einen Titel für einen Artikel geben.

"Zweckmäßigkeit der Verwendung von IndicatorRelease in Expert Advisors zur Beschleunigung von Tests".

 
fxsaber:

"Die Zweckmäßigkeit der Verwendung von IndicatorRelease in Expert Advisors zur Beschleunigung von Tests".

Und Ihre Meinung?

+ Wie man sie zu einem Artikel ausdehnt
 
Vasiliy Sokolov:

Umschreiben des Indikators in die interne Funktion des Expert Advisors mit Parametern.

Ich frage mich, welche Art von Beschleunigung es geben würde, wenn richtig implementiert....

 
Rashid Umarov:

Und Ihre Meinung?

+ Wie kann man das in einen Artikel ausdehnen?

Es sollte eine begründete Klassifizierung von EAs geben, bei denen IndicatorRelease das Testen erheblich beschleunigt und Zeit/Geld spart. Und bei denen es das nicht tut?

Und dies hinzufügen

 

In der Tat ist die Beschreibung dieses Themas ein wenig anders:

  • Es wurden bereits Tausende von Indikatoren geschrieben, auf die über iCustom zugegriffen wird, mit Zuweisung der entsprechenden Puffer/Handles und so weiter und so fort. Das ist eine langsame und ressourcenintensive Geschichte;
  • Ein Indikator kann als reine Funktion innerhalb eines Expert Advisors implementiert werden - in diesem Fall wird der gewünschte Wert viel schneller berechnet und benötigt weniger Speicher.

Die Idee ist, eine Art Schnittstelle zu schreiben, die einen einheitlichen Zugriff auf alle benutzerdefinierten Indikatoren ermöglicht, aber wenn der Indikator als separate reine Funktion implementiert ist, wird der Verweis auf diese Funktion anstelle des Handles vorgenommen. Als Ergebnis erhalten wir eine gute Beschleunigung und gleichzeitig verlieren wir nicht den Zugriff auf beliebige Indikatoren. Dies ist ein interessantes Thema, ich würde es sogar aufgreifen.

 
fxsaber:

Ich wollte objektive Schlussfolgerungen.

Ja, es ist eine Frontalmethode, die sich voll und ganz rechtfertigte, da sie für die Genauigkeit erforderlich war und überhaupt keine Leistung benötigte. Die Aufgabe bestand darin, die störende Cleverness von MT5 auszuschalten.


Und andere haben das natürlich nicht versucht, weil.


Was die Übernahme der Aufgabe des Benutzers, unnötige Griffe zu schießen.

Ich sehe ein solches Thema für die Artikelliste als logisch an.

Es gibt keine automatische Aufnahme von Indikator-Handles während des Betriebs der MQL5-Anwendung. Indikator-Handles werden erst nach Beendigung des MQL5-Programms im Rahmen des "Aufräumens nach einem schlampigen Programmierer" automatisch freigegeben. Wir sollten in solchen Fällen explizit Vorsätze schreiben, um die Qualität der Programme zu erhöhen.

Wer also einen Haufen von Indikatoren erstellt und deren Entfernung nicht kontrolliert, schafft große Probleme. Sowohl für sein Programm als auch für das gesamte Terminal.

Ich wiederhole noch einmal - die Arbeitsmethoden in dem Artikel sind kategorisch schädlich und falsch.

 
Renat Fatkhullin:

Während des Betriebs der MQL5-Anwendung gibt es kein automatisches Anvisieren von Indikator-Handles. Indikator-Handles werden erst nach Beendigung des MQL5-Programms im Rahmen der "Aufräumarbeiten nach einem schlampigen Programmierer" automatisch freigegeben.

Wer also viele Indikatoren erstellt und deren Löschung nicht kontrolliert, schafft große Probleme. Sowohl für sein Programm als auch für das gesamte Terminal.

Nun, dann für diese Expert Advisors.

Rechenressourcen und Speicherplatz ist, wenn man hundert Handles durch hundert Bars schleppt. Aber ich habe noch keine EAs gesehen, die einen Handle auf diese Weise festnageln würden. Alles wird der "Cleverness von MQL5" überlassen, wodurch die Autoren gezwungen werden, überhaupt nicht clever zu sein.

Es ist ein kompletter Hinterhalt.