新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1531 1...152415251526152715281529153015311532153315341535153615371538...1953 新评论 Tretyakov Rostyslav 2021.07.05 15:40 #15301 你如何处理终端冻结的问题? 代码很简单,但速度很慢 for(int i=limit;i>=0;i--) { RSI_01Buffer[i]=iRSI(NULL,0,RSI_Period,RSI_Price,i); RSI_02Buffer[i]=iMAOnArray(RSI_01Buffer,0,MA_Period,0,MODE_SMA,i); } Andrei Sokolov 2021.07.05 15:55 #15302 @Alexey Viktorov,@Igor Makanu 谢谢你 Andrei Sokolov 2021.07.05 15:55 #15303 Alexey Viktorov:在OnTick()中放置第一个启动标志更容易、更安全。 它应该一次性完成计算和渲染,即使是在周末也是如此。 Andrei Sokolov 2021.07.05 15:56 #15304 Igor Makanu:我不会猜测会发生什么,我看到的第一件事是,你在OnInit()中暂停获取指标值--如果用户在那个时候切换TF,会发生什么?SZY: 如果你运行一个EA,然后关闭终端,并在运行EA的情况下重新打开终端,你的代码会有什么表现? 这些变体被认为是 Порт-моне тв 2021.07.05 16:58 #15305 请提醒我一件微不足道的事情。我的EA在测试器中正常打开和关闭订单。现在我已经用这个演示工作了一个星期,一切都很好。但在两种情况下,当打开第二个订单(Marting)时,我的EA在余额为正时没有关闭两个订单,但只有一个订单一直在挣扎,直到我关闭了采取的订单。我看了看日志--价格是 "重新报价"。似乎不应该是一个问题,无论如何应该关闭,但它没有。 所以,我还没有写出条件下订单关闭的SENDING(REQUIRED)这个函数。请告诉我怎么写这个琐事。谢谢你。 Tretyakov Rostyslav 2021.07.05 17:37 #15306 Порт-моне тв:请提醒我一件微不足道的事情。我的EA在测试器中正常打开和关闭订单。现在我已经用这个演示工作了一个星期,一切都很好。但在两种情况下,当打开第二个订单(Marting)时,我的EA在余额为正时没有关闭两个订单,但只有一个订单一直在挣扎,直到我关闭了采取的订单。我看了一下日志--价格是 "重新报价"。似乎不应该是一个问题,无论如何应该关闭,但它没有。所以,我还没有写出条件下订单关闭的SENDING(REQUIRED)这个函数。请告诉我怎么写这个琐事。谢谢你。if(GetLastError()==138)OrderClose(...); 或增加滑移量 Порт-моне тв 2021.07.05 17:45 #15307 MakarFX: 或增加滑移量。 谢谢你的答复。为什么138????这是一个错误号码吗?以及增加多少滑移量(请解释增加的意义)。谢谢你 Tretyakov Rostyslav 2021.07.05 18:18 #15308 Порт-моне тв:为什么138????它是一个错误号码吗? 是 Port mone tv: 以及增加多少滑移量(请解释增加的意义)。 这取决于你, 滑移 越多 ,重新报价 越 少。 Tretyakov Rostyslav 2021.07.05 18:56 #15309 MakarFX:你如何处理终端冻结的问题?代码很简单,但它非常繁忙。 很奇怪... 我用int start()代替OnCalculate 来做,它完全没有挂起。 为什么? Taras Slobodyanik 2021.07.05 19:11 #15310 Andrey Sokolov:有必要在第一时间进行计算和渲染,即使是在周末也是如此。 指示器在一个线程中工作,如果一个人等待,其他所有人都会等待,直到终端挂起。 当启动MT时,指标(-s)的初始化可以在终端变量的初始化 之前发生,也就是说,抓到一个挂起是小菜一碟。 1...152415251526152715281529153015311532153315341535153615371538...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你如何处理终端冻结的问题?
代码很简单,但速度很慢
在OnTick()中放置第一个启动标志更容易、更安全。
它应该一次性完成计算和渲染,即使是在周末也是如此。
我不会猜测会发生什么,我看到的第一件事是,你在OnInit()中暂停获取指标值--如果用户在那个时候切换TF,会发生什么?
SZY: 如果你运行一个EA,然后关闭终端,并在运行EA的情况下重新打开终端,你的代码会有什么表现?
这些变体被认为是
请提醒我一件微不足道的事情。我的EA在测试器中正常打开和关闭订单。现在我已经用这个演示工作了一个星期,一切都很好。但在两种情况下,当打开第二个订单(Marting)时,我的EA在余额为正时没有关闭两个订单,但只有一个订单一直在挣扎,直到我关闭了采取的订单。我看了看日志--价格是 "重新报价"。似乎不应该是一个问题,无论如何应该关闭,但它没有。
所以,我还没有写出条件下订单关闭的SENDING(REQUIRED)这个函数。请告诉我怎么写这个琐事。谢谢你。
请提醒我一件微不足道的事情。我的EA在测试器中正常打开和关闭订单。现在我已经用这个演示工作了一个星期,一切都很好。但在两种情况下,当打开第二个订单(Marting)时,我的EA在余额为正时没有关闭两个订单,但只有一个订单一直在挣扎,直到我关闭了采取的订单。我看了一下日志--价格是 "重新报价"。似乎不应该是一个问题,无论如何应该关闭,但它没有。
所以,我还没有写出条件下订单关闭的SENDING(REQUIRED)这个函数。请告诉我怎么写这个琐事。谢谢你。
或增加滑移量。
谢谢你的答复。为什么138????这是一个错误号码吗?以及增加多少滑移量(请解释增加的意义)。谢谢你
为什么138????它是一个错误号码吗?
是
以及增加多少滑移量(请解释增加的意义)。
这取决于你, 滑移 越多 ,重新报价 越 少。
你如何处理终端冻结的问题?
代码很简单,但它非常繁忙。
很奇怪...
我用int start()代替OnCalculate 来做,它完全没有挂起。
为什么?
有必要在第一时间进行计算和渲染,即使是在周末也是如此。
指示器在一个线程中工作,如果一个人等待,其他所有人都会等待,直到终端挂起。
当启动MT时,指标(-s)的初始化可以在终端变量的初始化 之前发生,也就是说,抓到一个挂起是小菜一碟。