Skripte: ThirdPartyTicks - Seite 15

 
Sergey Demidov #:

Installiert, im Terminal wird in keinem Ordner und auch im Tester nichts angezeigt.

Das Skriptprotokoll beginnt mit solchen Zeilen.

2023.01.07 11:59:56.060 ThirdPartyTicks (CADCHF,M1)     Downloading https://rannforex.com/static/ticks_archive/
2023.01.07 11:59:59.932 ThirdPartyTicks (CADCHF,M1)     Done! - 13549596 bytes (3496 Kb/s.)

Wenn es nichts dergleichen gibt (z.B. die Anzahl der Bytes ist geringer), sollten Sie nach einem Grund außerhalb des Skripts suchen.

 
Forester #:

https://www.mql5.com/ru/forum/232030/page2#comment_7069847

Ich wollte versuchen, diesen Expert Advisor auszuführen, aber ich erhalte einen Fehler beim Kompilieren.
Der Fehler wird durch die Zeile
this.Add(this.MinMax, RESERVE) verursacht;

Wie kann ich ihn beheben?

Entfernen Sie das Wort RESERVE.

Beschreiben Sie kurz, wie der Gewinn in diesem Skript berechnet wird? Aus dem Code geht nichts klar hervor.

Es ist ein ZigZag-Algorithmus mit einem minimalen Knie. Der Rest ist in dem Link im Kommentar beschrieben.

 
fxsaber #:

Entfernen Sie das Wort RESERVE.

Dies ist der ZigZag-Algorithmus mit minimalem Knie. Der Rest ist in dem Link im Kommentar geschrieben.

Ja, ich hatte es schon herausgefunden, deshalb habe ich die Fragen gelöscht. Seltsam, dass du sie gesehen hast)
 
Forester #:
die Fragen gelöscht. Ich bin überrascht, dass Sie sie gesehen haben.)

Wenn es Fragen gab, habe ich die Registerkarten offen gelassen, damit ich nicht vergesse, sie zu beantworten, wenn ich die Gelegenheit dazu habe.

 

Ist das nicht eine schnelle Lösung? Ich kann es selbst nicht herausfinden, ältere Versionen von MT laufen nicht

 
Rorschach #:

Ist das nicht eine schnelle Lösung? Ich kann es selbst nicht herausfinden, ältere Versionen von MT laufen nicht

Höchstwahrscheinlich ist nicht genug Speicher vorhanden. Sie können sich davon überzeugen, indem Sie im zweiten Journal des Terminals nachsehen.

 
fxsaber #:

Höchstwahrscheinlich ist nicht genügend Speicher vorhanden. Sie können dies überprüfen, indem Sie im zweiten Journal des Terminals nachsehen.

Ja, das ist es. Hängt es mit reserve_size in ArrayResize() zusammen, wenn ja, in welcher Datei kann es korrigiert werden?


 
Rorschach #:

Ja, das ist es. Dies ist im Zusammenhang mit reserve_size in ArrayResize(), wenn ja, in welcher Datei kann ich es zwicken?

Dies ist kein Doppelschlag. Es soll Speicher für die gesamte Länge der Historie zuweisen. Und das ist in der Tat eine Menge.

Als das Tool geschrieben wurde, funktionierte das Kopieren historischer Ticks in Teilen in ein benutzerdefiniertes Symbol, nicht auf einmal, nicht richtig (MQ hat seine Fehler lange Zeit nicht korrigiert).

Jetzt kann man wahrscheinlich auf stückweises Schreiben von Ticks in ein benutzerdefiniertes Symbol umstellen. Aber ich werde mir das nicht einmal ansehen.