初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1335

 
我怎样才能开立账户?
 
Artyom Trishkin:

不应该有任何区别。对我来说,它只是看起来更漂亮--代码中的括号和缩进部分更少。

对于一个检查(如果)是,但在代码中有两个,如果有很多,那么逻辑 如果是,或然和新的循环迭代,否则行动A逻辑 如果没有,那么行动否则传递到下一个条件 如果没有。在这种情况下,循环的主体将全部通过。

 
Valeriy Yastremskiy:

对于一个检查(如果)是,但在代码中有两个,如果有很多,那么逻辑如果是,继续和一个新的循环迭代,否则行动A逻辑如果没有则行动否则传递到下一个条件如果没有。在这种情况下,循环体将贯穿到最后。

我什么都不明白,但就这样吧。

 
Artyom Trishkin:

他们会。我使用它是因为我想这样做 :)这明确规定了哪些类方法被使用。

如果你有两个类,一个是父类,一个是继承类,它们有两个名字相同的方法,但由于某些原因它们不是虚拟的,你必须明确指定使用哪个方法。

假设父类是CParent,继承类是CInherited,它们都有Method()方法

在这种情况下,如果我们调用一个CParent类的方法Method(),它将明确地调用CParent类的方法--这里不需要这样做。我们可以在有或没有它的情况下调用该方法。

如果我们在一个继承的CInherited类中调用 Method() 方法,该类的 方法也会被调用,因为我们首先寻找属于我们调用的类的方法

如果我们在一个CInherited类中调用 CParent::Method() 这样调用 的就是 父类的 方法 ,因为我们通过上下文解析操作符明确指定了属于父类的方法

但我仍然会调用方法 CInherited类中的Method() 指示this - 确保这个(this == "this")继承类的方法将被调用

使用这个还有其他解释。也许对OOP更有经验的人可以告诉我们。

Artem,非常感谢你如此全面的回答,这让我对OOP的态度有了很大的改变)。

 
Ахад Ахмедрв:
我如何开立一个真实账户?

1.选择一个经纪人。
2.选择一个平台,MT4或MT5。
3.在经纪人那里开一个真实账户。

 
Artyom Trishkin:

嗯,是的,我是那种 "有些人"特别是当 我从一个类中调用一个标准函数时, 一定要指定全局上下文。只是因为我可能想 在这个类中写一个与标准函数同名的方法--这样我就不会忘记它的作用。这时你需要:: 调用一个标准函数,而这个--调用我的同名方法。

Artem,它已经否定了 "必要--不需要 "的第二部分表述。它是必要的,意味着它是必要的。没有人反对...

 

你好

如何计算从当前价格到最近的限价挂单 的距离(点)。我对一个现成的代码感兴趣。


 
Valeriy Yastremskiy:

对于一个检查(如果)是,但在代码中有两个,如果有很多,那么逻辑如果是,继续和一个新的循环迭代,否则行动A逻辑如果没有则行动否则传递到下一个条件如果没有。在这种情况下,循环的主体将全部通过。

对我来说,首选方案是

int a = 3, b = 7;
for(int i = 0; i < 10; i++)
 {
  if(i == a && b == 7)
   {
    Print(b);
   }
  // если условие if(i == a) НЕ выполнено, следующая итерация………
 }

或这个

int a = 3, b = 7;
for(int i = 0; i < 10; i++)
 {
  if(i == a)
   {
    if(b == 7)
     Print(b);
   }
  // если условие if(i == a) НЕ выполнено, следующая итерация………
 }

另一个变体

int a = 3, b = 7;
for(int i = 0; i < 10; i++)
 {
  if(i != a)
   continue; // если условие if(i != a) выполнено, следующая итерация………
    if(b == 7)
     Print(b);
 }

另一种变体则处于白痴的边缘。

int a = 3, b = 7;
for(int i = 0; i < 10; i++)
 {
  if(i != a)
   continue; // если условие if(i != a) выполнено, следующая итерация………
    if(b != 7)
     continue;
     
  Print(b);
 }

但这是一个品味的问题。不管是哪个人喜欢。

据我所知,这种方式是在if运算符从头到尾检查所有条件时使用的。它的理由是,如果第一个条件没有得到满足,你将不必检查以下条件。现在,在未满足的那个条件之后的所有条件都没有被检查。而这样的条件楼梯已经没有必要了,只剩下一种习惯。

 
Alexey Viktorov:

Artyom,这已经反驳了 "应该-不应该 "的第二部分表述。如果我必须这样做,我就必须这样做。不反对...

附带说明:如果我做了。
 
你好,策略测试器 显示44%的历史质量,我怎样才能解决这个问题? 在论坛上搜索没有任何结果,我也在帮助中寻找一些信息,也没有。