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

 
Artyom Trishkin:

造型师 怎么样?Ctrl+, (英文为逗号)

我不是在挑剔你。只是你是需要帮助的人,所以应该由你来以方便的形式提供信息,而不是倾倒。

你不会相信,在你的评论之前,我还不知道自动造型。谢谢你。现在信息一切正常吗?

 

你好

为什么如果我在终端中 保存了一个新的配置文件,却没有反映在Program Files(86)的配置文件 中,反之亦然?

 
Janer:

你好

为什么如果我在终端中 保存了一个新的配置文件,却没有反映在Program Files(86)的配置文件 中,反之亦然?

尝试 "另存为",看看路径...

 
Alexey Viktorov:

试试 "另存为",看看路径...

如果我在终端制作一个新的配置文件,那里只有 "另存为"。

我进入ProgramFiles(86)中的 profiles ,它不在那里

如果我把档案或其他终端的资料移到ProgramFiles(86)中的profiles ,它就不在终端的profiles 中。

你说的路径是什么意思?

 
Janer:

如果我在终端制作一个新的配置文件,那里只有 "另存为"。

我进入ProgramFiles(86)中的 profiles ,它不在那里

如果我把档案或其他终端的资料移到ProgramFiles(86)中的profiles ,它就不在终端的profiles 中。

检查路径是什么意思?

在终端:文件 --> 打开数据目录。所有东西都应该在那里的Profiles文件夹中。

 
Artyom Trishkin:

在终端:文件 --> 打开数据目录。在Profiles文件夹中应该有所有的东西。

重点是,如果你重新安装你的windows 系统,所有的配置文件

无论如何,这些配置文件不ProgramFiles中的profiles ,这就是为什么不能为下一次重装创建存档 的原因。

我以为只有 Wind10是这样的 ,但在新的W7也是如此 不舒服

 

我写了指标,运行它 - 它不工作

开始检查代码--似乎一切正常

开始一个一个地提醒,我不明白为什么会出现这样的错误


以下是代码

float j = Low[2] - Low[1]; Alert("float j = "+j);
double k = Low[2] - Low[1]; Alert("double k = "+k);


下面是显示的数值


但同时并不是所有的蜡烛图都有错误的双倍值,我也只在做减法时检查过。 如果我在第一个和第二个Low[]之间加上加号,那么一切都会正常。


MQL5

 
Alexandr Sokolov:

我写了指标,运行它 - 它不工作

开始检查代码--似乎一切正常

开始一个一个地提醒,我不明白为什么会出现这样的错误


以下是代码


下面是显示的数值


但同时并不是所有的蜡烛图都有错误的双倍类型的值。 我也只在做减法的时候检查过。 如果我在第一个和第二个Low[]之间加上加号,那么一切都会正常。


MQL5

为什么你认为双倍值是错误的?
 
Artyom Trishkin:
还有,为什么你认为双倍值是错误的?

因为回报必须是小数,因为计算时这很重要


double是指分数,从一个数值减去另一个数值,假设两者都小于1,如何能得到一个大于1的数值?

 
Alexandr Sokolov:

我写了指标,运行它 - 它不工作

开始检查代码--似乎一切正常

开始逐一提醒所有的东西,我不明白为什么会出现这样的错误。

这两个值都是正确的。

在双倍版中,由于数值较低(小数点后第五位),默认表示为科学形式的e-005。

如果你想要格式化的输出,使用DoubleToString