错误、漏洞、问题 - 页 978

 
voix_kas:

为了提高编程的纯洁性,我想向公众询问这方面的情况。

假设有一个全局声明的标志(bool Flag)。当某些事件/条件发生时,它必须被设置为某个值。

第一个变体。

第二个选择。

哪个选项。

1.在性能上更快?

2.如果我可以这么说,"更专业"?

这段代码应该经常得到控制,比如说每一次勾选。

而在你看来,每一次打钩都是经常的吗?

在一次勾选中大约有3-5百万次这样的比较;CPU甚至不会注意到你的情况。

但是,如果你要对每一个刻度进行几千次的比较,那么就值得进行优化。

一般来说,有一个用于速度优化的分析器

 

关于条件的问题1和2如下。

if (A==1 || B==2 || C==3)
{  // некие действия
}

1)如果条件A==1为真,接下来是否会检查B和C?或者不检查B和C就做 "某种行动"。

2)支票是从左到右(A、B、C)还是反过来(C、B、A)?

3) 在周末,当没有刻度的时候,如何对代码进行分析?

 
paladin800:

关于条件的问题1和2如下。

1)如果条件A==1为真,接下来是否会检查B和C?或者不检查B和C就做 "某种行动"。

2)支票是从左到右(A、B、C)还是反过来(C、B、A)?

3)在周末没有虱子的情况下,我怎么能尝试编码?

如果第一个条件为真,那么下面的条件将不被检查。这是一个 "或 "的条件。

2.从左到右

3.通过定时器设置 进行刺激,例如

 

不是我的滑雪板不灵,就是我的错......

void OnStart()
  {
   int intDATA[];ArrayResize(intDATA,10);ArrayInitialize(intDATA,0);
   Print(string(sizeof(intDATA)));

   int doubleDATA[];ArrayResize(doubleDATA,10);ArrayInitialize(doubleDATA,0.0);
   Print(string(sizeof(doubleDATA)));

   int intD=0;
   Print(string(sizeof(intD)));

   double doubleD=0.0;
   Print(string(sizeof(doubleD)));
  }

2013.04.29 15:28:17    Size (EURUSD,D1)    8   //верно
2013.04.29 15:28:17    Size (EURUSD,D1)    4   //верно
2013.04.29 15:28:17    Size (EURUSD,D1)    52 //должно быть 8*10=80?
2013.04.29 15:28:17    Size (EURUSD,D1)    52 //должно быть 4*10=40?

 
joo:

不是我的滑雪板不灵,就是我的错......

来自数组的sizeof给出了数组的一个描述性块的大小,而不是数组的大小。要得到数组的大小,你应该做sizeof(element)*ArraySize()。
Документация по MQL5: Операции с массивами / ArraySize
Документация по MQL5: Операции с массивами / ArraySize
  • www.mql5.com
Операции с массивами / ArraySize - Документация по MQL5
 
Renat:
来自数组的sizeof给出了数组的描述性块的大小,而不是数组的大小。要获得一个数组的大小,请执行sizeof(element)*ArraySize()。
谢谢你。
 
帮助!图表和统计数据不再显示https://www.mql5.com/ru/signals/5894
 
necroslav:
帮助!图表和统计数据不再显示https://www.mql5.com/ru/signals/5894
经纪人出于某种原因清除了交易记录。你需要问他问题。
 
Rosh:
由于某些原因,经纪人清除了交易历史。你需要问他问题。

在终端本身,我仍然有这个故事。当然,问题出在经纪人身上?

p.s. 它又开始了...奇怪

 
你好,MT4的信号标签不见了,早上还在,晚上来就不见了。而现在请求没有被执行,我应该怎么做?