新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1799 1...179217931794179517961797179817991800180118021803180418051806...1953 新评论 законопослушный гражданин 2021.12.07 12:54 #17981 MakarFX #: 是 谢谢你 законопослушный гражданин 2021.12.07 12:55 #17982 Mihail Matkovskij #:第二个选项将不会起作用。要从名单的末尾做超限,你必须做以下工作。 谢谢你,我已经想了两天了)。 Artyom Trishkin 2021.12.07 13:02 #17983 Nerd Trader #:我通常不使用它,因为它在测试器中不起作用,但这里的情况允许使用真实的数据--我得试试。我意识到,这段代码的重命名对象的版本与过去没有区别,当时对象在改变颜色时被重新创建,因为重命名做了同样的事情:用新的名字创建一个对象并删除旧的。UPD在调试模式下,我用来在mql4中创建线条的按钮在图表中没有。 拐杖上的拐杖。 UPD 在mt4的测试器中,按钮在测试器中画得非常好,甚至可以在那上面工作。 Ivan Butko 2021.12.07 13:26 #17984 你能告诉我如何为夜间黄牛写开盘时间条件吗?我搞不清楚。 如果Hour() >= start && Hour() <= end ,如果开始时间是22或23小时,结束时间是凌晨2-3点,那就不起作用。 Vitaly Muzichenko 2021.12.07 13:35 #17985 Ivan Butko #: 你能告诉我如何为夜间黄牛写开盘时间条件吗?我搞不清楚。如果 ,如果开始时间是22或23小时,结束时间是凌晨2-3点,这就不起作用了。 试试这个代码 //----------------------- Возвращает флаг разрешения торговли по времени bool isTradeTime(string TimeBegin="00:00", string TimeEnd="00:00") { datetime dtBegin, dtEnd, TimeCur=TimeCurrent(); dtBegin=StringToTime(TimeToString(TimeCur, TIME_DATE)+" "+TimeBegin); dtEnd =StringToTime(TimeToString(TimeCur, TIME_DATE)+" "+TimeEnd); if(dtBegin>=dtEnd) { if(TimeCur>=dtEnd) dtEnd+=24*60*60; else dtBegin-=24*60*60; } return(TimeCur>=dtBegin && TimeCur<=dtEnd); } Ivan Butko 2021.12.07 13:36 #17986 Vitaly Muzichenko #:试试这个代码。 维塔利,谢谢你! Nerd Trader 2021.12.07 14:02 #17987 Artyom Trishkin #:拐杖上的拐杖。UPDmt4的测试器中的按钮甚至在测试器中画得非常好,甚至在画的时候还能工作。 如果我写的是调试器,这与测试器有什么关系?在测试器中,按钮不能正常工作,例如,点击事件被忽略了。 Artyom Trishkin 2021.12.07 14:13 #17988 Nerd Trader #: 而且,如果我写的是调试器,那么测试者与之有什么关系?而在测试器中,按钮的工作是不完整的,例如,点击事件被忽略了。 而且你不需要观看这些活动。它们在测试器中根本不起作用。你必须观察状态。 当然不是谦虚,但如果你能听一次我的提示,你早就把一切都做好了。适当的,没有多层楼的拐杖。 但每个人都会选择他们想要跳入 的深渊。 Mihail Matkovskij 2021.12.07 14:31 #17989 Nerd Trader #:我通常不使用它,因为它在测试器中不起作用,但这里的情况允许使用真实的数据--我得试试。我意识到,这段代码的重命名对象 的版本与过去没有区别,当时对象在改变颜色时被重新创建,因为重命名做了同样的事情:用新的名字创建一个对象并删除旧的。UPD 要在测试器中使用调试,要学会用MQL5编写。那里的一切都很好。 不存在对象重命名。可以把它看作是用一个新的对象来替换一个现有的对象。 在调试模式下用于在mql4中创建线条的按钮没有出现在图表上 这是不可能的。你的代码看起来像一个混乱的东西。这可能是你遇到按钮滞后的原因。就像我之前告诉你的,从简单的东西开始。不要把事情过分复杂化。当简单的东西开始起作用并且你对它有信心的时候,再逐渐将它复杂化。 Mihail Matkovskij 2021.12.07 14:34 #17990 законопослушный гражданин #:谢谢你,我已经想了两天了)。 你不仅要思考,而且要行动。例如,你可以谷歌 "C++的循环"。 1...179217931794179517961797179817991800180118021803180418051806...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
是
谢谢你
第二个选项将不会起作用。要从名单的末尾做超限,你必须做以下工作。
谢谢你,我已经想了两天了)。
我通常不使用它,因为它在测试器中不起作用,但这里的情况允许使用真实的数据--我得试试。我意识到,这段代码的重命名对象的版本与过去没有区别,当时对象在改变颜色时被重新创建,因为重命名做了同样的事情:用新的名字创建一个对象并删除旧的。
UPD
在调试模式下,我用来在mql4中创建线条的按钮在图表中没有。
拐杖上的拐杖。
UPD
在mt4的测试器中,按钮在测试器中画得非常好,甚至可以在那上面工作。
如果
,如果开始时间是22或23小时,结束时间是凌晨2-3点,那就不起作用。
你能告诉我如何为夜间黄牛写开盘时间条件吗?我搞不清楚。如果 ,如果开始时间是22或23小时,结束时间是凌晨2-3点,这就不起作用了。
试试这个代码
试试这个代码。
维塔利,谢谢你!
拐杖上的拐杖。
UPD
mt4的测试器中的按钮甚至在测试器中画得非常好,甚至在画的时候还能工作。
而且,如果我写的是调试器,那么测试者与之有什么关系?而在测试器中,按钮的工作是不完整的,例如,点击事件被忽略了。
而且你不需要观看这些活动。它们在测试器中根本不起作用。你必须观察状态。
当然不是谦虚,但如果你能听一次我的提示,你早就把一切都做好了。适当的,没有多层楼的拐杖。
但每个人都会选择他们想要跳入 的深渊。
我通常不使用它,因为它在测试器中不起作用,但这里的情况允许使用真实的数据--我得试试。我意识到,这段代码的重命名对象 的版本与过去没有区别,当时对象在改变颜色时被重新创建,因为重命名做了同样的事情:用新的名字创建一个对象并删除旧的。
UPD
要在测试器中使用调试,要学会用MQL5编写。那里的一切都很好。
不存在对象重命名。可以把它看作是用一个新的对象来替换一个现有的对象。
这是不可能的。你的代码看起来像一个混乱的东西。这可能是你遇到按钮滞后的原因。就像我之前告诉你的,从简单的东西开始。不要把事情过分复杂化。当简单的东西开始起作用并且你对它有信心的时候,再逐渐将它复杂化。
谢谢你,我已经想了两天了)。
你不仅要思考,而且要行动。例如,你可以谷歌 "C++的循环"。