更新MQL4和旧代码(分享解决问题的经验) - 页 2

 

这篇文章中的代码也已停止工作。 https://forum.mql4.com/ru/3481

具体来说,它不会从C盘写入或读取文件。

 
我有一张509的图片。今天我看到,编辑已经改变了。我需要改变EA代码中的地段,在编译过程中,我得到了与stdlib.mqh和stderror有关的错误。我已经将这些文件复制到/MQL4/Include中,专家顾问设法复制了.NET文件。
 

隔夜更新的ME在509上的Real和有职位空缺。点,结果是0.0001和Digits,分别为4!不得不按照文件中所说的那样紧急制作变量,但StopLoss由于某种原因在第5位上被设置为零。而唯一的指标DailyPivotPoints,即我用来 "安抚我的良心 "的指标,已经消失了。我不得不重新编译它。

在演示中,早先更新的点和数字一次就正常了,DailyPivotPoints也没有飞走。

 
你在这里讲的是什么恐怖的故事,这应该在睡前讲,就像我们以前在先锋营做的那样)))))
 
evillive:
你在这里讲的是什么恐怖的事情,应该在晚上讲,就像以前在先锋营里一样)))。

因此,我们将来到MT0,而且只有全部的人。到目前为止,我已经按照文档中的描述做了,点和数字,无论你如何着色,都与4位数的地段相同。

  double point = MarketInfo(Symbol(),MODE_POINT);
  int   digits = MarketInfo(Symbol(),MODE_DIGITS);
当然,相对而言,"演示 "也很好。
 
borilunad:

因此,我们将来到MT0,而且只有全部的人。到目前为止,我已经按照文件中的描述做了,但是点和数字,无论你如何着色,都与4位数的地段相同。

当然,相对而言,这个演示也是不错的。

你更新了参考资料吗?我走了进去,发现以下情况--以前没有的。

-----------------------

int _Digits

_Digits变量存储了小数点后的小数位数,它决定了当前图表符号的价格的准确性。

你也可以使用Digits() 函数。

----------------------

我检查了一下,在 澳元兑日元和 欧元兑美元上这样的Print(_Digits," ", Digits());行 给出了以下 结果

2014.02.07 18:52:54.313 TestFileOpen EURUSD.e,M30: 5 5
2014.02.07 18:52:33.317 TestFileOpen AUDJPY.e,M15: 3 3

 
VDev:

你更新了帮助吗?我进去后发现了以下情况--以前没有的。

-----------------------

int _Digits

_Digits变量存储了小数点后的小数位数,它决定了当前图表符号的价格的准确性。

你也可以使用Digits() 函数。

这一定是在切换到更新的语言时,我不这样做,一切都可以编译!"。但非常奇怪的是,在另一个终端上使用同一专家顾问的演示版上,周一更新的点和数字是正常的,是五位数,但在真实版上应该通过MarketInfo()获得五位数 :()

这里,在图表的评论里有一个勾选。

  "\n\n                                  ",DoubleToStr(Point,Digits), //тут выводится 0.0001
  "\n                                  ",DoubleToStr(point,5),   //а тут с переменной 0.00001
当然,当SL被设定为其价值的10倍时,我感到 "惊恐"!暂时保留这个检查,希望它能正常工作,我就把它收起来。
 

还会有其他问题,这是个开始))))。现在,编译器似乎要求严格遵守 C/C++等正常语言,当然还有MQL5。也就是说,这样的胡说八道不能再被编译了。

switch(n)
{
case 1: double d=1; break;
case 2: d=2; break;
}
 
VDev:

还会有其他问题,这是个开始))))。现在,编译器似乎要求严格遵守C/C++等正常语言,当然还有MQL5。也就是说,这样的胡说八道不能再被编译了。

我不沉迷于这种无稽之谈!我不知道。最主要的是如果......否则--它就会起作用,就是这样!"。诚然,开关是在借来的功能外启动的,一切都在运作。也许在休息之后,周一就会开始正常工作了!;))
 
borilunad:
我不涉足这个领域!最主要的是如果......其他的工作,就是这样!真正的开关是在借来的功能外启动的,一切都在工作。也许在休息之后,周一就会开始正常工作了!;))
我今天只试了一个小时的这个版本,我没有意识到这一点。我的一个熟人今天让我笑了 ))))他喜欢把点放在变量名称中。告诉他很久了--改成下划线。 今天它没能很好地编译。所以他对我说--为什么,因为现在的变数就是要成为阶级!"。
原因: