构建高于660的日志文件,杂乱无章地占据了HD,优化速度较慢 - 页 3 1234 新评论 [删除] 2014.12.14 16:59 #21 日志文件目录总是在/tester目录下,只是可能你的目录在UserData文件夹下,因为我在/portable模式下使用MT4。是的,你可以通过命令行启动测试器,但这没有任何帮助,从670版本开始,日志记录是在程序内部完成的,没有办法通过命令行关闭它。把输出重定向到NUL与内部日志没有任何关系。你的想法只是把命令提示框的输出重定向到NUL(即实际的文本输出)。对于像MT4这样有GUI的应用程序,这完全没有作用。 [删除] 2014.12.15 06:19 #22 更多关于日志的乐趣! Carl Schreiber 2014.12.15 14:25 #23 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 } [删除] 2014.12.15 22:12 #24 好的,我将检查一下 B765。如前所述,日志文件在运行时被metatrader.exe锁定,你不能在不关闭终端的情况下删除它们,这将取消实际的优化工作。 Carl Schreiber 2014.12.15 23:11 #25 因此,这一点。Remove-Item $file.FullName -ErrorAction SilentlyContinue 无法删除 的文件被 "悄悄地[...]"绕过,下次再删除。我想你可以去掉-Force(我就是这么做的)。 [删除] 2014.12.15 23:17 #26 但是 "下一次 "太晚了,因为这意味着在终端重启之后(一旦文件被解锁),在这种情况下,HD已经满了(这是我的实际问题)。"强制 "也不起作用,我试过了,但正如我所说,文件被Metatrader锁定,直到终端关闭,你的脚本因此失败。 Carl Schreiber 2014.12.15 23:43 #27 不!下一次是指在60秒的睡眠之后!我不是写了吗?我没有写吗?脚本每分钟都在寻找要删除的日志!由于--我的猜测--测试运行只阻挡了一个日志文件,之前创建的可以被删除--但自己试试吧。我不能,因为我现在没有什么要优化的。 graziani 2014.12.16 08:19 #28 mt4user2000:你是什么意思?我所说的日志记录了在优化过程中发生的每一次SL,用于优化的每一次。我已经把它们贴出来了,那么在这些中需要有什么不同的解释?它清楚地显示了它所记录的内容,实际上这根本不是问题,问题是它在优化过程中根本不应该记录,因为它占用了硬盘。你没有阅读别人的帖子。我发布了我的日志,你可以看到我在使用止损,而且止损被系统触发了。我还说明了我在什么架构下做过测试。 但你问的是已经回答过的同样问题。同时,你还发布了大量的日志,其中没有任何信息。mt4user2000: 我是否可以建议你学习如何真正找到日志?你在670和745版本中告诉我 "没有,没有记录",现在你突然说你的系统也有记录?大笑我已经告诉过你,这种行为是以某种方式触发的,而且显然需要在遗传优化之外的其他因素来显示。但是写LOL LOL比阅读和尝试理解更容易和方便。另外,你的问题是什么?删除 SL,用OrderClose()退出交易。通过你的写作,很明显你知道MQ并不关心这个或任何其他的小错误。 ics 2014.12.16 14:15 #29 graziani,这不是最恰当的解决方法,但是你可以尝试通过编辑日志目录的ACL来拒绝metatrader.exe写到日志目录中。注意:只有在你知道自己在做什么的时候才可以这样做。问候 [删除] 2014.12.16 15:52 #30 graziani: 对不起,我不会对你的帖子作进一步评论。gooly: 是的,我知道你的意思,但它仍然不能删除日志文件,它们被锁定了,因此不能工作。你自己试试吧。ics-mq4:这也是我试过的东西,它很有效,但不幸的是它使优化速度降低了10倍。很可能是因为Metatrader被错误轰炸了,因为它无法写入目录,在放弃之前重试了几次。另一个技巧是删除 "logs "目录并创建一个同名的文件,这样Metatrader就不能再创建 "logs "目录。但是在这种情况下也会发生同样的情况,优化的速度会严重下降。 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
日志文件目录总是在/tester目录下,只是可能你的目录在UserData文件夹下,因为我在/portable模式下使用MT4。
是的,你可以通过命令行启动测试器,但这没有任何帮助,从670版本开始,日志记录是在程序内部完成的,没有办法通过命令行关闭它。
把输出重定向到NUL与内部日志没有任何关系。你的想法只是把命令提示框的输出重定向到NUL(即实际的文本输出)。对于像MT4这样有GUI的应用程序,这完全没有作用。
更多关于日志的乐趣!
hmm - 我的一个兄弟更新到了b765 - 可能这个版本已经失去了这个'功能'?
使用一个Powershell脚本,立即及时删除你文件夹中的所有日志文件?
没有测试过!!
因此,这一点。
无法删除 的文件被 "悄悄地[...]"绕过,下次再删除。
我想你可以去掉-Force(我就是这么做的)。
不!下一次是指在60秒的睡眠之后!我不是写了吗?我没有写吗?
脚本每分钟都在寻找要删除的日志!
由于--我的猜测--测试运行只阻挡了一个日志文件,之前创建的可以被删除--但自己试试吧。
我不能,因为我现在没有什么要优化的。
你是什么意思?我所说的日志记录了在优化过程中发生的每一次SL,用于优化的每一次。我已经把它们贴出来了,那么在这些中需要有什么不同的解释?它清楚地显示了它所记录的内容,实际上这根本不是问题,问题是它在优化过程中根本不应该记录,因为它占用了硬盘。
你没有阅读别人的帖子。
我发布了我的日志,你可以看到我在使用止损,而且止损被系统触发了。我还说明了我在什么架构下做过测试。
但你问的是已经回答过的同样问题。
同时,你还发布了大量的日志,其中没有任何信息。
我是否可以建议你学习如何真正找到日志?你在670和745版本中告诉我 "没有,没有记录",现在你突然说你的系统也有记录?大笑
我已经告诉过你,这种行为是以某种方式触发的,而且显然需要在遗传优化之外的其他因素来显示。
但是写LOL LOL比阅读和尝试理解更容易和方便。
另外,你的问题是什么?删除 SL,用OrderClose()退出交易。
通过你的写作,很明显你知道MQ并不关心这个或任何其他的小错误。
graziani,
这不是最恰当的解决方法,但是你可以尝试通过编辑日志目录的ACL来拒绝metatrader.exe写到日志目录中。
注意:只有在你知道自己在做什么的时候才可以这样做。
问候
graziani: 对不起,我不会对你的帖子作进一步评论。
gooly: 是的,我知道你的意思,但它仍然不能删除日志文件,它们被锁定了,因此不能工作。你自己试试吧。
ics-mq4:这也是我试过的东西,它很有效,但不幸的是它使优化速度降低了10倍。很可能是因为Metatrader被错误轰炸了,因为它无法写入目录,在放弃之前重试了几次。另一个技巧是删除 "logs "目录并创建一个同名的文件,这样Metatrader就不能再创建 "logs "目录。但是在这种情况下也会发生同样的情况,优化的速度会严重下降。