Domande da un "manichino" - pagina 158

 
Puoi dirmi come generare la magia in modo che non si ripeta tra gli ordini aperti e pendenti, o tra gli ordini chiusi e cancellati?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

assegna il mago - tempo di testo in secondi a (int)TimeCurrent();

Non ci sarà una cosa del genere.

Se è troppo ingombrante per voi, potete dividere o sottrarre

costante di tipo numerico (int) :-)

 

Ciao!

Se si guarda nel manuale (MKL), si può vedere:

DBL_MAXIl valore massimo che può essere rappresentato dal tipo double
1.7976931348623158e+308

1.7976931348623158e+308 è un numero che ha 309 cifre intere! Naturalmente questo non può essere. Forse mi sbaglio? Ma allora come dobbiamo interpretare questa voce ( 1.79769313483623158e+308 )?

Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - Документация по MQL5
 
220Volt:

Ciao!

Se si guarda nel manuale (MKL), si può vedere:

DBL_MAXIl valore massimo che può essere rappresentato dal tipo double
1.7976931348623158e+308

1.7976931348623158e+308 è un numero che ha 309 cifre intere! Naturalmente questo non può essere. Forse mi sbaglio? Ma allora come dobbiamo interpretare questa voce ( 1.79769313483623158e+308 )?

Forse questo è il massimo numero in virgola mobile che può entrare in 8 byte di memoria.
 
Silent:
Forse sì - il massimo numero in virgola mobile che può entrare in 8 byte di memoria.
Non c'è dubbio che lo sia. Ma 1,7976931348623158e+308 è quanto? Sopra ha dato alcuni pensieri, c'è qualcosa di sbagliato, vorrei capire che cosa è.
 
220Volt:
Senza dubbio è proprio così. Ma 1,7976931348623158e+308 cos'è? Sopra ha dato alcuni pensieri, c'è qualcosa che non va, vorrei capire cosa esattamente.

Sembra essere 553.6894855375932664...

"Nelle macchine da calcolo, si usa separare l'esponente dalla mantissa con la lettera "E" (esponente). Per esempio, il numero 1,528535047-10-25 è scritto come 1,528535047E-25 nella maggior parte dei linguaggi di programmazione di alto livello".

http://ru.wikipedia.org/wiki/Плавающая_запятая

PS Sbagliato.

10*308=3080
1.7976931348623158*3080=5536.894855375932664

Число с плавающей запятой — Википедия
  • ru.wikipedia.org
Число с плавающей запятой (или число с плавающей точкой) — форма представления действительных чисел, в которой число хранится в форме мантиссы и показателя степени. При этом число с плавающей запятой имеет фиксированную относительную точность и изменяющуюся абсолютную. Используемое наиболее часто представление утверждено в стандарте IEEE 754...
 
Silent:

Sembra essere 553.6894855375932664...

"Nelle macchine da calcolo, si usa separare l'esponente dalla mantissa con la lettera "E" (esponente). Per esempio, il numero 1,528535047-10-25 è scritto come 1,528535047E-25 nella maggior parte dei linguaggi di programmazione di alto livello".

http://ru.wikipedia.org/wiki/Плавающая_запятая

PS Sbagliato.

10*308=3080
1.7976931348623158*3080=5536.894855375932664

No, qualcosa non quadra:

double d = 5536.894855375932664;   // предпологаемый лимит
Alert(d);
d = 6536.894855375932664;          // число больше лимита
Alert(d);

Allarme: 5536.894855375933.

Allarme: 6536.894855375933.

P.S. 5536 è molto basso. 308 deve rappresentare un grado

 
1.7976931348623158e+308 =1.7976931348623158 * 10^ 308 (per 10 alla potenza di 308)
 
220Volt:

No, qualcosa non quadra:

Allarme: 5536.894855375933

Allarme: 6536.894855375933

P.S. 5536 è molto basso. 308 dovrebbe denotare esattamente il grado di

ma per il resto
     double x,y,z;
     x=MathPow(
     y=1.7976931348623158,         // основание 
     z=3080      // показатель степени
     );
     Print("x = ",x);
sembra un overflow.
2012.06.10 22:27:28     S (EURUSD,H1)   x = 1.#INF

citando

     int a=x;
     Print("a = ",a);

2012.06.10 22:34:25     S (EURUSD,H1)    a = 0
confuso me stesso :)
 
Karlson:
1.7976931348623158e+308 =1.7976931348623158 * 10^ 308 (10 alla potenza di 308)

È corretto?

10*308=3080
1.7976931348623158*3080=5536.894855375932664