错误、漏洞、问题 - 页 477

 
stringo:

在你的案例中,你需要使用动态数组

谢谢你!这很有效。

 

纠正,如果不困难的话,测试器中的错误。

专家在处理蜱虫时是盲目的。在tick处理过程中,不可能更新一个符号的信息。

在正常交易中,这种情况不会发生,所有数据都会被更新。

https://www.mql5.com/ru/forum/4270/page2#comment_87059

没有这个修复,就不可能正确处理交易错误。

RefreshRates() внутри OnTick()
RefreshRates() внутри OnTick()
  • www.mql5.com
Если это невозможно, то как проще всего реализовать обработку ошибок торговых операций с проверкой котировок на обновление?
 

当在优化过程中,所有的交易都是正数时,xml报告文件就会歪曲。

...请纠正它。

 

要么是我不明白什么,要么是你忘记了让FileClear()函数

现在,按照我的理解,要清除一个文件,你必须1关闭,2删除,3打开。- 这是很不方便的。

 
vyv:

要么是我不明白什么,要么是你忘记了让FileClear()函数

现在,按照我的理解,要清除一个文件,你必须1关闭,2删除,3打开。- 这是很不方便的。

为什么需要清除文件?你把文件指针移到 0,然后开始写。
 
stringo:
为什么要清除文件?将文件指针移到 0并开始写入。
如果文件里有5行。我想改写3。我把指针移到文件的开头,写3....在他们身后还有两个...因此,文件中有5行,而不是3行--盾牌...
 
vyv:
如果文件里有5行。我想用3覆盖它们。我把指针移到文件的开头,写3....在他们后面还有两个人...因此,文件中有5行而不是3行--一个盾牌...

打开一个带有只写标志FILE_WRITE 的文件,写你想 写的东西。在此之前的任何内容都将被删除。

使用读写标志的工作有一些特殊性。

  • 如果指定了FILE_READ,将尝试打开一个已经存在的文件。如果文件不存在,文件就不能被打开,新文件就不会被创建。
  • 如果FILE_READ|FILE_WRITE - 如果没有该名称的文件,则创建一个新的文件。
  • 如果FILE_WRITE - 文件被重新创建,大小为零。
 

看起来,需要使用FileChangeSize函数

 
WinAPI有SetEndOfFile函数
 
stringo:

似乎需要FileChangeSize函数

而且他们还忘记了文件/文件夹重命名 功能。

// 好吧,我同意,你可以用FileMove(...)重命名,但对于文件夹,我们也需要一个类似的东西。:)