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

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

我做了如下调整。

1.我在滑块上点击一次,然后鼠标就可以移动,主要是不要在其他空间点击

2.我通过按键盘上的箭头来调整它--更快、更慢。

P.S., 关于内置的MT4策略测试器

诶,如果你能点击一个图形,而热键的效果没有重置,那将是一个童话故事。但这总比没有好
 

出现了一个问题。在全局范围内声明静态变量 是否有意义。

在我理解的本地的情况下,在函数体之外没有可见性,并保存前一次调用的值。

而在全球范围内,又有什么意义呢?

 
Valeriy Yastremskiy:

出现了一个问题。在全局范围内声明静态变量 是否有意义。

在我理解的本地的情况下,在函数体之外没有可见性,并保存前一次调用的值。

而全球的意义何在?

只有当它可以在不同的功能中被改变时

 
MakarFX:

只有当它能在不同的功能中变化时

我不明白)全局变量在不同的函数中也有变化。在这种情况下,stat.变量与通常的全局变量没有什么不同。而内存则位于全局池中。从参考资料来看。

变量

有三个内存类别:静态输入外部。这些内存类修改器明确地告诉编译器,相应的变量被分配在一个预定义的内存区域,称为全局池。

有时我遇到代码中在全局范围内声明的静态变量。我无法理解作者的逻辑。

 
Valeriy Yastremskiy:

我不明白)全球也在不同的功能中发生变化。在这种情况下,它与普通的全局变量没有区别。而内存则位于全局池中。从参考资料来看。

变量

有三个内存类别:静态、输入和外部。这些内存类修改器明确地告诉编译器,相应的变量被分配在一个预定义的内存区域,称为全局池。

有时我遇到代码中在全局范围声明的静态变量。我无法理解作者的逻辑。

是的,你是对的,没有什么逻辑。这只是代码的作者如何看待它。

我之前的帖子并没有考虑周全。

 

Valeriy Yastremskiy:

我不明白作者的逻辑。

没有逻辑,只有精神分裂症。"黄油 "的说法是对 "精神分裂症 "的如此客气的定义。

 
MakarFX:

是的,你是对的,没有任何逻辑。这只是代码的作者如何看待它。

Alexey Viktorov:

没有逻辑,只有精神分裂症。"油盐不进 "的说法是对 "精神分裂症 "的如此礼貌的定义。

谢谢,有时很难通过代码)))),找到作者的逻辑。

 
MakarFX:

能否请您告知

在执行这部分函数后,如何返回起始手数-Lot,(开启下一个订单)。

if(GetProfitFromStart()>CountProfit || GetProfitFromStart()<CountLoss*-1)
     {
      if (IsTesting()) 
        {
         CloseOrder(); ObjectSetInteger(0,"lab_Button",OBJPROP_STATE,false);
        }
      else
        {
         CloseOrder();
        }
     }
附加的文件:
 
законопослушный гражданин:

能否请您告知

在执行这部分函数后,如何返回起始手数-Lot,(开出下一个订单)。

之后

CloseOrder();
增加
Start = TimeCurrent();
 

在mql中使用静态,一切都在运行,充满了错误。代码总是作为一个整体构建/编译的,没有中间的obj,声明静态只是对传统的一种致敬。

如果一个人在mql中使用静态--那几乎100%来自C/C++/C#世界;或者一个人偷看并可笑地模仿:-)

但也有__线程__ :-)

原因: