Fehler, Irrtümer, Fragen - Seite 323

 
alexluek:

Hmmm... Es ist wieder da.

wahrscheinlich fehlt etwas NormalizeDouble

Was hat NormalizeDouble mit Datenverlust zu tun?

Документация по MQL5: Преобразование данных / NormalizeDouble
Документация по MQL5: Преобразование данных / NormalizeDouble
  • www.mql5.com
Преобразование данных / NormalizeDouble - Документация по MQL5
 

Möglicherweise, aber es ist eine Tatsache - ich habe es jetzt ausprobiert - es hat sich nichts geändert.

HR      0       Prost_Dol-2 (USDCHF,M5) 16:47:53        2011.01.03 18:30:00   1,,,,,,,,,,,Open1[0]=0.93297 Open2[0]=0.9329
IL      0       Prost_Dol-2 (USDCHF,M5) 16:47:53        2011.01.03 18:30:00   1,,,,,,,,,,,ss=6.999999999999999 e-005

Wie Sie sehen können, ist der Unterschied nicht derselbe wie in den obigen Zahlen, es scheint - sollte ich zu servicedesk gehen?

 
alexluek:

Möglicherweise, aber es ist eine Tatsache - ich habe es jetzt ausprobiert - es hat sich nichts geändert.

Wie Sie sehen können, ist der Unterschied nicht der gleiche wie die Zahlen oben, ich denke - sollte ich zu servicedesk gehen?

6.999999999999999e-005 = 0.00006999999999999999 = 0.00007

in Ordnung

lesen Sie die echten Zahlen, wie Ihnen empfohlen wird.

 
AlexSTAL:

6.999999999999999e-005 = 0.00006999999999999999 = 0.00007

alle korrekt

über reale Zahlen zu lesen, wie es Ihnen empfohlen wird

d.h. in den Berechnungen (im Programm) hat es keinen Einfluss auf die Funktionsweise des Programms!

Verstanden, vielen Dank!

 
alexluek:

Möglicherweise, aber es ist eine Tatsache - ich habe es jetzt ausprobiert - nichts hat sich geändert.

Wie Sie sehen können, ist der Unterschied nicht derselbe wie in den obigen Zahlen, denke ich - sollte ich zu servicedesk gehen?

Noch einmal. Lesen Sie die echten Zahlen in der Hilfe! Der Service Desk kann Ihnen hier nicht helfen.

Es ist besser, die Ausgabe selbst zu formatieren, als sich auf eine reine Druckfunktion zu verlassen

Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Общие функции / PrintFormat - Документация по MQL5
 
alexluek:

Möglicherweise, aber es ist eine Tatsache - ich habe es jetzt ausprobiert - es hat sich nichts geändert.

Wie Sie sehen können, ist der Unterschied nicht derselbe wie in den obigen Zahlen, es scheint - sollten Sie zu servicedesk gehen?

Lassen Sie uns zunächst verstehen, was genau Ihrer Meinung nach falsch ist?

Wenn Sie das Ergebnis im Kopf haben.

6.999999999999999 e-005

Das ist kein Fehler. Das ist wirklich so, und es wird in der Hilfe beschrieben. Das ist der Grund, warum 0,93297-0,9329=0,00007 -> 6,999999999999999e-005. Sie erhalten das gleiche Ergebnis, wenn Sie

Print(0.00007);

Wenn Sie das Ergebnis 0,93297-0,9329=0,00007 ausgeben möchten, verwenden Sie die Funktion DoubleToString.

 
alexvd:

Lassen Sie uns zunächst verstehen, was genau Ihrer Meinung nach falsch ist.

Wenn Sie das Ergebnis meinen

Das ist kein Fehler. Das ist wirklich so, und es wird in der Hilfe beschrieben. Das ist der Grund, warum 0,93297-0,9329=0,00007 -> 6,999999999999999e-005. Sie erhalten das gleiche Ergebnis, wenn Sie

Wenn Sie das Ergebnis 0,93297-0,9329=0,00007 ausgeben möchten, verwenden Sie die Funktion DoubleToString.

d.h. in den Berechnungen (im Programm) hat es keinen Einfluss auf die Funktionsweise des Programms!

Verstanden, danke!

 
alexluek:

d.h. in den Berechnungen (im Programm) hat es keinen Einfluss auf die Funktionsweise des Programms!

Verstanden, danke!

Genau so
 

Um auf mein Problem mit dem Absturz des Testers zurückzukommen, lassen Sie mich das genauer erklären. Der standardmäßige Moving Average EA stürzt nicht ab, sondern arbeitet korrekt.

Allerdings erreicht mein EA nicht das Ende seiner Arbeit, die Verbindung ist unterbrochen:

Welche Aktionen können zu einem Verbindungsabbruch führen? Was kann ich falsch machen?

Es passiert nicht sofort, bei einer 4-monatigen Historie kommt es erst am Ende des 4. Monats zu einer Unterbrechung der Verbindung, vorher funktioniert der Tester, Geschäfte werden eröffnet.

 

Damals habe ich diese Frage nicht geklärt, und jetzt habe ich Zweifel daran.

Wie kann man Speicherplatz reservieren?

wie diese

ArrayResize(arr,2001,2016);
oder so
ArrayResize(arr,2001,15);

Und korrigieren Sie die Hilfe, sie ist sehr zweideutig.

SZZ in den oben genannten Varianten bedeutet, dass die Größe des zugewiesenen Speichers einschließlich der Reservierungen 2016 sein sollte.