Mt4结束支持。 - 页 18

 
Artyom Trishkin:

任务是制作一个函数,返回打开一个新酒吧 的事实。首先在欧元兑美元M5上。

进一步的任务将被扩展。

我明白了。

假设以下函数原型可以工作: bool New_bar(int Timeframe = M1) ?

这意味着用户调用该函数并向其发送所需的时间框架的ID。作为回应,他得到的是真/假(一个新的酒吧打开或没有)?

如果这是需要的,我现在就试着写。

 
Alexey Viktorov:

我明白了。找错人了...毫无疑问,你知道如何通过引用传递一个变量。

现在,为了简化代码的编写,如果你需要确定指定时期和当前时期。事实证明,你也必须为当前时期创建变量,对吗?

等一下,我在琢磨问题的说法。
 
Реter Konow:

我明白了。

假设这个原型函数可以工作: bool New_bar(int Timeframe = M1) ?

也就是说,用户调用该函数并向其传递所需时间框架的标识符。作为回应,他得到的是真/假(一个新的酒吧打开或没有)?

如果这就是需要的,我现在就试着写。

只需要写一个函数,询问用户。"M5上有一个新的酒吧 吗?"并得到一个是/否的答案。

比如说。

if(IsNewBar(PERIOD_M5)) // Вопрос: наступил ли новый бар на М5
  {
   // Да, наступил
  }
else
  {
   // Нет, не наступил
  }

这里是你的函数IsNewBar(),我们将随着任务的进一步扩展而进一步发展和扭曲/旋转它。

 
Artyom Trishkin:

你只需要写一个用户询问的函数。"M5上有一个新的酒吧 吗?"并得到一个是/否的答案。

比如说。

这里是你的函数IsNewBar(),我们将通过任务的进一步扩展来发展和扭曲/旋转它

我明白了,好的。给我一些时间,我将起草代码。只有俄语。我将使它更加方便。
 
Реter Konow:

我明白了。

假设这个原型函数可以工作: bool New_bar(int Timeframe = M1) ?

也就是说,用户调用该函数并向其传递所需时间框架的标识符。作为回应,他得到的是真/假(一个新的酒吧打开或没有)?

如果这是你需要的,我现在就试着写。

一个自学成才的受训者的提示。

为了便于迁移到mql5,最好不要使用mql4中的int period变量,而是从枚举 ENUM_TIMEFRAMES。

 
Реter Konow:
明白了,很好。给我点时间,我把代码写出来。只有俄语。这是更熟悉的。

甚至更好。这对俄罗斯人和讲俄语的人来说更容易理解。

 
George Merts:

...继承和多态性......。


我欣然相信,没有他们,你的问题就无法解决。你必须深入了解细节才能相信 :)


阿尔乔姆-特里什金

你只需要写一个函数来询问用户。"M5上有一个新的酒吧 吗?"并得到一个是/否的答案。

比如说。

这里是你的函数IsNewBar(),我们将随着任务的进一步扩展而进一步发展和扭曲/旋转它。

旋转

bool fb_Is_New_Bar(ENUM_TIMEFRAMES e_TF) {
  int
    i_This_Bar = int(floor(TimeCurrent() / PeriodSeconds(e_TF))),
    i_Last_Bar = int(GlobalVariableGet("LastBar " + string(e_TF)))
  ;
  if(i_This_Bar == i_Last_Bar) return(false);
  
  GlobalVariableSet("LastBar " + string(e_TF), i_This_Bar);
  return(true);
}
 

这将是一个有点离题的谈话。

我刚才在削土豆皮,突然想到了一个问题

如果这里有开发者和程序员,为什么不在µl上做呢?


- 一个自给自足的文件,有自己的界面,可以运行终端、skype和另一个终端

- 在MT4(5)终端,从3个选定的列表中选择一个机器人(下拉菜单)。

 
Alexander Puzanov:

...

旋转


旋转吧。糟糕的刹车。

 
Mickey Moose:

这将是一个有点离题的谈话。

我刚才在削土豆皮,突然想到了一个问题

如果这里有开发者和程序员,为什么不在µl上做呢?


- 一个自给自足的文件,有自己的界面,可以运行终端、skype和另一个终端

- 在MT4(5)终端,从3个选定的列表中选择一个机器人(下拉菜单)。


为什么?