MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 667

 
Roman Sharanov:

クラスファイル内の以下の

このメソッドはエラーを返しますか?もしそうなら、プライベートセクションで定義してください。そのままでもOK。

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class newC
  {
private:
   int      m_var;
   double   varSqrt(void)           const { return ::MathSqrt(this.m_var); }
public:
                     newC(int var);
                    ~newC();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::newC(int var)
  {
      this.m_var = var;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::~newC()
  {
  }
//+------------------------------------------------------------------+

あるいは、取り出すことができる。

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class newC
  {
private:
   int      m_var;
   double   varSqrt(void) const;
public:
                     newC(int var);
                    ~newC();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::newC(int var)
  {
      this.m_var = var;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::~newC()
  {
  }
//+------------------------------------------------------------------+
double newC::varSqrt(void) const
  {
   return ::MathSqrt(this.m_var);
  }
//+------------------------------------------------------------------+
 
neverness:

まあ、ナンセンスであれば、経験則による。

机上の空論」だけではありません !

その通りです。

私はインジケータであらゆる種類の配列を安全に使っています。そして、バッファとして、ダイナミックとして、スタティックとして。

しかし、すべてがうまくいくわけではなく、経験上、すみません、ナンセンスなことを言われます。

 
Artyom Trishkin:

このメソッドはエラーを返しますか?もしそうなら、プライベートセクションで定義してください。全体として定義することができます。

そして、それを取り出すことができる。

あるいは、クラス 内でthis.m_varというプライベートメンバを 参照するだけでもよい。
 
neverness:

まあ、ナンセンスであれば、経験則による。

机上の空論」だけではありません !

計算で動的配列を使用することを誰も止めない。

しかし!!!計算中はプロセッサがビジー状態であり、ダイナミックアレイへの書き込みは行われない。

そのため、計算中に動的配列に入ってきたデータは、自動的に無視されます。(プロテクトをかけて、バッファに書き込むこともある)。

お分かりいただけたでしょうか?

そのため、ダイナミックアレイ上のデータはすべてスタティックアレイに分散し、プロセッサが動作している間にデータが失われることがないようにしているのです。

そのため、すべての計算は静的配列で行う必要があります。

これは掲示板の年表に入るにふさわしい、激しいナンセンスです。

削除済み  
Artyom Trishkin:

それです。

私はインジケータであらゆるタイプの配列を簡単に使うことができます。そして、バッファとして、ダイナミックとして、スタティックとして。

でも、自分ではうまくいかず、経験上、すみません、ナンセンスなことを言います。

オッケーです。

実験をしてみましょう。

ティックデータでリンクされた動的 配列を取り出し、この配列のプロセッサを数時間使ってみましょう。

そして、その間にその配列に何を書き込むか見てみましょう!?

このような質問の仕方はいかがでしょうか?(もちろんバッファなし)。

 
neverness:

わかりました。

実験をしてみましょう。

ティックデータに関連する動的 配列を取り出し、その配列に対してプロセッサを数時間動作させることにしましょう。

そして、その間にその配列に何を書き込むか見てみましょう!?

このような質問の仕方はいかがでしょうか?(もちろんバッファーなし)。

やるんだ。続いて、こちらのコードです。

 
Artyom Trishkin:

このメソッドはエラーを返しますか?もしそうなら、プライベートセクションで定義してください。全体として定義することができます。

そして、それを取り出すことができる。

はい、そういうことです、ありがとうございました。

削除済み  
Artyom Trishkin:

やるんだ。そして、ここにコードを入れてください。

もちろんです。

それについては、後ほどご紹介します。

 

もうひとつ質問です。

クラスで構成しているんです。

このクラスで動作する外部コードにリクエストして返すにはどうしたらよいでしょうか?

 
Roman Sharanov:

もうひとつ質問です。

クラスで構成しているんです。

このクラスで動作する外部コードにリクエストして返すにはどうしたらよいでしょうか?

グローバル変数の可視性レベルで構造自体を記述することで、初めて

で構造体変数を宣言し、そのクラスで

しかし、OnTick()の内部でそのような変数を宣言した場合、OnTick()を呼び出すたびに、たとえあなたが作成しなくても、構造体のコンストラクタが開始されることを覚えておいてください。MQLでは、クラスと構造体に違いはありませんが、私が唯一覚えているのは、newで作成した構造体のパラメータを持つコンストラクタはコンパイラによって渡されないことです

だから古典的なOOPでは、通常、内部要素(クラスフィールド)を渡してクラスを超えることはなく、すべてはクラスへの問い合わせによって実現されます。Set()...まあ、好みの問題である

SZ: .............................継承を使用する、継承者は共通のクラスを持つ、MT配信のクラスのソースコードを見る(includeフォルダ)。