Kompilierung von MQL5-Programmen mit AVX / AVX2 + FMA3 / AVX512 + FMA3 Befehlssatz ab Build 3902 - Seite 10

 

Das Unangenehmste ist passiert (b4040): Das Ergebnis des Backtests hängt von der Auswahl des Kompilierbefehlssatzes ab.

Die Größen der tst-Dateien sind 1,5 mal unterschiedlich: 13 (AVX) und 17 (X64 Regular) Megabyte. Zu sagen, dass es scheiße ist, ist nichts zu sagen.

 
fxsaber #:

Das Unangenehmste ist passiert (b4040): Das Ergebnis des Backtests hängt von der Wahl des Kompilierbefehlssatzes ab.

Die Größen der tst-Dateien unterscheiden sich um das 1,5-fache: 13 (AVX) und 17 (X64 Regular) Megabyte. Zu sagen, dass es scheiße ist, ist nichts zu sagen.

Vielleicht liegt es an der Optimierung. Die Optimierung kann die Programmlogik zerstören. Versuchen Sie es ohne Optimierung, dann wird die Logik im Stil Ihres Textes sein.
 
fxsaber #:

Das Unangenehmste ist passiert (b4040): Das Ergebnis des Backtests hängt von der Wahl des Kompilierbefehlssatzes ab.

Die Größen der tst-Dateien unterscheiden sich um das 1,5-fache: 13 (AVX) und 17 (X64 Regular) Megabyte. Zu sagen, dass es scheiße ist, ist nichts zu sagen.

Funktioniert der Test einfach richtig?

 
fxsaber #:

Das Unangenehmste ist passiert (b4040): Das Ergebnis des Backtests hängt von der Wahl des Kompilierbefehlssatzes ab.

Die Größen der tst-Dateien unterscheiden sich um das 1,5-fache: 13 (AVX) und 17 (X64 Regular) Megabyte. Zu sagen, dass das scheiße ist, heißt nichts zu sagen.

Wenn das unterschiedliche Testverhalten unterschiedlich ist, suchen Sie nach UB. Wenn Sie nur die Größe stört, ist das normal)
 
Aleksey Vyazmikin #:

Funktioniert nur der Test richtig?

Um diese Frage zu beantworten, benötigen wir einen Benchmark.

 
Vladimir Simakov #:
Wenn das Testverhalten anders ist, suchen Sie nach Ihrer UB. Wenn es nur die Größe ist, die Sie verwirrt, ist das in Ordnung).

Was ist das?

 
fxsaber #:

Was ist das?

Undefiniertes Verhalten, wie es aussieht. Es ist undefiniertes Verhalten.
 
traveller00 #:
Undefiniertes Verhalten, so scheint es. Es ist ein undefiniertes Verhalten.

Dann ist der Ratschlag wertlos.

 
Gehen wir der Sache auf den Grund - so etwas sollte nicht passieren
 
fxsaber #:

Zur Beantwortung dieser Frage wird ein Benchmark benötigt.

Ich spreche nicht darüber, wo es richtig ist, sondern über den Testmodus.

Sie können versuchen, mit einfachen Expert Advisors zu beginnen, die zur Eröffnung handeln, d.h. den Einfluss der Tick-Historie ausschließen.

Vergleichen Sie bei einer kleinen Anzahl von Geschäften den Bericht und untersuchen Sie visuell die Diskrepanz.