新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1615 1...160816091610161116121613161416151616161716181619162016211622...1953 新评论 Nerd Trader 2021.09.15 19:29 #16141 我是这样试的。 if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1") ObjectSetInteger(0,"button1",OBJPROP_STATE,false); 但当你点击时,按钮只是在视觉上似乎没有点击,这很合理。 Tretyakov Rostyslav 2021.09.15 19:59 #16142 Nerd Trader #:我是这样试的。 但当你点击时,按钮只是在视觉上似乎没有点击,这很合理。 if(sparam=="button1") Sleep(100); ObjectSetInteger(0,"button1",OBJPROP_STATE,false); Nerd Trader 2021.09.15 20:12 #16143 MakarFX #: 这就够了,谢谢你。 Artyom Trishkin 2021.09.15 22:53 #16144 MakarFX #: 整个方案被推迟了。不太好...当然,对于一个简单的变体来说,这很好。但对于正常情况--你需要在毫秒计时器中轮询被按下的按钮的值,如果在按下按钮后,所需的延迟时间已经过去--设置一个标志。 Artyom Trishkin 2021.09.15 22:54 #16145 Nerd Trader #: 这就够了,谢谢你。 在一个封闭的市场中,要惊讶于这样的一个按钮是如何发挥作用的 EVGENII SHELIPOV 2021.09.16 14:57 #16146 MakarFX #:试试这个。或者更好地开出处方。 如果没有未平仓的卖出订单,删除卖出线...类似的还有 "白"。 谢谢你的提示,但它没有帮助 Nerd Trader 2021.09.17 06:29 #16147 Artyom Trishkin #:整个方案被推迟了。不太好...当然,对于一个简单的变体来说,这很好。但对于正常情况--你需要在毫秒计时器中轮询被按下的按钮的值,如果在按下按钮后,所需的延迟时间已经过去--设置一个标志。 是的,这不是好事。可以吗? if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1"){ ulong ms=GetMicrosecondCount(); for(;;){ if(GetMicrosecondCount()-ms>100000){ ObjectSetInteger(0,"button1",OBJPROP_STATE,false); break; } } } 这不是相当于Sleep(100)吗?毕竟,程序会在循环中挂起,直到break被执行。 Ольга В 2021.09.17 06:56 #16148 请为跨越两张幻灯片的指标提出建议,并发出警报? Ольга В 2021.09.17 06:57 #16149 免费... Tretyakov Rostyslav 2021.09.17 07:29 #16150 Nerd Trader #: 是的,这不是好事。这样可以吗? 这不是相当于Sleep(100)吗?毕竟,程序会在循环中挂起,直到break被执行。 而如果 "ms "被定为全球 ulong ms=0; //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { if(id==CHARTEVENT_OBJECT_CLICK && sparam=="button1") {ms=GetMicrosecondCount();} } //+------------------------------------------------------------------+ void OnTimer() { if(GetMicrosecondCount()-ms>100000) { ObjectSetInteger(0,"button1",OBJPROP_STATE,false); ms=0; } } //+------------------------------------------------------------------+ 1...160816091610161116121613161416151616161716181619162016211622...1953 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
但当你点击时,按钮只是在视觉上似乎没有点击,这很合理。
但当你点击时,按钮只是在视觉上似乎没有点击,这很合理。
整个方案被推迟了。不太好...当然,对于一个简单的变体来说,这很好。但对于正常情况--你需要在毫秒计时器中轮询被按下的按钮的值,如果在按下按钮后,所需的延迟时间已经过去--设置一个标志。
这就够了,谢谢你。
在一个封闭的市场中,要惊讶于这样的一个按钮是如何发挥作用的
试试这个。
或者更好地开出处方。
如果没有未平仓的卖出订单,删除卖出线...
类似的还有 "白"。
谢谢你的提示,但它没有帮助
整个方案被推迟了。不太好...当然,对于一个简单的变体来说,这很好。但对于正常情况--你需要在毫秒计时器中轮询被按下的按钮的值,如果在按下按钮后,所需的延迟时间已经过去--设置一个标志。
是的,这不是好事。可以吗?
这不是相当于Sleep(100)吗?毕竟,程序会在循环中挂起,直到break被执行。是的,这不是好事。这样可以吗?
这不是相当于Sleep(100)吗?毕竟,程序会在循环中挂起,直到break被执行。