Meine Unzufriedenheit mit dem Strategietester. mit den MQL-Entwicklern - Seite 4

 

Wenn Sie ein Projekt erstellen und mt4 auswählen, wird die Datei mit der Erweiterung mq5 erstellt.

 
Vladimir Pastushak:
Bei der Arbeit mit Projekten sollte alles, Töne, Bilder, txt- und csv-Dateien sowie Set-Dateien im Repository gespeichert werden. Ich verstehe, dass dann innerhalb von Stunden eine Menge Speicherplatz auf die Server geflutet wird und es zu unnötiger Belastung kommt, aber es ist sehr notwendig).

Sie können auch diese Dateitypen speichern.

Es gibt keine direkten Einschränkungen.

 
Renat Fatkhullin:

Sie können auch diese Dateitypen speichern.

EX5 komprimiert die enthaltenen Ressourcen nicht. Aus diesem Grund machen ein paar kleine BMP-Ressourcen eine ausführbare Datei viele Megabytes groß.
 
fxsaber:
EX5 schöpft die enthaltenen Ressourcen nicht aus. Aus diesem Grund machen ein paar kleine BMP-Ressourcen die ausführbare Datei viele Megabytes groß.

Was ist, wenn Sie png statt bmp verwenden?

Und ich glaube nicht, dass MT alle ausführbaren Ressourcen im Speicher hält.

Aber Moment mal... Das ist eine interessante Frage, denn der 5-Rock frisst eine Menge Speicher...

 
fxsaber:
EX5 komprimiert die enthaltenen Ressourcen nicht. Aus diesem Grund machen ein paar kleine BMP-Ressourcen die ausführbare Datei viele Megabytes groß.

Natürlich tut es das, und es tut es immer. Dies wird in der Dokumentation von Anfang an ausdrücklich erwähnt.

Beispiel:

#resource "my.bmp"

void OnStart()
  {
    Print("Test");
  }

Wenn die my.bmp-Datei 11 MB leer ist, ist die ex5-Datei 68 KB groß. Wenn Sie die Ressource entfernen, wird die Datei 7kb groß.

Wir verwenden den schnellen LZSS-Komprimierungsalgorithmus, der die meisten Dateien (Bilder, wav, Texte usw.) sehr gut komprimiert.

 
Renat Fatkhullin:

Natürlich tut es das, und es tut es immer.

Beispiel:

Wenn die my.bmp-Datei 11 MB leer ist, ist die ex5-Datei 68 KB groß. Wenn Sie die Ressource entfernen, wird die Datei 7kb groß.

Wir verwenden einen schnellen LZSS-Komprimierungsalgorithmus, der die meisten Dateien (Bilder, wav, Texte, usw.) sehr gut komprimiert.

BMP- und WAV-Dateien werden automatisch komprimiert, bevor sie in die ausführbare EX5-Datei aufgenommen werden. Das bedeutet, dass die Verwendung von Ressourcen nicht nur die Erstellung vollwertiger Programme in MQL5 ermöglicht, sondern auch die Gesamtgröße der vom Terminal benötigten Dateien bei der Verwendung von Grafiken und Sound im Vergleich zur üblichen Art der Erstellung von MQL5-Programmen reduziert.

Die Größe der Ressourcendatei darf nicht größer als 128 MB sein.

Seltsam, ich habe mehrere Megabytes an EX5-Dateien. Genau so viel, wie BMP-Dateien benötigen.

 

Können CopyTicks für Formel-Synthetiken für Intervalle verwendet werden, die VOR der Erstellung des Symbols und der Platzierung in Market Watch lagen?

 
Renat Fatkhullin:

Sie können auch diese Dateitypen speichern.

Es gibt keine direkten Einschränkungen.


Sound sieht den Meta-Editor csv und txt nicht, kann aber nicht an die Speicher gesendet werden.


 

Um mit synthetischen Formeln wie mit regulären Symbolen handeln zu können, müssen Sie in der Lage sein, sie zu analysieren.

Ist das Parsen dieser Formeln allein Sache des MQL-Programmierers?

Es ist möglich, eine Bibliothek zu schreiben, die eine richtig spezifizierte Formel synthetisch wie eine normale Formel handelt. Nur Marktaufträge.


Dann wäre zum Beispiel eine Dreiecksarbitrage in wenigen Zeilen geschrieben.

 
Vladimir Pastushak:

Sound sieht nicht meta-editor csv und txt, kann aber nicht an den Speicher gesendet werden.

Alle Dateien in einer Reihe werden nicht automatisch dem Speicher hinzugefügt.

Geben Sie den Befehl "Datei oder Ordner hinzufügen" auf die gewünschten Dateien. Um alle Dateien in Verzeichnissen zu sehen, nicht nur die Standarddateien, aktivieren Sie den Modus "Alle Dateien anzeigen" im Kontextmenü.