新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 747

 
Fast528:

酷)。

手柄被设置为Digits????

没有理由对句柄本身进行标准化处理,因为它返回1。

我试着将我从手柄中复制的数据的数组规范化,但没有成功,它留下了相同的8位数字。

 
Sergey Lobzankin:

你好,请你告诉我如何使一个数组的MA手柄返回正常的价格,我的意思是他们应该的方式,小数点后5位,而不是8位。

mt5语言

在mt5中的DoubleToStr,没有DoubleToString();但这并没有帮助

你不必因为你的一个问题而对整个论坛进行(哔哔)。你必须要有耐心,你会得到一个答案。这里有很多友好的人。

 
Sergey Lobzankin:

Digits???? 的手柄。

对句柄本身进行标准化处理是没有意义的,因为它返回1。

我试着对从手柄中复制数据的数组进行规范化处理,但没有成功,旧的8位数依然存在。

    string ima1_massiv_str0 = DoubleToString (ima1_massiv[0],_Digits);
    string ima1_massiv_str1 = DoubleToString (ima1_massiv[1],_Digits);

它是这样的。

 
Alekseu Fedotov:

事情就是这样的。

因此,事实证明,Digist=8是默认的。
我只是把它设置为5,它很好))))
非常感谢你))))


 
Sergey Lobzankin:

因此,事实证明,在默认情况下,Digist = 8
我只是把5,一切都很好))))
非常感谢))。

如果你需要在打印或评论中输出一个值,那么将DoubleToString 规范化 。如果你不需要输出数值,这很可能是一种情况,那么你就不需要对其进行规范化处理,这是一种昂贵的、无用的事情。

 
Vitaly Muzichenko:

如果你需要将数值输出到打印或注释,那么将DoubleToString 规范化 。如果你不想输出这个值,可能是这样的,那么你就不需要对它进行归一化处理,这是一个昂贵的、无用的事情。

我需要这些数字来进一步计算。
我只是把它们放在日志里,这样我就能看到我将用什么来计算。

如果我不显示它们,我就会得到50000点而不是50点,因为8个标志就是8个标志。
和5位数是...

 
Sergey Lobzankin:

我需要这些数字来进一步计算。
我把它们放在日志里,这样我就能看到我将用什么来计算。

如果我不这样做,我 将得到50 000点而不是50 点,因为8点就是8点
和5个标志分别为...

错误的意见

 
Vitaly Muzichenko:

错误的意见。

也许我不知道整个过程将如何进行,正因为如此,我在每次操作后都会检查自己。
,就像现在一样,我看到顾问正确地意识到缪斯 的距离有多远。

 
Sergey Lobzankin:

也许我不知道整个过程会如何进行,正因为如此,我在每次操作后都会检查自己。
就像现在,我看到EA正确地意识到彼此之间的机动性有多大的差距。

在计算器中把简单的小数点加起来,你就会发现。如果你对每个MA进行归一化处理,结果就会出现偏差,但这只是问题的一半,问题在于你故意低估了程序的速度

 
Vitaly Muzichenko:

在计算器中把简单的小数点加起来,你就会发现。如果你对每个MA进行归一化处理,结果就会出现偏差,但这只是问题的一半,问题在于你故意低估了程序的速度

我一定会尝试从数组中减去没有归一化的数组,但是结果,不管是什么,我还是会记录结果。
我不是在争论,我只是在下班后坐在地板上学习如何编程,没有研究所。 上面有一个终端和一个编辑器,感谢上帝,网站上有论坛用户。很好)))我什么都不懂......但我有信心,我还是能做一些事情)))。

原因: