错误、漏洞、问题 - 页 1304 1...129712981299130013011302130313041305130613071308130913101311...3184 新评论 [删除] 2015.04.25 08:06 #13031 ns_k: 2015年3月20日第1100版。代码编译正常,想摆脱警告。基本上,这些警告本身并不困扰我,但我对没有DoubleToInt这一事实感到困惑,编译器通过生成" 由于类型转换可能造成的数据损失"似乎暗示了这一点:)在这种情况下,没有必要将实数类型的值规范化到小数点后0位,因为它已被规范化^。1.一个小数点后0位的实数类型的值,其结果无论如何都会被显式或隐式地转换为int类型,在任何情况下,小数点后的一切都会被忽略。2) 这对处理器来说是一个不必要的操作,使用显式类型转换就足够了。lSign = (int)(MathAbs(xPosition.Profit())/xPosition.Profit()); 而对于未来,为了理解这个主题,请翻阅关于类型转换的参考资料部分。 如果这还不够,互联网上有很多关于C和C++的类型转换的信息 :)PS.关于xPosition.Profit(),我理解为这是对一个类对象的方法的调用,如果上面没有警告的话。 Vladimir Pastushak 2015.04.25 10:43 #13032 任务是删除 文件,如果它大于要求的大小 if(FileSize(file_handle)>1024) // 1 megabyte [MB] = 1048576 byte // 2 megabyte [MB] = 2097152 byte FileDelete(InpFileName);但文件不断增加......。而且它没有被删除... Slava 2015.04.25 10:44 #13033 VOLDEMAR:任务是删除 文件,如果它大于要求的大小但文件不断增加......。而且它没有被删除... 该文件必须先关闭。然后删除... Vladimir Pastushak 2015.04.25 10:54 #13034 stringo: 该文件必须先关闭。然后删除它。 试过了,file_handle然后是-1,没有返回文件大小......。 Vladimir Pastushak 2015.04.25 10:57 #13035 stringo: 该文件必须先关闭。然后删除它。 都想明白了,在读取记录的那一刻记住了大小,然后在所有的事情之后,如果大小已经增长,那么就删除... Nikolai Karetnikov 2015.04.25 14:38 #13036 _Konstantin_:在这种情况下,没有必要将实数类型的值规范化到小数点后0位,因为它已被规范化^。1.一个小数点后0位的实数类型的值,其结果无论如何都会被显式或隐式地转换为int类型,在任何情况下,小数点后的一切都会被忽略。2) 这对处理器来说是一个不必要的操作,使用显式类型转换就足够了。而对于未来,为了理解这个主题,请翻阅关于类型转换的参考资料部分。 如果这还不够,互联网上有很多关于C和C++的类型转换的信息 :)PS.关于xPosition.Profit(),我理解是对类的对象的方法的调用,如果没有警告的话。谢谢!(int)正是医生所要求的 :) Nikolai Karetnikov 2015.04.25 14:45 #13037 先生们 开发者们!方法和属性名称的替换是不分大小写的,这很好,但为什么变量名称本身的替换要有不同的效果?请用同样的方法来做!谢谢你!ps.顺便说一下,函数名称也是如此。一般来说,感觉点后面的东西都不区分大小写,而前面的东西则不区分。例如,开始输入Arrays -ArraySize 不会出现在列表中 x572intraday 2015.04.25 16:37 #13038 我想确切地知道专家顾问和专家顾问之间的区别是什么。以前,我确信EA是从事自动交易的,而EA只是提示信号,在适当的时候进入市场(因此程序代码的主要块结构不同)。那么,沿着这条路线的内容是什么呢?\MQL5\Experts\Examples\MACD\MACD Sample.mq5。\MQL5\Experts\Advisors\ExpertMACD.mq5?它们都作为EA自动交易,但第二个是在\Advisors 文件夹中,即EA。 Nikolai Karetnikov 2015.04.25 17:10 #13039 另外,对工具提示。向上的箭头 应该是将光标从顶行移到底行;) Nikolai Karetnikov 2015.04.25 19:05 #13040 你能解释一下这种情况是如何发生的吗?标题显示的是15分钟的周期,但图表实际显示的是一个小时 1...129712981299130013011302130313041305130613071308130913101311...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
2015年3月20日第1100版。代码编译正常,想摆脱警告。基本上,这些警告本身并不困扰我,但我对没有DoubleToInt这一事实感到困惑,编译器通过生成" 由于类型转换可能造成的数据损失"似乎暗示了这一点:)
在这种情况下,没有必要将实数类型的值规范化到小数点后0位,因为它已被规范化^。
1.一个小数点后0位的实数类型的值,其结果无论如何都会被显式或隐式地转换为int类型,在任何情况下,小数点后的一切都会被忽略。
2) 这对处理器来说是一个不必要的操作,使用显式类型转换就足够了。
而对于未来,为了理解这个主题,请翻阅关于类型转换的参考资料部分。 如果这还不够,互联网上有很多关于C和C++的类型转换的信息 :)
PS.关于xPosition.Profit(),我理解为这是对一个类对象的方法的调用,如果上面没有警告的话。
任务是删除 文件,如果它大于要求的大小
但文件不断增加......。而且它没有被删除...
任务是删除 文件,如果它大于要求的大小
但文件不断增加......。而且它没有被删除...
该文件必须先关闭。然后删除它。
该文件必须先关闭。然后删除它。
在这种情况下,没有必要将实数类型的值规范化到小数点后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分钟的周期,但图表实际显示的是一个小时