Erros, bugs, perguntas - página 1769

 
Slat:
Olá, pode dizer-me se é possível definir o "separador de período" no MetaTrader? Só quero poder ver no m5 onde terminam as velas de 15, 30 e uma hora, para não ter de olhar sempre para as horas, como o posso fazer?

sim, pode ser visto

fazer um indicador que desenha linhas verticais no momento certo

 

Erro em <MATEMÁTICA

double QNaN   =Nan(0x7FF7000000000000);   // QNaN
Não é a QNaN.
 
A100:

Erro em <MATEMÁTICA

double QNaN   =Nan(0x7FF7000000000000);   // QNaN
Não é a QNaN.
Que comprimento corresponde então à QNaN?
 
fxsaber:
Que comprimento corresponde então à QNaN?
0x7FF80000000000000000
 
A100:
0x7FF80000000000000000.

Obrigado, mais detalhes aqui

Para além de menos infinito há mais infinito e NaN (não um número). Para determinar se um determinado número é inválido, pode usar a funçãoMathIsValidNumber(). De acordo com a norma IEEE, eles têm uma representação especial de máquina. Por exemplo, mais o infinito para tipo duplo tem uma representação de bit 0x7FF0 0000 0000 0000 0000 0000.

Exemplos:

struct str1
  {
   double d;
  };
struct str2
  {
   long l;
  };

//--- начнем
   str1 s1;
   str2 s2;
//---
   s1.d=MathArcsin(2.0);        // получим недействительное число -1.#IND
   s2=s1;
   printf("1.  %f %I64X",s1.d,s2.l);
//---
   s2.l=0xFFFF000000000000;     // недействительное число -1.#QNAN
   s1=s2;
   printf("2.  %f %I64X",s1.d,s2.l);
//---
   s2.l=0x7FF7000000000000;     // наиобльшее нечисло SNaN
   s1=s2;
   printf("3.   %f %I64X",s1.d,s2.l);
//---
   s2.l=0x7FF8000000000000;     // наименьшее нечисло QNaN
   s1=s2;
   printf("4.   %f %I64X",s1.d,s2.l);
//---
   s2.l=0x7FFF000000000000;     // наибольшее нечисло QNaN
   s1=s2;
   printf("5.   %f %I64X",s1.d,s2.l);
//---
   s2.l=0x7FF0000000000000;     // плюс бесконечность 1.#INF и наименьшее нечисло SNaN
   s1=s2;
   printf("6.   %f %I64X",s1.d,s2.l);
//---
   s2.l=0xFFF0000000000000;     // минус бесконечность -1.#INF
   s1=s2;
   printf("7.  %f %I64X",s1.d,s2.l);
//---
   s2.l=0x8000000000000000;     // отрицательный ноль -0.0
   s1=s2;
   printf("8.  %f %I64X",s1.d,s2.l);
//---
   s2.l=0x3FE0000000000000;     // 0.5
   s1=s2;
   printf("9.   %f %I64X",s1.d,s2.l);
//---
   s2.l=0x3FF0000000000000;     // 1.0
   s1=s2;
   printf("10.  %f %I64X",s1.d,s2.l);
//---
   s2.l=0x7FEFFFFFFFFFFFFF;     // наибольшее нормализованное число (MAX_DBL)
   s1=s2;
   printf("11.  %.16e %I64X",s1.d,s2.l);
//---
   s2.l=0x0010000000000000;     // наименьшее положительное нормализованное (MIN_DBL)
   s1=s2;
   printf("12.  %.16e %.16I64X",s1.d,s2.l);
//---
   s1.d=0.7;                    // покажем, что число 0.7 – бесконечная дробь
   s2=s1;
   printf("13.  %.16e %.16I64X",s1.d,s2.l);
/*
1.  -1.#IND00 FFF8000000000000
2.  -1.#QNAN0 FFFF000000000000
3.   1.#SNAN0 7FF7000000000000
4.   1.#QNAN0 7FF8000000000000
5.   1.#QNAN0 7FFF000000000000
6.   1.#INF00 7FF0000000000000
7.  -1.#INF00 FFF0000000000000
8.  -0.000000 8000000000000000
9.   0.500000 3FE0000000000000
10.  1.000000 3FF0000000000000
11.  1.7976931348623157e+308 7FEFFFFFFFFFFFFF
12.  2.2250738585072014e-308 0010000000000000
13.  6.9999999999999996e-001 3FE6666666666666
*/
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

assim, há algo semelhante...

 
Abrir a visualização da assinatura digital. Se for nosso, é um falso alarme.
 
Bom dia, caros senhores!!!
Ajuda ... Estou a instalar um Expert Advisor recentemente escrito sobre optimização e o que pensam, este canalha está a dar-me todos os dias um novo resultado. Isto é, todos os dias perderei tudo hoje com parâmetros anteriores, que poderia ganhar ontem.... Eu não toco nas definições!!!! Como é possível, e o mais importante, o que fazer?
Estou à espera de uma resposta, comentários e ajuda!!!!
Obrigado de antemão!
 
alexof111:
Bom dia, caros senhores!!!
Ajude-me... Começo a optimizar o meu Expert Advisor recentemente criado e isso dá-me novos resultados todos os dias. Isto é, todos os dias perderei tudo hoje com parâmetros anteriores, que poderia ganhar ontem.... Eu não toco nas definições!!!! Como é possível, e o mais importante, o que fazer?
Estou à espera de uma resposta, comentários e ajuda!!!!
Obrigado de antemão!

É por aqui,https://www.mql5.com/ru/articles/1417.

e leia mais aqui, há mais do que precisa.

Тестирование экспертов в клиентском терминале MetaTrader 4. Взгляд изнутри
Тестирование экспертов в клиентском терминале MetaTrader 4. Взгляд изнутри
  • 2006.08.13
  • Slawa
  • www.mql5.com
Что происходит после нажатия на кнопку "Старт"? В статье дан ответ на этот и многие другие вопросы.
 

Corrija o "passo" com uma letra maiúscula e gostaria também de centrar ou todos para a direita ou todos para a esquerda, caso contrário, acaba por ser diferente.