来自一个 "傻瓜 "的问题 - 页 22

 
Interesting:

当前的时间 是第二个日期(从帮助中应该很清楚)...

它可能会像这样工作

它确实有效))。嗯......我在这里一定是误解了什么。

从起始位置开始的元素从现在开始计算到过去,也就是说,起始位置等于0意味着当前栏。

所以我冒泡了)))。

 
请告知MQL5 中的Day()和Hour()函数的MQL4类似物(返回值应该是int)?
 
Cmu4:
你能告诉我MQL5 中的Day()和Hour()函数的MQL4类似物是什么吗(返回值应该是int)?

https://www.mql5.com/ru/docs/dateandtime

迄今为止,科学所知道的一切。

Документация по MQL5: Дата и время
Документация по MQL5: Дата и время
  • www.mql5.com
Дата и время - Документация по MQL5
 
sergeev:

https://www.mql5.com/ru/docs/dateandtime

迄今为止,科学所知道的一切。

很遗憾,没有现成的解决方案,我们又要用数组和日期时间数据 做各种曲折的处理......看似简单的东西......为什么在从MQL4转换时要将它们删除?
 

关于MessageBox 的问题。在帮助中

Примечание
Функцию нельзя вызывать из пользовательских индикаторов, так как индикаторы выполняются в интерфейсном потоке и не должны его тормозить.

脚本中的写作

void OnStart()
  {
   int  MessageBox(
                   string  text="text",// текст сообщения
                   string  caption=NULL,     // заголовок окна
                   int     flags=MB_YESNO    // определяет набор кнопок в окне
                   );
  }

我得到.

'MessageBox' - function can be declared only in the global scope

我把它放在OnStart()之前 - 没有错误,也没有窗口。

如何正确使用这个框,处理YES/NO,例如(同意=继续执行脚本或拒绝=中止)

 
 int  MessageBox(

你为什么要写上int

来对抗编译器?

 
sergeev:

你为什么要写上int

来对抗编译器?

这是个大漏洞...:)谢谢,一切正常。
 
   int MB=MessageBox(
                     "text01",// текст сообщения
                     NULL,// заголовок окна
                     0x00000004);
   if(MB==IDYES)
     {
      Print("YES");
      Alert("YES");
      Comment("YES");
     }
   else if(MB==IDNO)
     {
      Print("NO");
      Alert("NO");
      Comment("NO");
     }

打印 时顽固地一次打印2个,这是什么原因?

还有一个问题。有什么办法可以清除旧的警报列表吗?我不认为4人中有一人。我可能是错的,没有用过它。

 
SymbolSelect("GBPUSD",false);
并没有在市场概览中删除这一对。如果为真,且不在符号列表中,则不添加。不返回错误。该符号上没有开放的图表或头寸。
 
Silent:

打印时顽固地一次打印2个,这是什么原因?

警报也会打印出历史文本。


还有一个问题。有什么办法可以清除旧的警报列表吗?我不认为4人中有一人。我可能是错的,没有用过它。

还没有。