初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1335

 
口座開設の方法を教えてください。
 
Artyom Trishkin:

何の違いもないはずです。括弧やインデントが少ないので、見た目もすっきりしています。

1つのチェック(もし)はい、しかし、コード内の2つがあり、多くの場合、そのロジックは、はい、偶発性と新しいループの繰り返し、それ以外のアクションAロジックは、アクションそれ以外の場合は、次の条件に渡す場合はノーです。この場合、ループの本体は最後まで貫通することになります。

 
Valeriy Yastremskiy:

1つのチェック(もし)はい、しかし、コード内の2つがあり、多くの場合は、ロジックは、はい、継続し、新しいループの繰り返し、それ以外のアクションは、ロジックは、アクションそれ以外の場合は、次の条件に渡す場合はNoです。この場合、ループ本体は最後まで貫通します。

何もわからないけど、そうであってほしい。

 
Artyom Trishkin:

そうでしょう。使いたいから使っている :)これは、どのクラスのメソッドが使われるかを明示的に指定するものである。

親クラスと継承クラスの2つのクラスがあり、それらのクラスが同じ名前の2つのメソッドを持っているが、何らかの理由で仮想化されていない場合、どちらのメソッドを使用するか明示的に指定しなければならない。

親クラスをCParent、継承クラスをCInheritedとし、両クラスともMethod()メソ ッドを持つとします。

この場合、CParent クラスのメソッド Method() を呼び出すと、明示的に CParentクラスのメソッドを 呼び出すことになります - ここではその必要はありません。これがあってもなくても、メソッドを呼び出すことができます。

CInheritedなクラスでMethod()メソッドを呼び出すと、最初に呼び出したクラスに属するメソッドを探すので、そのクラスのメソッドも呼び出さ れます。

CInherited クラスで CParent::Method() を呼び出すと、このように呼び出されるのは親クラスの メソッドです。 コンテキスト解決演算子によって親クラスに属するメソッドを明示的に指定 したためです。

しかし、それでも私はメソッドを呼び出すでしょう C継承クラスのメソッド()で thisを表示 - 継承したクラスのメソッド(this == "this") が呼び出さ れることを確認するため。

これを使っての説明は他にもあります。OOPに詳しい人なら教えてくれるかもしれません。

Artemさん、このような包括的な回答、OOPに対する考え方を良い方向に変えてくれる回答、本当にありがとうございます)。

 
Ахад Ахмедрв:
ライブ口座の開設方法を教えてください。

1.ブローカーを選ぶ
2.
3.ブローカーでライブアカウントを開設します。

 
Artyom Trishkin:

私もその一 人で、特に クラスから標準関数を呼び出すときは 必ずグローバルコンテキストを指定するようにしています。ただ、そのクラスの中に標準関数と同じ名前のメソッドを追加しようと思えるから です--そうすれば、それが何をするのか忘れることはないでしょう。そして、そんなときに必要なのが、 :: は標準的な関数を呼び出すことであり、this - は同じ名前の私のメソッドを呼び出すことなのです。

アルテム 「必要-不必要」という表現の後半部分については、すでに反証されていますね。必要である、ということです。異議なし...

 

こんにちは

現在の価格から最も近い指値注文までの 距離をpips単位で計算する方法。既成のコードに興味がある。


 
Valeriy Yastremskiy:

1つのチェック(もし)はい、しかし、コード内の2つがあり、多くの場合は、ロジックは、はい、継続し、新しいループの繰り返し、それ以外のアクションは、ロジックは、アクションそれ以外の場合は、次の条件に渡す場合はNoです。この場合、ループの本体はすべて貫通します。

私にとっては、好ましい選択肢は

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:

アルチョム これはもう、「すべからく」という表現の後半部分を否定していますね。やらなければならないことは、やらなければならない。異議なし...

注意点としては、もしそうなっても
 
こんにちは、ストラテジーテスターで 履歴の品質が44%と表示されます。 フォーラムを検索しても何も出てきませんし、ヘルプで何か情報を探しましたが、それもありません。
理由: