错误、漏洞、问题 - 页 115

 
sergey1294:

Renat清楚地给你写了如何打开日志罐,如果不清楚,你可以这样做。点击专家标签,然后右击日志,在弹出的列表中选择打开。

或像这样

我完全按照Renat写的那样做了。C:\Program Files\MetaTrader 5\MQL5\Logs目录下的20100831.log文件是零长度,即空的。

但在你的帖子的第二部分,有另一个查看数据的选项,这很有效(谢谢你)。这给了我一个想法,并进行了一些实验。

实验过。我猜测数据丢失的原因是,关闭专家顾问后,数据仍在缓冲区内,只有在关闭MT5后才在日志中重置到磁盘上(从图表中删除专家顾问没有这种效果)。

从头开始重复了这个实验。关闭专家顾问后,文件是空的,没有数据。关闭MT5将数据从缓冲区写到日志。

你能告诉我们是否有类似于强制数据写入专家顾问日志的命令(如FileFlush)?

 
Renat:

文件可能暂时是空的,因为终端将日志保存在内存中,并将其部分重置到磁盘。

要强制转储日志到磁盘,请在所需的日志窗口中使用 "打开 "命令。

你的回答抢先了我的问题 :)

谢谢你的帮助!

 

没有明确的软件命令来重置终端的系统缓冲区。

终端自行处理重置到磁盘的日志数据的频率和数量。

 
Renat:

没有明确的软件命令来重置终端的系统缓冲区。

终端本身负责将日志数据重置到磁盘的频率和数量。

我明白了。

但我同意,当从图表中删除EA时,强制将所有存储的信息从缓冲区写入日志,这将是合理的。

 
retired:

但我同意,当EA从图表中删除时,强制将所有存储的信息从缓冲区写入日志是符合逻辑的。

只有在假定外部有人要故意看这些文件的情况下才会这样。如果是人做的,当 "打开 "函数被调用 时,日志缓冲区会被强行重置。

在工作模式下,Expert Advisors可以产生(并做)如此多的日志,以至于终端必须对其进行缓冲,以避免在频繁的小文件操作中变慢。

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 

下午好!

打印函数_Point 日志中看到一个值为1e-005。你如何读取这个值1e-005

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
abeiks:

下午好!

打印函数_Point 日志中看到一个值为1e-005。你如何读取这个值1e-005

0.00001(1到负5次方)。
 

我们能不能对造型器 做点什么...厌倦了...

这个想法又非常好,非常有用,如果以前我自己点击空格和制表符,现在就可以了,特别是在修改代码时可以节省时间。删除了一个括号或条件等,点击后一切都对齐了,视觉上更容易继续工作。但是,他为什么要放框架呢?到处都是!!!在代码的中间!还有大量的框架......!一个方框只需要一次,在一个函数的标题中,而且自己复制它比删除一大堆额外的方框要容易。

请不要说你不会改变什么,这东西并不难去除,没有它,定型器是一个非常有用和方便的东西。

 
stringo:
0.00001 (1到负5度)
我明白了,谢谢你。
 
stringo:
0.00001(1到负5次方)。

正确 0.00001=1*10^(-5)

错误 0.00001=1^(-5)