mt5策略测试器的刻度 - 页 10

 
WhooDoo22:

1.000000000006551e-005的小数点右边的第十六位是e-005。

你是说1.000000000006551e-005没有精确的二进制表示,因为它在十进制右边的第十六位不是整数,是e-005?

也读读这个:https://en.wikipedia.org/wiki/Scientific_notation,都是 这样的。
Scientific notation - Wikipedia, the free encyclopedia
  • en.wikipedia.org
Scientific notation (commonly referred to as "standard form") is a way of writing numbers that are too big or too small to be conveniently written in decimal form. Scientific notation has a number of useful properties and is commonly used in calculators and by scientists, mathematicians and engineers. Standard decimal notation Normalized...
 
WhooDoo22:

"这就是双倍值的存储方式"

像1.5737300000000001这样的双倍值被存储为1.57373(如果使用了normalize double,我想)。如果不使用normalize double,双倍值1.5737300000000001将保持这种数值格式,对吗?

你需要阅读人们写的东西.. .

"而NormalizeDouble(1.57373, 5)可能会产生一个1.57372999999999 的双倍值" 而不是1.57373

"而且所持有的值往往与你认为 的持有的值 完全相同。"

 
RaptorUK:
也要读读这个:https://en.wikipedia.org/wiki/Scientific_notation全部

我正在读这本书(https://en.wikipedia.org/wiki/Scientific_notation),想知道为什么有这么多解释科学记数法的文字,它没有必要--比如说


"科学记数法 是一种书写数字的方式,这些数字太大或者太小,不方便用小数形式书写。科学记数法有许多有用的特性,通常用于计算器以及科学家、数学家和工程师。

在科学记数法中,所有的数字都以下列形式书写:"

a*10^b a 乘以10提高到b 的幂)结束! 我想把这个放在最上面,高于其他一切。背景 信息 属于下面.

其中 指数 b 是一个整数系数 a 是任何实数(然而,见下面的归一化符号),称为显数尾数。然而,"尾数 "一词可能会引起混淆,因为它也可以指普通对数小数 部分。如果数字是负数,那么在a 之前有一个减号(就像普通的小数符号一样)。

我打一个比方,"就像在干草堆里找一根针一样困难"。将文字与计算相结合会使事情变得复杂。如果必须把文字和计算结合起来解释一个算术计算,那么比例应该是5-10%(文字)对90-95%(计算)。这篇文章信息量很大,所以我不能抱怨,但它把"a*10^b和a 乘以10的幂b)"放在这么多其他数据中的方式会使读者感到困惑。背景信息是最有帮助的,但应该放在页面的下面,这样读者就不会觉得自己像迷宫里的老鼠(奶酪在哪里!?)哈哈哈!;)

谢谢你

Scientific notation - Wikipedia, the free encyclopedia
  • en.wikipedia.org
Scientific notation (commonly referred to as "standard form") is a way of writing numbers that are too big or too small to be conveniently written in decimal form. Scientific notation has a number of useful properties and is commonly used in calculators and by scientists, mathematicians and engineers. Standard decimal notation Normalized...
 
WhooDoo22:

我正在读这本书(https://en.wikipedia.org/wiki/Scientific_notation),想知道为什么有这么多解释科学符号的文字,它没有必要--比如说

...

这不是发表这种评论的正确地方。维基百科是一个wiki;-),你可以参与内容的阐述。


 

你好,MQL5社区。

https://www.mql5.com/en/docs/common/comment

"双数类型的数据小数点后最多可输出16位的精确度,并且可以以传统格式或科学格式输出,这取决于哪种符号会更紧凑。Float类型的数据在小数点后有5位数字输出。要以另一种精度或预定义的格式输出实数,请使用DoubleToString() 函数。"

USDJPY在 98.370的价格表示 是浮动类型的数据(小数点后5位的输出)。

USDJPY在-0.0019999999995339的价格表示是双数类型的数据,传统格式(小数点后最多输出16位数)。

如果一个双数输出只到小数点后16位,为什么双数-0.001999999999533[9] 会返回小数点后的第18位

谢谢你

Documentation on MQL5: Common Functions / Comment
Documentation on MQL5: Common Functions / Comment
  • www.mql5.com
Common Functions / Comment - Documentation on MQL5
 
WhooDoo22:

你好,MQL5社区。

https://www.mql5.com/en/docs/common/comment

"双数类型的数据小数点后最多可输出16位的精确度,并且可以以传统格式或科学格式输出,这取决于哪种符号会更紧凑。Float类型的数据在小数点后有5位数字输出。要以另一种精度或预定义的格式输出实数,请使用DoubleToString() 函数。"

USDJPY在 98.370的价格表示 是浮动类型的数据(小数点后5位的输出)。

USDJPY在-0.0019999999995339的价格表示是双数类型的数据,传统格式(小数点后最多输出16位数)。

如果一个双数输出只到小数点后16位,为什么双数-0.001999999999533[9] 会返回小数点后的第18位

谢谢你

价格总是双数,98.370是一个双数。有 16位有效数字。零是没有意义的。
 
RaptorUK:
很有可能,昨天才第一次尝试。 需要了解哪些文件需要备份,将旧文件复制到终端的后果,以及是否有可能从不同的经纪商复制历史。 我会做一些测试 .

我关闭了MT5,备份了我的基础文件夹,然后将我的欧元兑美元文件夹从经纪商1复制到经纪商2,我重新启动了MT5并登录到我的经纪商2账户,现在我的经纪商1的历史记录可以在我的经纪商2中使用,同时这个历史记录也被用于策略测试器,我的符号属性 在我的经纪商2中是正确的。

因此,这是一个好消息,对我使用M1和以上的数据来说是一条出路。. .

Documentation on MQL5: Standard Constants, Enumerations and Structures / Environment State / Symbol Properties
Documentation on MQL5: Standard Constants, Enumerations and Structures / Environment State / Symbol Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Environment State / Symbol Properties - Documentation on MQL5
 
RaptorUK:

我关闭了MT5,备份了我的基础文件夹,然后将我的欧元兑美元文件夹从经纪商1复制到经纪商2,我重新启动了MT5并登录到我的经纪商2账户,现在我的经纪商1的历史记录可以在我的经纪商2中使用,同时这个历史记录也被用于策略测试器,我的符号属性 在我的经纪商2中是正确的。

因此,这是一个好消息,对我使用M1和以上的数据来说是一条出路。. .

你为什么要调换经纪商历史?祝贺你的成就。

谢谢你

 
angevoyageur:
价格总是双倍的,98.370是双倍的。有 16位有效数字。零是没有意义的。

是的,当然了 :)

谢谢你

 
WhooDoo22:

你为什么要调换经纪人历史?祝贺你的成就。

我希望能够控制我使用的历史数据,这样我就可以在受控条件下重复测试(策略测试器)。