mt5 strategie tester ticks - Seite 12

 
WhooDoo22:

"Entschuldigung, aber ich verstehe diesen Satz nicht."

Dankeschön

Ok, der zurückgegebene Wert ist 95,96 wegen der Rundung. Das hat nichts mit dem zu tun, worüber wir diskutieren, siehe meinen vorherigen Beitrag: Es geht nur um das Ausgabeformat.
 
angevoyageur:
Ok, der zurückgegebene Wert ist 95,96 wegen der Rundung. Das hat nichts mit dem zu tun, worüber wir diskutieren, siehe meinen vorherigen Beitrag: Es geht nur um das Ausgabeformat.

Alain, ich glaube, was mich verwirrt hat, war "e-005". Ich habe nicht verstanden, dass "e" für den Exponenten und "-005" für die Dezimalstelle steht (das Komma wurde um fünf Stellen nach rechts verschoben).

Vielen Dank für Ihre Hilfe.

 
WhooDoo22:

Alain, ich glaube, was mich verwirrt hat, war "e-005". Ich habe nicht verstanden, dass "e" für den Exponenten und "-005" für die Dezimalstelle steht (die Dezimalstelle wird um fünf Stellen nach rechts verschoben).

Ich danke Ihnen

Dies ist anfangs nicht leicht zu verstehen. Sie können mit diesem wunderbaren Werkzeug spielen, das hilft, es zu verstehen.

Online Binary-Decimal Converter
  • Francois Grondin
  • www.binaryconvert.com
This converter allows you to convert numbers from decimal format to binary format and from binary format to decimal format. It supports the main variable data types used in most programming languages. It also floating point numbers (single and double precision) according to the standard IEEE754. Supported types are shown in the following table...
 
angevoyageur:

Das ist anfangs nicht leicht zu begreifen. Sie können mit diesem wunderbaren Werkzeug spielen, das hilft, zu verstehen.

Dankeschön
 
WhooDoo22:

Was denken Sie über die Frage "Kann Preis != Preis"?

Es geht um den Vergleich von Doppelwerten: Ist Wert1 == Wert2, ist Wert3 != Wert4, ist Wert5 > Wert6, usw.
 
RaptorUK:
Es geht um den Vergleich von Doppelwerten: Ist Wert1 == Wert2, ist Wert3 != Wert4, ist Wert5 > Wert6, usw.

Was sind die Werte von "value1,2,3,4,5"? Können Sie bitte ein Beispiel nennen?

Vielen Dank!

 
WhooDoo22:

Was sind die Werte von "value1,2,3,4,5"? Können Sie bitte ein Beispiel nennen?

Die Angabe von Werten ist nicht hilfreich. . Lesen Sie den Thread, recherchieren Sie, lesen Sie weiter, bis Sie es verstehen.
 
RaptorUK:
Die Angabe von Werten wird nicht helfen . . lesen Sie den Thread, recherchieren Sie, lesen Sie weiter, bis Sie es verstehen.
/*In tester 0.00001 000000000006551 returns as 1. 000000000006551e-005 and
  
  "NormalizeDouble(0.00001000000000006551,5);" returns as 1e-005.0*/

Comment(NormalizeDouble(0.00001000000000006551,5)); 

Wert normalisiert

Wert normalisiert (oben).

Wert original

Wert original (oben).

// desired value return is 0.00001.

Wer hatte die brillante Idee, das Prüfgerät so zu programmieren, dass es Werte in wissenschaftlicher Notation zurückgibt? Hmm? Oh, und warum!? Hm? In der Dokumentation(https://www.mql5.com/en/docs/common/comment) ist zu lesen: "...je nachdem, welche Notation kompakter ist.". Oh, es ist schon kompakt, Hahahahaha! ;)

Hat jemand in der MQL5-Gemeinschaft dieses Problem gelöst, das ich lösen möchte?

Dankeschön

 
WhooDoo22:


Wert normalisiert (oben).


Wert original (oben).

Wer hatte die brillante Idee, das Prüfgerät so zu programmieren, dass es Werte in wissenschaftlicher Notation zurückgibt? Hmm? Oh, und warum!? Hm? In der Dokumentation(https://www.mql5.com/en/docs/common/comment) ist zu lesen: "...je nachdem, welche Notation kompakter ist.". Oh, es ist schon kompakt, Hahahahaha! ;)

Hat jemand in der MQL5-Gemeinschaft dieses Problem gelöst, das ich lösen möchte?

Dankeschön

  • Was hat das mit dem Tester zu tun?
  • In demselben Link, den Sie posten, steht auch geschrieben:

Um reelle Zahlen mit einer anderen Genauigkeit oder in einem vordefinierten Format auszugeben, verwenden Sie die Funktion DoubleToString() .

  • Tatsache ist, dass 0,00001 nicht genau im Binärformat dargestellt werden kann.
 
WhooDoo22:


Wer hatte die brillante Idee, das Prüfgerät so zu programmieren, dass es Werte in wissenschaftlicher Notation zurückgibt? Hmm? Oh, und warum? Hm? In der Dokumentation(https://www.mql5.com/en/docs/common/comment) ist zu lesen: "...je nachdem, welche Notation kompakter ist.". Oh, es ist schon kompakt, Hahahahaha! ;)

Hat jemand in der MQL5-Gemeinschaft dieses Problem gelöst, das ich lösen möchte?

Vielleicht liegt es an mir ... aber es scheint, dass wir Ihnen vorschlagen, etwas zu lesen, das Ihnen helfen wird, und Sie sagen "OK - das werde ich", und dann gehen Sie sofort weg und machen etwas anderes ... dann kommen Sie hierher zurück und vergessen alles, was in diesem Thread geschrieben wurde, um Ihnen zu helfen.

Erinnern Sie sich an diesen Beitrag?

RaptorUK:


Wenn Sie 0.00001000000000xyz sehen wollen, verwenden Sie DoubleToStr(), um die Ausgabe nach Ihren Wünschen zu formatieren.

oder dies...

RaptorUK:

Sie meinen also so etwas wie dies?

double value = 95.959;

Print("Value: ", DoubleToStr(value, _Digits - 1) );

Can price != price ist ein anderes, aber damit zusammenhängendes Problem, das nicht wirklich gelöst werden kann, denn zuerst muss man verstehen, was das Problem ist, und dann kann man es umgehen.