Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XIV): Das Symbolobjekt" - Seite 4

 
_SERG_:

Die Zeile aus Datas.mqh auskommentiert , neu kompiliert, Fehler: 'CSymbol::CSymbol' - cannot access protected member functionTestDoEasyPart14.mq413120, Teil 15 heruntergeladen, Include DoEasy aus dem Archiv mit Teil 15 aktualisiert , neu kompiliert, Fehler wieder und wieder da.

Den 15. Teil kompiliert, dort ist alles normal. Übrigens ist es für MT4.

Ich gehe noch nicht ins Detail, sondern beobachte nur.

Ich habe oben den Grund beschrieben. Um das zu überprüfen, laden Sie die Bibliothek dieses Teils herunter, aber nennen Sie den Ordner DoEasyPart14. Dann in der EA von diesem Teil, in Zeile 10 verbinden Sie die Bibliothek von seinem neuen Standort:

#include <DoEasyPart14\Engine.mqh>

Und alles wird kompiliert und funktioniert wie in diesem Artikel beschrieben. Sowohl in MetaTrader4 und MetaTrader5.

Der von Ihnen erwähnte Fehler ist hier nicht vorhanden - ich habe bereits erklärt, warum. Lassen Sie es mich noch einmal sagen: Dieser Teil ist ein Schritt bei der Erstellung einer Sammlung von Symbolen (bereits in Teil 15 veröffentlicht) und der Verfolgung von Symbolereignissen (die bereits vorbereitet wurden und Artikel #16 wird gerade geschrieben). Und Sie versuchen, nachdem Sie die Bibliothek aus Teil 15 vollständig geladen haben, das in diesem Artikel beschriebene Zwischenergebnis - die Erstellung eines Symbols und die Überprüfung, ob es korrekt funktioniert - zu kompilieren.

Mit anderen Worten - die einem bestimmten Artikel beigefügten Test-EAs werden kompiliert und funktionieren genau mit der Version der Bibliothek aus demselben Artikel.

Ich beschreibe den Prozess der Bibliotheksentwicklung und gebe Ihnen nicht ein bereits ausgefeiltes und fertiges Produkt aus CodeBase. Dies ist pädagogisches und kreatives Material, kein trockener Code zum Selbststudium.

 
Hallo Artyom -- gibt es eine einfache Möglichkeit, den durchschnittlichen Spread für ein bestimmtes Symbol mit Ihrer Bibliothek zu extrahieren oder zu berechnen, oder ist es etwas, das Sie mir empfehlen, selbst extern zu programmieren?
 
Dima Diall :
Hallo Artyom - gibt es eine einfache Möglichkeit, den durchschnittlichen Spread für ein bestimmtes Symbol mit Hilfe Ihrer Bibliothek zu extrahieren oder zu berechnen, oder ist das etwas, was Sie mir empfehlen, selbst extern zu programmieren?

Der durchschnittliche Spread eines Balkens wird vom Terminal in den Parametern eines jeden Balkens aufgezeichnet. Er kann durch die Abfrage von Bar-Daten von MqlRates gefunden werden. Die Bibliothek enthält diese Daten für jeden Balken.

Addieren Sie alle Spreads aller Balken der untersuchten Stichprobe und teilen Sie sie durch ihre Anzahl.

Ich werde keine automatische Bestimmung des durchschnittlichen Spreads für ein Symbol vornehmen. Denn das würde die Bibliothek verlangsamen, und das ist nicht häufig nötig. Sie können dies leicht selbst implementieren, wenn Sie möchten.

 
Artyom Trishkin:

Der durchschnittliche Spread eines Balkens wird vom Terminal in den Parametern jedes Balkens aufgezeichnet. Sie kann ermittelt werden , indem die Daten des Balkens von MqlRates angefordert werden. Die Bibliothek enthält diese Daten für jeden Balken.

Addieren Sie alle Spreads aller Balken der untersuchten Stichprobe und teilen Sie sie durch ihre Anzahl.

Das ist perfekt, vielen Dank!

Wissen Sie, wie zuverlässig die Spread-Daten für jeden Balken sind, wenn sie im Testmodus? Ist dies bei verschiedenen Brokern gleich, oder kann die Qualität der Spread-Daten variieren?

 
Dima Diall :

Das ist perfekt, vielen Dank!

Wissen Sie, wie zuverlässig die Streuungsdaten für jeden Balken sind, wenn sie im Testmodus ? Ist dies bei verschiedenen Brokern gleich, oder kann die Qualität der Spread-Daten variieren?

Nein, das weiß ich leider nicht.