Глобальные переменные терминала и тестер стратегий - страница 2

 

Например советник с таким кодом

extern double any_var=0;

double OnTester()

  {

   return(any_var);

  }

int OnInit()

  {

    any_var++;

   return(INIT_SUCCEEDED);

  }

Будет в каждом прогоне при оптимизации давать результат 1. Как сделать, чтобы было 1,2,3,4 ... и так далее?

 
stani-davydov Давыдов:

Например советник с таким кодом

extern double any_var=0;

double OnTester()

  {

   return(any_var);

  }

int OnInit()

  {

    any_var++;

   return(INIT_SUCCEEDED);

  }

Будет в каждом прогоне при оптимизации давать результат 1. Как сделать, чтобы было 1,2,3,4 ... и так далее?

Почитать документацию и никогда не создавать код, если не понимаете, как он работает. 

 
stani-davydov Давыдов:

Например советник с таким кодом

extern double any_var=0;

double OnTester()

  {

   return(any_var);

  }

int OnInit()

  {

    any_var++;

   return(INIT_SUCCEEDED);

  }

Будет в каждом прогоне при оптимизации давать результат 1. Как сделать, чтобы было 1,2,3,4 ... и так далее?

Глобальные переменные терминала, это другое

 
stani-davydov Давыдов:
Как сделать, чтобы было 1,2,3,4 ... и так далее?

Для сброса итератора в единицу, снимите галку с оптимизации, запустите и остановите тестер. Теперь устанавливайте галку и вперёд! (вариант 2: можно удалять глобальную переменную)

string name="Tester_Iterator";

int OnInit()
   {
   if(MQLInfoInteger(MQL_OPTIMIZATION)==0)
      {
      if(GlobalVariableCheck(name)) GlobalVariableDel(name);
      }
   else
      {
      if(GlobalVariableCheck(name))
         {
         GlobalVariableSet(name,GlobalVariableGet(name)+1);
         }
      else
         {
         GlobalVariableSet(name,1);
         }
      }
   return(INIT_SUCCEEDED); 
   }
 
Aleksei Stepanenko:

Для сброса итератора в единицу, снимите галку с оптимизации, запустите и остановите тестер. Теперь устанавливайте галку и вперёд!

Алексей, бисер перед...

 
Алексей Тарабанов:

Идея автоматической оптимизации витает в воздухе. Наверное, есть лучший способ, чем тот, который я предложил :)

 
Aleksei Stepanenko:

Идея автоматической оптимизации витает в воздухе. Наверное, есть лучший способ, чем тот, который я предложил :)

Открывай тему, я только за. Здесь - мальчик, не ведающий, что творит. У меня внучка 12 лет всегда сначала думает, а этот - нет.