错误、漏洞、问题 - 页 1769

 
Slat:
你好,请告诉我是否可以在MetaTrader中设置 "周期分隔符"? 我只想在M5上看到15、30和一小时的蜡烛结束的位置,这样我就不用总是看时间了,怎么做?

是的,它可以被看到

做一个能在正确时间画出垂直线 的指标

 

<Math\Stat\Math.mqh>中的错误

double QNaN   =Nan(0x7FF7000000000000);   // QNaN
这不是QNaN
 
A100:

<Math\Stat\Math.mqh>中的错误

double QNaN   =Nan(0x7FF7000000000000);   // QNaN
这不是QNaN
那么哪一个长条对应于QNaN?
 
fxsaber:
那么哪一个长条对应于QNaN?
0x7FF80000000000000000
 
A100:
0x7FF80000000000000000.

谢谢你,更多细节请点击这里

除了负无穷大之外,还有正无穷大和NaN(不是一个数字)。要确定一个给定的数字是否无效,你可以使用MathIsValidNumber() 函数。根据IEEE标准,它们有一个特殊的机器表示。例如,对于双数类型的加法无穷大,其比特表示为0x7FF0 0000 0000 0000 0000。

例子。

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
 

像这样,有类似的东西...

 
打开数字签名显示。如果是我们的,那就是虚惊一场。
 
亲爱的先生们,日安!!。
帮助...我正在安装一个新写的优化专家顾问,你怎么看,这个蠕虫每天都在给我一个新的结果。也就是说,每天我都会失去今天的一切,在以前的设置下,我可以赚到昨天的....。我不接触设置!!!!这怎么可能呢,最重要的是该怎么做?
我在等待一个答案,评论和帮助!!!!。
提前感谢!
 
alexof111:
亲爱的先生们,日安!!。
帮帮我吧...我开始优化我新创建的专家顾问,它每天都给我新的结果。也就是说,每天我都会失去今天的一切,以前的参数,昨天我可以赚到....。我不接触设置!!!!这怎么可能呢,最重要的是该怎么做?
我在等待一个答案,评论和帮助!!!!。
提前感谢!

是这样的,https://www.mql5.com/ru/articles/1417。

并在这里阅读更多内容,这里的内容比你需要的多。

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

正确的 "步骤 "用大写字母,我还希望要么居中,要么全部向右,要么全部向左,否则结果就不同了。