错误、漏洞、问题 - 页 1304

[删除]  
ns_k:
2015年3月20日第1100版。代码编译正常,想摆脱警告。基本上,这些警告本身并不困扰我,但我对没有DoubleToInt这一事实感到困惑,编译器通过生成" 由于类型转换可能造成的数据损失"似乎暗示了这一点:)

在这种情况下,没有必要将实数类型的值规范化到小数点后0位,因为它已被规范化^。

1.一个小数点后0位的实数类型的值,其结果无论如何都会被显式或隐式地转换为int类型,在任何情况下,小数点后的一切都会被忽略。

2) 这对处理器来说是一个不必要的操作,使用显式类型转换就足够了。

lSign = (int)(MathAbs(xPosition.Profit())/xPosition.Profit());

而对于未来,为了理解这个主题,请翻阅关于类型转换的参考资料部分。 如果这还不够,互联网上有很多关于C和C++的类型转换的信息 :)

PS.关于xPosition.Profit(),我理解为这是对一个类对象的方法的调用,如果上面没有警告的话。

 

任务是删除 文件,如果它大于要求的大小

   if(FileSize(file_handle)>1024) // 1 megabyte [MB] = 1048576 byte // 2 megabyte [MB] = 2097152 byte
      FileDelete(InpFileName);

但文件不断增加......。而且它没有被删除...

 
VOLDEMAR:

任务是删除 文件,如果它大于要求的大小

但文件不断增加......。而且它没有被删除...

该文件必须先关闭。然后删除...
 
stringo:
该文件必须先关闭。然后删除它。
试过了,file_handle然后是-1,没有返回文件大小......。
 
stringo:
该文件必须先关闭。然后删除它。
都想明白了,在读取记录的那一刻记住了大小,然后在所有的事情之后,如果大小已经增长,那么就删除...
 
_Konstantin_:

在这种情况下,没有必要将实数类型的值规范化到小数点后0位,因为它已被规范化^。

1.一个小数点后0位的实数类型的值,其结果无论如何都会被显式或隐式地转换为int类型,在任何情况下,小数点后的一切都会被忽略。

2) 这对处理器来说是一个不必要的操作,使用显式类型转换就足够了。

而对于未来,为了理解这个主题,请翻阅关于类型转换的参考资料部分。 如果这还不够,互联网上有很多关于C和C++的类型转换的信息 :)

PS.关于xPosition.Profit(),我理解是对类的对象的方法的调用,如果没有警告的话。

谢谢!

(int)正是医生所要求的 :)

 

先生们 开发者们!

方法和属性名称的替换是不分大小写的,这很好,但为什么变量名称本身的替换要有不同的效果?

请用同样的方法来做!

谢谢你!

ps.顺便说一下,函数名称也是如此。一般来说,感觉点后面的东西都不区分大小写,而前面的东西则不区分。例如,开始输入Arrays -ArraySize 不会出现在列表中

 

我想确切地知道专家顾问和专家顾问之间的区别是什么。以前,我确信EA是从事自动交易的,而EA只是提示信号,在适当的时候进入市场(因此程序代码的主要块结构不同)。那么,沿着这条路线的内容是什么呢?

\MQL5\Experts\Examples\MACD\MACD Sample.mq5。

\MQL5\Experts\Advisors\ExpertMACD.mq5?

它们都作为EA自动交易,但第二个是在\Advisors 文件夹中,即EA。

 

另外,对工具提示。向上的箭头 应该是将光标从顶行移到底行;)

 

你能解释一下这种情况是如何发生的吗?

标题显示的是15分钟的周期,但图表实际显示的是一个小时