错误、漏洞、问题 - 页 323

 
alexluek:

嗯...它回来了。

可能错过了一些东西NormalizeDouble

NormalizeDouble 与数据丢失有什么关系?

Документация по MQL5: Преобразование данных / NormalizeDouble
Документация по MQL5: Преобразование данных / NormalizeDouble
  • www.mql5.com
Преобразование данных / NormalizeDouble - Документация по MQL5
 

有可能,但这是一个事实--我现在已经试过了--没有任何变化。

HR      0       Prost_Dol-2 (USDCHF,M5) 16:47:53        2011.01.03 18:30:00   1,,,,,,,,,,,Open1[0]=0.93297 Open2[0]=0.9329
IL      0       Prost_Dol-2 (USDCHF,M5) 16:47:53        2011.01.03 18:30:00   1,,,,,,,,,,,ss=6.999999999999999 e-005

正如你所看到的,差异与上面的数字不一样,似乎--我应该去找servicedesk?

 
alexluek:

有可能,但这是一个事实--我现在已经试过了--没有任何变化。

正如你所看到的,差异与上面的数字不一样,我想--我应该去找servicedesk?

6.999999999999999e-005 = 0.00006999999999999999 = 0.00007

好的

按照你的建议阅读真实的数字。

 
AlexSTAL:

6.999999999999999e-005 = 0.00006999999999999999 = 0.00007

全部正确

阅读实数,因为你被告知

即在计算中(在程序中),它不影响程序的运行!

明白了,谢谢你!

 
alexluek:

有可能,但这是一个事实--我现在已经试过了--没有任何变化。

正如你所看到的,差异与上面的数字不一样,我想--我应该去找servicedesk?

再一次。阅读帮助中的真实数字!服务台在这里不会帮助你。

最好是自己对输出进行格式化,而不是依赖一个纯粹的打印函数

Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Общие функции / PrintFormat - Документация по MQL5
 
alexluek:

有可能,但这是一个事实--我现在已经试过了--没有任何变化。

正如你所看到的,差异与上面的数字不一样,似乎--你应该去找servicedesk?

让我们先了解一下,你到底认为什么是错的?

如果你心中有了结果。

6.999999999999999 e-005

这不是一个错误。真的是这样,帮助中 也有描述。这就是为什么0.93297-0.9329=0.00007->6.99999999999-005的原因。如果你这样做,你会得到同样的结果

Print(0.00007);

如果你想打印结果0.93297-0.9329=0.00007,使用函数DoubleToString。

 
alexvd:

让我们先了解一下,你到底认为什么是错的?

如果你指的是结果

这不是一个错误。真的是这样,帮助 中也有描述。这就是为什么0.93297-0.9329=0.00007->6.99999999999-005的原因。如果你这样做,你会得到同样的结果

如果你想打印结果0.93297-0.9329=0.00007,使用DoubleToString函数。

即在计算中(在程序中),它不影响程序的运行!

明白了,谢谢你!

 
alexluek:

即在计算中(在程序中),它不影响程序的运行!

明白了,谢谢!

正是如此
 

回到我的测试员崩溃的问题,让我再解释一下。标准的移动平均线 EA并没有崩溃,它能正常工作。

然而,我的EA并没有达到其工作的终点,连接已经中断。

哪些行为可能导致连接失败?我可以做错什么呢?

这种情况不会立即发生,在4个月的历史中,只有在第4个月末才会发生断开连接的情况,在此之前,测试员工作,交易被打开。

 

我当时没有弄清楚这个问题,现在我有了疑虑。

储备内存的正确方法是什么?

像这样

ArrayResize(arr,2001,2016);
或像这样
ArrayResize(arr,2001,15);

并纠正帮助,它是非常模糊的。

上述变体中的SZZ意味着包括保留在内的分配内存的大小应该是2016年。