Begrenzung der Ziffern der magischen Zahl
3 Antworten
josecort_trader
vor 8 Monaten #292314
Hallo!
Ich möchte fragen, ob die ‘MagicNumber’ in SQX als ‘long’-Typ statt als ‘int’-Typ festgelegt werden kann.
Der Grund dafür ist, dass ich gerne mehr als 10 Ziffern hätte, um eine Magic Number zu definieren, wenn ich eine Reihe von Strategien speichere.
Danke!
Herzliche Grüße,
Jose
0
tomas262
vor 8 Monaten #292329
Der Höchstwert für die magische Zahl ist 2.147.483.647. Er wird dadurch bestimmt, wie die MQL-Sprache funktioniert
0
josecort_trader
vor 8 Monaten #292343
Hallo tomas262,
Vielen Dank für Ihre Antwort.
Meine Frage bezieht sich eher auf die Anzahl der Ziffern zur Definition der ‘MagicNumber’ als darauf, wie viele Zahlen für die ‘MagicNumber’ verwendet werden können.
Wie Sie richtig sagten,
https://www.mql5.com/en/docs/basis/types/integer/integertypes
//—
<h2>int #</h2>
<p class="”p_Text”"><span class="”f_Text”">Die Größe der </span><span class="”f_Text”">int</span><span class="”f_Text”"> Typ ist 4 Byte (32 Bit). Der Minimalwert ist -2 147 483 648, der Maximalwert ist 2 147 483 647.</span></p>
<span class="”f_Text”">2147483647 ist eine 10-stellige Zahl</span>
Die maximal zulässige Zahl für den Typ ‘int’ ist also durch 10 Ziffern definiert.
-//
MQL5-Code erlaubt die Verwendung verschiedener Arten von Ganzzahlen, die zur Definition der ‘MagicNumber’ verwendet werden können. Zum Beispiel,
//—
<h2>lang #</h2>
<p class="”p_Text”"><span class="”f_Text”">Die Größe der </span><span class="”f_Text”">lang</span><span class="”f_Text”"> Typ ist 8 Byte (64 Bit). Der Mindestwert ist -9 223 372 036 854 775 808, der Höchstwert ist 9 223 372 036 854 775 807.</span></p>
<span class="”f_Text”">9223372036854775807 ist eine 20-stellige Zahl</span>
Die maximal zulässige Zahl für den Typ ‘lang’ ist also durch 20 Ziffern definiert.
-//
<span class="”f_Text”">SQX kodiert die ‘MagicNumer’ als Typ ‘int’. </span>
<span class="”f_Text”">Mein Wunsch wäre, dass SQX dem Benutzer erlaubt, den Integer-Typ für die MagicNumber als ‘long’ oder ‘ulong’ statt als ‘int’ zu ändern, um die Anzahl der Ziffern, die ‘MagicNumber’ verwenden kann, zu erweitern.</span>
Ich bin in der Lage, Schicht zu machen <span class="”f_Text”">’Typ ’long‘ oder ’ulong‘ für ’MagicNumber' </span>im MQL-Editor nach dem Exportieren der Strategien, aber ich möchte, dass SQX es tut.
Vielen Dank für Ihre Zeit und Hilfe.
Herzliche Grüße,
Jose
0
josecort_trader
vor 8 Monaten #292344
Entschuldigung, die vorherige Nachricht sieht nicht gut aus.
int #
Die Größe des Typs int beträgt 4 Byte (32 Bit). Der Minimalwert ist -2 147 483 648, der Maximalwert ist 2 147 483 647.
Die maximal zulässige Zahl für den Typ ‘int’ ist also durch 10 Ziffern definiert.
lang #
Die Größe des Typs long beträgt 8 Byte (64 Bit). Der Mindestwert ist -9 223 372 036 854 775 808, der Höchstwert ist 9 223 372 036 854 775 807.
Die maximal zulässige Zahl für den Typ ‘lang’ ist also durch 20 Ziffern definiert.
Die Anforderung an die Funktion wäre, beim Exportieren der Strategien einen ‘long’-Ganzzahltyp für die MagicNumber anstelle des Typs ‘int’ zu verwenden.
Danke,
Jose
0
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)