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

 
MakarFX #:

谢谢你

 
Mihail Matkovskij #:

第二个选项将不会起作用。要从名单的末尾做超限,你必须做以下工作。

谢谢你,我已经想了两天了)。

 
Nerd Trader #:

我通常不使用它,因为它在测试器中不起作用,但这里的情况允许使用真实的数据--我得试试。我意识到,这段代码的重命名对象的版本与过去没有区别,当时对象在改变颜色时被重新创建,因为重命名做了同样的事情:用新的名字创建一个对象并删除旧的。


UPD

在调试模式下,我用来在mql4中创建线条的按钮在图表中没有。

拐杖上的拐杖。

UPD

在mt4的测试器中,按钮在测试器中画得非常好,甚至可以在那上面工作。

 
你能告诉我如何为夜间黄牛写开盘时间条件吗?我搞不清楚。

如果
Hour() >= start && Hour() <= end

,如果开始时间是22或23小时,结束时间是凌晨2-3点,那就不起作用。
 
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);
 }
 
Vitaly Muzichenko #:

试试这个代码。

维塔利,谢谢你!

 
Artyom Trishkin #:

拐杖上的拐杖。

UPD

mt4的测试器中的按钮甚至在测试器中画得非常好,甚至在画的时候还能工作。

如果我写的是调试器,这与测试器有什么关系?在测试器中,按钮不能正常工作,例如,点击事件被忽略了。
 
Nerd Trader #:
而且,如果我写的是调试器,那么测试者与之有什么关系?而在测试器中,按钮的工作是不完整的,例如,点击事件被忽略了。

而且你不需要观看这些活动。它们在测试器中根本不起作用。你必须观察状态。

当然不是谦虚,但如果你能听一次我的提示,你早就把一切都做好了。适当的,没有多层楼的拐杖。

但每个人都会选择他们想要跳入 的深渊。

 
Nerd Trader #:

我通常不使用它,因为它在测试器中不起作用,但这里的情况允许使用真实的数据--我得试试。我意识到,这段代码的重命名对象 的版本与过去没有区别,当时对象在改变颜色时被重新创建,因为重命名做了同样的事情:用新的名字创建一个对象并删除旧的。


UPD

要在测试器中使用调试,要学会用MQL5编写。那里的一切都很好。

不存在对象重命名。可以把它看作是用一个新的对象来替换一个现有的对象。

调试模式下用于在mql4中创建线条的按钮没有出现在图表上


这是不可能的。你的代码看起来像一个混乱的东西。这可能是你遇到按钮滞后的原因。就像我之前告诉你的,从简单的东西开始。不要把事情过分复杂化。当简单的东西开始起作用并且你对它有信心的时候,再逐渐将它复杂化。

 
законопослушный гражданин #:

谢谢你,我已经想了两天了)。

你不仅要思考,而且要行动。例如,你可以谷歌 "C++的循环"。

原因: