新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1189

 

请告知如何处理这个机器人?测试结束前三个月,在任何终端的任何经纪公司都会中断测试。机器人没有停止,但测试停止....

厌倦了....


 
Stanislav Korotky:

如何在MetaQuotes Demo上开立一个MT4模拟账户?以前工作时没有任何问题,现在在对话框的最后一页显示:注册,请稍等,在这种状态下,它无限期地保持空闲,有登录和密码的字段保持空闲。日志中没有消息。试过 "模拟 "和 "真实 "以及不同类型的账户。

UPD: 我试了一个经纪人的演示 - 同样的事情。

经检查,在Metacquot服务器上也没有注册新的演示,在roboforex上则没有问题地注册了新的演示。


Mihail Matkovskij:

它显示错误4401。

检查帮助中的错误。

而这不是一个具体的函数调用,是队列,交换,错误到了另一个区域--图表没有准备好,那么你已经启动了历史构建,当你再次调用它时,历史可能已经准备好了,就像它可能没有准备好一样


在指标中,对历史的访问是异步的,如果历史没有准备好,会返回一个错误,然后准备历史,Sleep()在指标中不起作用,所以如果你得到一个错误,在下一个tick上重新读取历史,在kodobase中搜索 "多符号 "或 "多周期 "指标,看看如何从其他时间框架或符号中读取历史,原理是一样的。

 
Stanislav Korotky:

如何在MetaQuotes Demo上开立一个MT4模拟账户?以前工作时没有任何问题,现在在对话框的最后一页显示:注册,请稍等,在这种状态下,它无限期地保持空闲,有登录和密码的字段保持空闲。日志中没有消息。试过 "模拟 "和 "真实 "以及不同类型的账户。

UPD 我试了一个经纪人的演示 - 同样的事情。

关闭MetaQuotes演示服务器

MetaQuotes软件公司。

2009年3月4日

2009年4月5日,服务器 "demo.metaquotes.net "将被关闭。然而,拥有一分钟历史的历史中心将继续其工作。

从这一天起,我们公司拒绝使用演示服务器。目前,运行MetaTrader 4平台 的公司数量非常多,我们认为没有必要维护我们自己的服务器。

 
Igor Makanu:

在帮助中查找该错误

而且这不是关于某个特定的函数调用,而是关于顺序,交换,错误会转到另一个地方--图表没有准备好,那么你已经开始建立历史,当你再次调用它时,历史可能已经准备好了,就像它根本没有准备好一样

但为什么历史记录在iBars(symbol, timeframe)中没有准备好,而在iBars(Symbol(), Period()中却完全正常?)而且它只在终端重新启动时发生,并不总是如此。在初始化部分,符号、时间框架等变量被正确初始化(我自己检查过)。

试着挤一挤我的例子:https://c.mql5.com/3/324/Test.mq5

行动的顺序。

1.把编译好的文件扔到图表上。你得到的信息是。

2020.06.24 21:05:50.773加载器::加载器符号: EURUSD 时间框架: PERIOD_H1

2020.06.24 21:05:50.773 Loader::Loader bars: 140433

2020.06.24 21:05:50.773 Loader::Loader Error: 0

2020.06.24 21:05:50.773 Loader::Loader bars (2): 140433

2.终止终端并重新启动它。日志信息将如下。

2020.06.24 21:07:34.963加载器::加载器符号: EURUSD 时间框架: PERIOD_H1

2020.06.24 21:07:34.963 Loader::Loader bars: 0

2020.06.24 21:07:34.963加载器::加载器错误: 4401

2020.06.24 21:07:34.964 Loader::Loader bars (2): 140433

 
Mihail Matkovskij:

但为什么用iBars(符号,时间框架)时,故事会变得不完整,而用iBars(符号(),周期()时,则很正常?而且它只在终端重新启动时发生,并不总是如此。在初始化部分,符号和时间框架变量被正确初始化(我自己检查过)。

再一次...将这两行对调,得到回放

我可能是错的,但我认为会像我上面写的那样--我不能/不能详细说明。

 
MakarFX:

@Artyom Trishkin

你是这个主题的版主吗?

不仅是

 
Artyom Trishkin:

不仅如此

我怎么知道昨天谁禁止了我?
 
Mihail Matkovskij:

但为什么用iBars(符号,时间框架)时,故事会变得不完整,而用iBars(符号(),周期()时,则很正常?而且它只在终端重新启动时发生,并不总是如此。在初始化部分,符号、时间框架等变量被正确初始化(我自己检查过)。

试着挤一挤我的例子:https://c.mql5.com/3/324/Test.mq5

行动的顺序。

1.把编译好的文件扔给图表。当你这样做时,你得到的信息。

2.终止终端并再次启动。日志中的信息将如下所示。

历史数据在两分钟内就能得到更新。为了使它们始终保持 "热",必须至少每两分钟访问一次非本地符号/周期。

第一次从指标中访问历史数据时,如果没有足够的本地数据,就会开始加载数据,函数会返回一个错误。在这种情况下,你必须在退出OnCalculate()时返回0--所以在下一个tick上变量prev_calculates中不会有数据--它表示在上一次调用OnCalculate()处理程序时已经计算的数据量。只要有足够的数据被加载,你就会停止收到数据访问错误,你就可以继续使用OnCalculate()工作。

还有一件事:不要使用所有导致从指标加载历史数据的函数--如果你试图在其中使用当前符号和时期的数据,这可能会导致崩溃。使用rate_total数据来获得历史条数。

所有这些在论坛上已经说过很多次,并在文件中显示。

我不想去搜索它,但我清楚地记得,我在哪里自己描述了这一切,并有来源的链接。

 
MakarFX:
我怎么知道昨天谁禁止了我?
你不知道。
 
Artyom Trishkin:
不可能。

太糟糕了(

那个没出息的人,由于疏忽,无缘无故地禁止了我。