错误、漏洞、问题 - 页 2550

 
Vladimir Karputov:

日志在哪里?你完全没有提供任何信息。

进一步说,请到心灵感应俱乐部 的主题。

我已经在上面给出了它们。

 
Andy:

我已经在上面引用了它们。

阅读。学习:平台日志--面向高级用户--入门


注意 - 日志文件不是图片,是文本信息的文件。

Журнал платформы - Для продвинутых пользователей - MetaTrader 5
Журнал платформы - Для продвинутых пользователей - MetaTrader 5
  • www.metatrader5.com
В журналах платформы фиксируются практически все выполняемые действия. В них вы найдете описание всех важных событий: синхронизации со счетом провайдера при копировании сигналов, результаты миграции на хостинг, детали покупок в Маркете и многое другое. Журнал экспертов — показывается на вкладке "Эксперты" окна "Инструменты". В нем содержится...
 
Vladimir Karputov:

阅读。学习:平台日志--面向高级用户--入门


注意 - 日志文件不是图片,是带有文本信息的文件。

它与图片有什么不同吗?

2019.08.29 20:29:59.113 1 (EURUSD,M5)   CTrade::OrderSend: instant sell 0.50 EURUSD at 1.10608 [auto trading disabled by client]
2019.08.29 21:04:59.282 1 (EURUSD,M5)   CTrade::OrderSend: instant sell 0.50 EURUSD at 1.10624 [auto trading disabled by client]
 
Andy:

它与图片有什么不同吗?

这一切都只是一个片段。你需要两个当天的日志文件。

 
为什么?这块有关于我的问题的所有信息,Logs日志中根本没有。
 
Andy:
为什么?这块有关于我的问题的所有信息,Logs日志中根本没有。

日志标签的日志文件包含很多有用的信息。例如,一条信息告诉你,你的电脑已经完全关闭,或者没有连接 :)

 

那里一切都很好,这就是为什么我不给它。

错误的原因是价格的快速变化,我想知道在MQL5向导 中生成的标准EA为什么允许跳过这一个信号的技术原因。

这个问题纯粹是理论性的。如果价格在柱子开始时变化非常快,当按下自动交易按钮时,建议信息形式的交易信号可能不会出现在专家选项卡中,在日志中也没有任何痕迹,因此我不把它们带到这里。

 
Andy:

在那里可以,这就是为什么我不给。

错误的原因是价格的快速变化,我想知道在MQL5向导 中生成的标准EA为什么允许跳过这一个信号的技术原因。

这个问题纯粹是理论性的。如果价格在交易栏开始时变化非常快,当按下自动交易按钮时,建议信息形式的交易信号可能永远不会到达Expert Advisors选项卡,在日志中也没有任何痕迹,因此我不把它们带到这里。

好吧,可能没有错过信号。而EA确实发出了交易请求。但由于价格快速变动,发送请求时的报价已经过时。这就是为什么该请求没有被执行。通常,在这种情况下,会有一个重新报价。而对重新报价的处理是一项独立的任务,在标准库之外,因为重新报价和拒绝请求的原因可能不同。
 

所以事情是,当自动交易按钮被按下时,请求并没有被发送到服务器,而只是在专家标签中显示一条信息(见截图)。但在这种情况下,我前后都有信号,但在它们之间的20:40(MSC+3),它没有出现在快速的价格运动中,虽然它在测试器中。我想知道原因。

20:40时无信号(MSC+3h)。

测试员日志 - 在17:40(MSC时间)有一笔交易

2019.08.30 07:35:05.965 Trade   2019.08.29 17:30:00   instant sell 0.50 EURUSD at 1.10608 (1.10608 / 1.10628)
2019.08.30 07:35:05.965 Trades  2019.08.29 17:30:00   deal #14  sell 0.50 EURUSD at 1.10608 done (based on order #14)
2019.08.30 07:35:05.965 Trade   2019.08.29 17:30:00   deal performed [#14  sell 0.50 EURUSD at 1.10608]
2019.08.30 07:35:05.965 Trade   2019.08.29 17:30:00   order performed sell 0.50 at 1.10608 [#14  sell 0.50 EURUSD at 1.10608]
2019.08.30 07:35:05.965 1 (EURUSD,M5)   2019.08.29 17:30:00   CTrade::OrderSend: instant sell 0.50 EURUSD at 1.10608 [done at 1.10608]
2019.08.30 07:35:06.077 Trade   2019.08.29 17:40:00   instant buy 1.00 EURUSD at 1.10807 (1.10787 / 1.10807)
2019.08.30 07:35:06.077 Trades  2019.08.29 17:40:00   deal #15  buy 1.00 EURUSD at 1.10807 done (based on order #15)
2019.08.30 07:35:06.077 Trade   2019.08.29 17:40:00   deal performed [#15  buy 1.00 EURUSD at 1.10807]
2019.08.30 07:35:06.077 Trade   2019.08.29 17:40:00   order performed buy 1.00 at 1.10807 [#15  buy 1.00 EURUSD at 1.10807]
2019.08.30 07:35:06.077 1 (EURUSD,M5)   2019.08.29 17:40:00   CTrade::OrderSend: instant buy 1.00 EURUSD at 1.10807 [done at 1.10807]
2019.08.30 07:35:06.179 Trade   2019.08.29 18:05:00   instant sell 1.00 EURUSD at 1.10624 (1.10624 / 1.10644)
2019.08.30 07:35:06.179 Trades  2019.08.29 18:05:00   deal #16  sell 1.00 EURUSD at 1.10624 done (based on order #16)
2019.08.30 07:35:06.179 Trade   2019.08.29 18:05:00   deal performed [#16  sell 1.00 EURUSD at 1.10624]
2019.08.30 07:35:06.179 Trade   2019.08.29 18:05:00   order performed sell 1.00 at 1.10624 [#16  sell 1.00 EURUSD at 1.10624]
2019.08.30 07:35:06.179 1 (EURUSD,M5)   2019.08.29 18:05:00   CTrade::OrderSend: instant sell 1.00 EURUSD at 1.10624 [done at 1.10624]
在 "Log "日志中没有错误。
 
Andy:

所以事情是,当自动交易按钮被按下时,请求并没有被发送到服务器,而只是在专家标签中显示一条信息(见截图)。但在这种情况下,我前后都有信号,但在它们之间的20:40(MSC+3),它没有出现在快速的价格运动中,虽然它在测试仪中。我想知道原因。


测试员日志 - 在17:40(MSC时间)有一笔交易

可能的原因:真实的交易环境和测试器的状态不同:由MQL5向导生成的专家顾问总是只工作在一个位置,因此,如果有一个位置,并且有一个相同方向的信号,那么这个信号就会被错过。而现在的问题是:在那一天,在这个符号上的真实位置是开放的


这就是为什么你需要两个日志文件。那里有大量的信息。