mql5语言的特点、微妙之处以及技巧 - 页 115

 
A100:

我不会写我能写的东西,以防它变成简单和 pavlick_ 再次出现

我不理解你的行为。

 
与本主题无关的评论已被移至"来自MQL5 MT5 MetaTrader 5初学者的问题"。
 
Alexey Navoykov:
铸造一个指针不会有任何作用。 无论你如何铸造,对象都是一样的。

我站在正确的立场上。

 

谁想在真实的ticks上进行测试,是否有必要创建一个1分钟的历史,或者它将在下载ticks(自定义符号)的基础上形成?

我不知为何没有测试,我已经上传了七天的蜱虫,我正在运行测试,这就是日志中的内容。

2018.12.24 22:04:16.925 Core 1  no data synchronized, 41 bytes read
2018.12.24 22:04:16.925 Core 1  symbol EURUSD_custom synchronization error
2018.12.24 22:04:16.925 Core 1  cannot get history EURUSD_custom,M1
 
forexman77:

谁想在真实的ticks上进行测试,是否有必要创建一个1分钟的历史,或者它将在下载ticks(自定义符号)的基础上形成?

我莫名其妙的不去测试,上传了七天的蜱虫,运行测试是日志中的内容。

到目前为止。

 

对于 "相同 "的价格计算,DoubleToString可以得到不同的结果。在这种情况下,DoubleToString可能与NormalizeDouble 不同。

#property strict

#define  PRINT(A) Print(#A + " = " + (string)(A))

void OnStart()
{
  const double Koef =  0.25;
  const int iDelta = 32;
  const double point = 0.00001;
  
  const double high = 1.06736;
  const double low = 1.06676;
  
  const double Avg = (high + low) * 0.5;  
  const double Size = (high - low) * Koef * 0.5;
  
  // Вычисление одной и той же цены разной последовательностью сложения одного и того же количества пипсов
  const double Price1 = Avg - Size - point * iDelta;
  const double Price2 = Avg - (Size + point * iDelta);  
  
  PRINT(DoubleToString(Price1, 5));   // DoubleToString(Price1,5) = 1.06666
  PRINT(DoubleToString(Price2, 5));   // DoubleToString(Price2,5) = 1.06667

  PRINT(NormalizeDouble(Price1, 5)); // NormalizeDouble(Price1,5) = 1.06667
  PRINT(NormalizeDouble(Price2, 5)); // NormalizeDouble(Price1,5) = 1.06667
}
 
fxsaber:

对于 "相同 "的价格计算,DoubleToString可以得到不同的结果。在这种情况下,DoubleToString可能与NormalizeDouble不同。

所描述的行为并不是MQL5语言的独有特征。"实数在机器内存中的表示方式是由IEEE标准754定义的,与平台、操作系统和编程语言无关"
 

如果有人需要一个基于https://www.mql5.com/ru/forum/1111/page2364#comment_10048274 的模板未解决的静态变量

这个问题通过在声明处实现该方法得到了解决。这不是很好,但它是有效的。

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2018.12.28
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Ilya Malev:

如果有人需要一个基于https://www.mql5.com/ru/forum/1111/page2364#comment_10048274 的模板未解决的静态变量

这个问题通过在声明处实现该方法得到了解决。这不是很好,但它是有效的。

你那里多了一个静态的词。它不在一个班级之外使用

 
Alexey Navoykov:

你有一个额外的单词静态列在那里。它不在课外使用。

(累)如果是这个问题,"'k'--重新定义;不同的类型修改器 "的错误就会出现,但在截图上没有。因此,编译器并不关心,这不是问题。