构建高于660的日志文件,杂乱无章地占据了HD,优化速度较慢 - 页 3

 

日志文件目录总是在/tester目录下,只是可能你的目录在UserData文件夹下,因为我在/portable模式下使用MT4。

是的,你可以通过命令行启动测试器,但这没有任何帮助,从670版本开始,日志记录是在程序内部完成的,没有办法通过命令行关闭它。

把输出重定向到NUL与内部日志没有任何关系。你的想法只是把命令提示框的输出重定向到NUL(即实际的文本输出)。对于像MT4这样有GUI的应用程序,这完全没有作用。

 

更多关于日志的乐趣!



 

hmm - 我的一个兄弟更新到了b765 - 可能这个版本已经失去了这个'功能'?

使用一个Powershell脚本,立即及时删除你文件夹中的所有日志文件?

没有测试过!!

$path = "C:\Program Files\MetaTrader\tester\logs"   #  correct path?
while($true) {                                      #  endless loop switch off manually!!
    $files = Get-ChildItem -Path $path |  Where-Object {-not $_.PsIsContainer -and $_.name -like "*.log"}
    foreach ($file in $files) {                     #  Folder are excluded
       Remove-Item $file.FullName -Force -ErrorAction SilentlyContinue  
    }
    Start-Sleep -s 60                               #  sleep 60 seconds 
}
 
好的,我将检查一下 B765。如前所述,日志文件在运行时被metatrader.exe锁定,你不能在不关闭终端的情况下删除它们,这将取消实际的优化工作。
 

因此,这一点。

Remove-Item $file.FullName -ErrorAction SilentlyContinue  

无法删除 的文件被 "悄悄地[...]"绕过,下次再删除。

我想你可以去掉-Force(我就是这么做的)。

 
但是 "下一次 "太晚了,因为这意味着在终端重启之后(一旦文件被解锁),在这种情况下,HD已经满了(这是我的实际问题)。"强制 "也不起作用,我试过了,但正如我所说,文件被Metatrader锁定,直到终端关闭,你的脚本因此失败。
 

不!下一次是指在60秒的睡眠之后!我不是写了吗?我没有写吗?

脚本每分钟都在寻找要删除的日志!

由于--我的猜测--测试运行只阻挡了一个日志文件,之前创建的可以被删除--但自己试试吧。

我不能,因为我现在没有什么要优化的。

 
mt4user2000:

你是什么意思?我所说的日志记录了在优化过程中发生的每一次SL,用于优化的每一次。我已经把它们贴出来了,那么在这些中需要有什么不同的解释?它清楚地显示了它所记录的内容,实际上这根本不是问题,问题是它在优化过程中根本不应该记录,因为它占用了硬盘。

你没有阅读别人的帖子。

我发布了我的日志,你可以看到我在使用止损,而且止损被系统触发了。我还说明了我在什么架构下做过测试。
但你问的是已经回答过的同样问题。

同时,你还发布了大量的日志,其中没有任何信息。

mt4user2000:

我是否可以建议你学习如何真正找到日志?你在670和745版本中告诉我 "没有,没有记录",现在你突然说你的系统也有记录?大笑

我已经告诉过你,这种行为是以某种方式触发的,而且显然需要在遗传优化之外的其他因素来显示。

但是写LOL LOL比阅读和尝试理解更容易和方便。

另外,你的问题是什么?删除 SL,用OrderClose()退出交易。

通过你的写作,很明显你知道MQ并不关心这个或任何其他的小错误。

 

graziani,

这不是最恰当的解决方法,但是你可以尝试通过编辑日志目录的ACL来拒绝metatrader.exe写到日志目录中。

注意:只有在你知道自己在做什么的时候才可以这样做。

问候

 

graziani: 对不起,我不会对你的帖子作进一步评论。

gooly: 是的,我知道你的意思,但它仍然不能删除日志文件,它们被锁定了,因此不能工作。你自己试试吧。

ics-mq4:这也是我试过的东西,它很有效,但不幸的是它使优化速度降低了10倍。很可能是因为Metatrader被错误轰炸了,因为它无法写入目录,在放弃之前重试了几次。另一个技巧是删除 "logs "目录并创建一个同名的文件,这样Metatrader就不能再创建 "logs "目录。但是在这种情况下也会发生同样的情况,优化的速度会严重下降。