エラー、バグ、質問 - ページ 83

 

それだけです。切断された!?

2010.08.06 13:12:00 Core 1 Disconnected

9分(CPU速度50)

長すぎる(

 
gumgum:

それだけです。切断された!?

2010.08.06 13:12:00 Core 1 Disconnected

9分(CPU速度50)

ロング(


ありがたいことです :o)

計算が全く終わらなかった。

何事もポジティブに考えよう。

 
Urain:
ありがたいことです :o)

ましてや通貨ペアが3つもあったら、考えただけでも怖いです。:)

読み込む履歴の選択と、最適化中の一時停止ボタンがあれば...。

 
gumgum:
ましてや通貨ペアが3つもあったら、考えただけでも怖いです。:)
コンピュータに考えさせる、鉄の頭を持っている。
 
gumgum:
ましてや3つの通貨ペアがあれば、考えただけでも恐ろしい。:)
ガムガム

それだけです。切断された!?

2010.08.06 13:12:00 Core 1 Disconnected

9分(CPU速度50%)。

久しぶり(


履歴の読み込みは、各ペアで1回ずつとなります。

その後、クリーンテストのみ。

ここで、もう一度テストを実行してみてください。2~3分で収まるように...ということです。

 
Urain:
コンピュータに考えさせる、鉄の頭を持っている。
3ヶ月しかテストしないのに、なぜテスターのタイムフレームを1ヶ月に設定するのですか?それでも、考えたほうがいい。
 
Rosh:
3ヶ月しかテストしないのに、なぜテスターに月単位の時間軸を入れるのか?それでも、考えたほうがいい。
ある日付までの履歴が欲しい。
 
Rosh:
でも、考えておいたほうがいいですね。

そこで、コンストラクタにパラメータを渡す方法ですが、どなたか解決策をご存知でしょうか?

SZは、ネストされたコンストラクタが外部コンストラクタの前に呼び出されることが問題のようです。その解決策は、デフォルトの順序を破る遅延呼び出し演算子でしょう。デストラクトと混同している可能性があります。

ハンドル番号でオブジェクトが破壊されるのであれば問題はないのですが、ZZZYは。

 
Urain:

そこで、コンストラクタにパラメータを渡す方法ですが、どなたか解決策をご存知でしょうか?

SZは、ネストされたコンストラクタが外部コンストラクタの前に呼び出されることが問題のようです。その解決策は、デフォルトの順序を破る遅延呼び出し演算子でしょう。デストラクトと混同される可能性がありますが。

そんな疑問に答えるべく、「MQL5におけるオブジェクトの生成と破壊」と題した記事を書きました。コンストラクタにPrintを挿入すると、すべて表示されます(コールキュー)
 
Urain:

同業者の皆様、言語開発者の皆様、以下の状況を説明していただけませんか?

構造体は2つ(seniorとjunior)あり、seniorのコンストラクタはstart()で呼び出されます。

junior のコンストラクタは senior 構造体のコンストラクタから呼び出されます。

上級構造体から下級構造体のコンストラクタに変数を渡すには?


主よ、私はこれを書いたが、何を書いたかさえ理解できていない。

//Struct Ml
struct Ml
{
//----------------------------------------------------------------------------//
int a;
int b;
//----------------------------------------------------------------------------//
//Constructor
  void Create(bool f,bool F)
  {
  if(f) a=1; else a=2;
  if(F) b=2; else b=3;
  };
//Destructor
void ~Ml(){};

void m(){};
//----------------------------------------------------------------------------//
};
//****************************************************************************//
//Struct St
struct St
{
//----------------------------------------------------------------------------//
bool f;
bool F;
//----------------------------------------------------------------------------//
Ml x[];
//Constructor
  void St()
  {
  f=true; F=false;
  ArrayResize(x,1);
  x[0].Create(f,F);
  x[0].m();
  };
//Destructor
void ~St(){};
//mult
  int mult(int i)
  {
  ArrayResize(x,i+1);
  x[i].Create(f,F);
  return(x[i].a*x[0].b);
  };
//add
  int add(int i)
  {
  ArrayResize(x,i+1);
  x[i].Create(f,F);
  return(x[i].a+x[0].b);
  };
};

私の理解では、このような呼び方をしています。

//----------------------------------------------------------------------------//
//Work variables
St x[];
//----------------------------------------------------------------------------//
ArrayResize(x,2);

int Mult=x[1].mult(10);
int Add=x[1].add(10);

Print("x[1].mult(10)=",x[1].mult(10),"  x[1].add(10)=",x[1].add(10));

//----------------------------------------------------------------------------//