Ошибки, баги, вопросы - страница 83

 

Все. Прогнал!

2010.08.06 13:12:00 Core 1 Disconnected

9 минут (частота процессора 50%)

 Долго( 

 
gumgum:

Все. Прогнал!

2010.08.06 13:12:00 Core 1 Disconnected

9 минут (частота процессора 50%)

 Долго( 


Ну слава богу :о)

а мог ведь вообще не закончить расчёт.

Во всём ищем позитив.

 
Urain:
Ну слава богу :о)

А если три валютные пары, страшно думать даже. :)

 Вот еслиб выбор подгружаемой истории был, а еще кнопка паузы при оптимизации...  

 
gumgum:
А если три валютные пары, страшно думать даже. :)
А пущай компьютер думает у него голова железная.
 
gumgum:
А если три валютные пары, страшно думать даже. :)
gumgum:

Все. Прогнал!

2010.08.06 13:12:00 Core 1 Disconnected

9 минут (частота процессора 50%)

 Долго( 


Он историю подгрузит только один раз для каждой пары.

Потом только чистый тест будет.

Вот попробуйте снова прогнать тест. По идеи в минуты 2-3 должны вписаться...

 
Urain:
А пущай компьютер думает у него голова железная.
Зачем ставить в тестере таймфрейм месячный, если необходимо тестировать только три месяца? Все таки лучше думать.
 
Rosh:
Зачем ставить в тестере таймфрейм месячный, если необходимо тестировать только три месяца? Все таки лучше думать.
Мне история нужна до опр. даты.
 
Rosh:
  Все таки лучше думать.

Ну так как с передачей параметра конструктору, есть у когото решение ?

ЗЫ мне так видится проблемка в том что вложенный конструктор вызывается раньше внешнего, и решением такого вызова былбы оператор задержки вызова чтоб нарушить умолчательную очерёдность. Хотя может быть путаница с уничтожением.

ЗЫЗЫ хотя если обьекты уничтожаются по номерам хендлов то проблем не будет.

 
Urain:

Ну так как с передачей параметра конструктору, есть у когото решение ?

ЗЫ мне так видится проблемка в том что вложенный конструктор вызывается раньше внешнего, и решением такого вызова былбы оператор задержки вызова чтоб нарушить умолчательную очерёдность. Хотя может быть путаница с уничтожением.

Статья Порядок создания и уничтожения объектов в MQL5 как раз и была написана, чтобы отвечать на такие вопросы. Вставьте в конструктор Print и все увидите (очередность вызовов)
 
Urain:

Уважаемые коллеги а также разработчики языка, обьясните кто разобрался в подобной ситуации

обьявлено две структуры (старшая и младшая) конструктор старшей вызывается в старте(),

конструктор младшей вызывается конструктором старшей структуры.

Как из старшей структуры передать переменную в конструктор младшей структуры ??????????


Чудны дела твои Господи, написал, а сам и не понимаю что написал. но всеж, попробуйте так

//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));

//----------------------------------------------------------------------------//
Причина обращения: