Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 108

 
-Aleks-:

Also, ich habe so eine Sonde - man kann eine Linie in lang setzen, aber ich brauche doppelt für Berechnungen mit einem Dezimalpunkt.

Nun, das scheint gut zu funktionieren.

double CalcY=StringToDouble("0.01234567890001");
Print ("CalcY=",DoubleToString(CalcY,14));

2017.02.05 23:52:50.190 00 EURUSD,M1: CalcY=0.01234567890001

 
Vitalie Postolache:

Das scheint gut zu funktionieren.

double CalcY=StringToDouble("0.01234567890001");
Print ("CalcY=",DoubleToString(CalcY,14));

Ich habe 18 Ziffern in einer Zahl.

 
-Aleks-:

Ich habe 18 Ziffern in einer Zahl.

Wer hat es heutzutage schon leicht...

Die Textausgabe kann nur bis zu 16 Zeichen umfassen und ist in der Dokumentation in schwarz-weiß angegeben. Und die Berechnungen gehen bis zur Grenze des Datentyps.

 
Vitalie Postolache:

Wer hat es heutzutage schon leicht...

Die Textausgabe kann nur bis zu 16 Zeichen umfassen und ist in der Dokumentation in schwarz-weiß angegeben. Und Berechnungen - bis zu der durch den Datentyp vorgegebenen Grenze.

Ich spreche also über die Berechnung - eine Zahl ist auch ohne die Umwandlung in eine Zeichenfolge in Ordnung. Aber die doppelte Berechnung mit einer Zahl ist, soweit ich weiß, auf 15 Ziffern begrenzt. Oder sind es 15 Stellen in beide Richtungen - vor und nach dem Komma?

DBL_MIN

Minimaler positiver Wert, der durch double dargestellt werden kann

2.2250738585072014e-308

DBL_MAX

Maximaler Wert, der durch den Typ double dargestellt werden kann

1.7976931348623158e+308

DBL_EPSILON

Die kleinste Zahl, für die die Bedingung 1.0+DBL_EPSILON != 1.0 erfüllt ist

2.2204460492503131e-016

DBL_DIG

Anzahl der signifikanten Dezimalstellen

15

DBL_MANT_DIG

Anzahl der Bits in der Mantisse

53

DBL_MAX_10_EXP

Maximaler Dezimalwert des Exponentengrades

308

DBL_MAX_EXP

Maximaler binärer Wert des Exponentengrades

1024

DBL_MIN_10_EXP

Minimaler dezimaler Wert des Exponentengrades

(-307)

DBL_MIN_EXP

Minimaler binärer Wert des Exponentengrades

(-1021)

 
-Aleks-:

Ich habe verstanden, dass das Doppelte einer Zahl auf 15 Ziffern begrenzt ist. Oder sind es 15 Stellen in beide Richtungen - vor und nach dem Dezimalpunkt?

Die Grenze liegt bei maximal 15 Ziffern, das Komma ist also irrelevant.

 
int Counter (int type, string sy, enum counterEnum{TIME_1_SY, TOTAL, LOCK})
{
...
}
Ich möchte eine Aufzählung in Funktionsparametern deklarieren, so dass nur die folgenden Werte als dritter Parameter ausgewählt werden können, wenn die Funktion aufgerufen wird:
TIME_1_SY, TOTAL oder LOCK

Wie kann man das umsetzen?

Ich habe es herausgefunden, es war ganz einfach:

enum CE {TIME_1_SY, TOTAL, LOCK};
int Counter (int type, string sy, int counterEnum)
{
...
}
 

Hallo, könnten Sie mir bitte den Code für dieses Programm mitteilen

wenn(ObjectFind("Rectangle 33579")==0) Alert("YES");
sonst Alert("NO");

Es signalisiert mehrmals "JA", dann mehrmals "NEIN", wenn das Objekt existiert, und immer "NEIN", wenn das Objekt nicht existiert, aber warum eine solche Simaphore, wenn das Objekt existiert?

 
Maksym Mudrakov:
int Counter (int type, string sy, enum counterEnum{TIME_1_SY, TOTAL, LOCK})
{
...
}
Ich möchte eine Aufzählung in Funktionsparametern deklarieren, so dass nur die folgenden Werte als dritter Parameter ausgewählt werden können, wenn die Funktion aufgerufen wird:
TIME_1_SY, TOTAL oder LOCK

Wie kann man das umsetzen?
Deklarieren Sie eine Aufzählung im globalen Bereich. Und verwenden Sie die Aufzählung als Parametertyp in der Funktion.
 
vivatforex:

Hallo, könnten Sie mir bitte sagen, hier ist der Code des Programms

if (ObjectFind("Rectangle 33579")==0) Alert("YES");
else Alert("NO");

Es signalisiert mehrmals "JA", dann mehrmals "NEIN", wenn das Objekt existiert, und immer "NEIN", wenn das Objekt nicht existiert, aber warum eine solche Simaphore, wenn das Objekt existiert?

Versuchen Sie es so:

if (ObjectFind(0,"Rectangle 33579")<0) Alert("НЕТ");
else Alert("ДА");
 

Hallo zusammen.

Wer kann sehen, warum es so angezeigt wird?

D.h. die Funktionen sind unterschiedliche Eigenschaften, aber die Anzeige ist die gleiche.

Auch bei zwei anderen Objekten desselben Typs funktioniert nur einer von ihnen, die anderen Parameter werden ignoriert

Dateien:
Grund der Beschwerde: