Подскажите пожалуйста как сделать чтобы при смене таймфрейма не перезапускался советник?

 

Подскажите пожалуйста как при смене таймфрейма не перезапускался советник?

Т.е. если при работающем советнике переключились на другой ТФ, советник не запускался по новой, а продолжал работу?

Что-то типа того что было описано в учебнике о сложных программах?

//--------------------------------------------------------------------
start()                    // Специальная функция start() 
   {
   while(!IsStopped())     // До тех пор, пока пользователь.. 
      {                    // ..не прекратит исполнение программы 
      RefreshRates();      // Обновление данных
      //......................Здесь указывается основной код программы
      Sleep(5);            // Небольшая пауза
      }
   return;                 // Управление возвращается терминалу
   }
//--------------------------------------------------------------------
 

В первую очередь таймфреймы в советнике должны быть явно указаны. А во вторую - если советник написан нормально, то при использовании явного указания таймфреймов, в работе советника ничего не должно меняться, ни при переключении таймфрейма, ни его перезапуске, ни при перезапуске всего, что можно перезапустить. И наконец - с собствеными глюками можно только самостоятельно разобраться.

У поклонников этого ученика, как правило тикеты открытых ордеров хранятся в простых переменных, еще много чего другого хранится в простых переменных - реально не применимый подход, только для игры в тестере.

 
Integer >>:

В первую очередь таймфреймы в советнике должны быть явно указаны. А во вторую - если советник написан нормально, то при использовании явного указания таймфреймов, в работе советника ничего не должно меняться, ни при переключении таймфрейма, ни его перезапуске, ни при перезапуске всего, что можно перезапустить. И наконец - с собствеными глюками можно только самостоятельно разобраться.

У поклонников этого ученика, как правило тикеты открытых ордеров хранятся в простых переменных, еще много чего другого хранится в простых переменных - реально не применимый подход, только для игры в тестере.


Это где-нибуть документировано?
 
isabek писал(а) >>

Это где-нибуть документировано?

Выделенное жирным - да. У всех функций индикаторов есть первый параметр - символ, второй параметр - таймфрейм. Также у функций iClose(), iHigh(), iLow().

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