Perguntas de um "boneco" - página 158

 
Pode dizer-me como gerar magia para que não se repita entre ordens abertas e pendentes, ou entre ordens fechadas e eliminadas?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

atribuir o mágico - tempo de texto em segundos ao (int)TimeCurrent();

Tal coisa não existirá.

Se for demasiado incómodo para si, pode dividir ou subtrair

constante do tipo numérico (int) :-)

 

Olá!

Se procurar no manual (MKL), pode ver:

DBL_MAXO valor máximo que pode ser representado pelo dobro do tipo
1.7976931348623158e+308

1.7976931348623158e+308 é um número que tem 309 dígitos inteiros! É claro que isto não pode ser. Talvez eu esteja errado? Mas então como devemos interpretar esta entrada ( 1.7976931348363623158e+308 )?

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

Olá!

Se procurar no manual (MKL), pode ver:

DBL_MAXO valor máximo que pode ser representado pelo dobro do tipo
1.7976931348623158e+308

1.7976931348623158e+308 é um número que tem 309 dígitos inteiros! É claro que isto não pode ser. Talvez eu esteja errado? Mas então como devemos interpretar esta entrada ( 1.7976931348363623158e+308 )?

Talvez este seja o número máximo de ponto flutuante que pode caber em 8 bytes de memória.
 
Silent:
Talvez - o número máximo de ponto flutuante que pode caber em 8 bytes de memória.
Sem dúvida que é. Mas 1.7976931348623158e+308 é quanto? Acima dei algumas ideias, há algo de errado, gostaria de compreender o que é.
 
220Volt:
Sem dúvida que é exactamente isso que está certo. Mas 1.7976931348623158e+308 é o quê? Acima dei algumas ideias, há aí algo de errado, gostaria de compreender o que exactamente.

Parece ser 553.6894855375932664...

"Nas máquinas de computação, é costume separar o expoente da mantissa pela letra "E" (expoente). Por exemplo, o número 1.528535047-10-25 está escrito como 1.528535047E-25 na maioria das linguagens de programação de alto nível".

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

PS Errado.

10*308=3080
1.7976931348623158*3080=5536.894855375932664

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

Parece ser 553.6894855375932664...

"Nas máquinas de computação, é costume separar o expoente da mantissa pela letra "E" (expoente). Por exemplo, o número 1.528535047-10-25 está escrito como 1.528535047E-25 na maioria das linguagens de programação de alto nível".

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

PS Errado.

10*308=3080
1.7976931348623158*3080=5536.894855375932664

Não, algo não faz sentido:

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

Alerta: 5536.894855375933.

Alerta: 6536.894855375933.

P.S. 5536 é muito baixo. 308 deve representar um grau

 
1,7976931348623158e+308 =1,7976931348623158 * 10^ 308 (por 10 até à potência de 308)
 
220Volt:

Não, alguma coisa não bate certo:

Alerta: 5536.894855375933

Alerta: 6536.894855375933

P.S. 5536 é muito baixo. 308 deve denotar exactamente o grau de

mas de resto
     double x,y,z;
     x=MathPow(
     y=1.7976931348623158,         // основание 
     z=3080      // показатель степени
     );
     Print("x = ",x);
parece um transbordamento.
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
confundi-me a mim próprio :)
 
Karlson:
1,7976931348623158e+308 =1,7976931348623158 * 10^ 308 (10 até à potência de 308)

Será isto correcto?

10*308=3080
1.7976931348623158*3080=5536.894855375932664

Razão: