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

 

Интересует сама возможность обрыва работы OnTick прямо из самописной функции без каких либо обходных, либо дополнительных условий.

То есть, чтобы как будто пользовательская функция каким-то образом послала внутрь OnTick команду return; 

Ну чтобы не писать каждый раз: если функция вернула false, тогда return...

Нельзя этого избежать?

p.s. и чтобы без выгрузки советника

 
leon_17:

Интересует сама возможность обрыва работы OnTick прямо из самописной функции без каких либо обходных, либо дополнительных условий.

То есть, чтобы как будто пользовательская функция каким-то образом послала внутрь OnTick команду return; 

Ну чтобы не писать каждый раз: если функция вернула false, тогда return...

Нельзя этого избежать?

p.s. и чтобы без выгрузки советника

void OnTick()
 {
  if(Stop()) return;
  // 
  Print(TimeCurrent());
 }
 
bool Stop()
 {
  if(условие) return(true);
   else return(false);
 }
 
Vitaly Muzichenko:
Спросил же, чтобы как раз без этого:
 if(Stop()) return;
Просто, чтобы выполнение OnTick обрывалось в коде пользовательской функции... а внутри самой OnTick просто вызывалась бы функция без всяких условий и анализа ее возврата
 
Нет, такое будет только в следующем тысячелетии.
 
leon_17:
Спросил же, чтобы как раз без этого:
Просто, чтобы выполнение OnTick обрывалось в коде пользовательской функции... а внутри самой OnTick просто вызывалась бы функция без всяких условий и анализа ее возврата

От перестановки слагаемых - сумма не меняется. OnTick не выполняется, что и нужно, а каким способом, ... да какая разница.

 
leon_17:
Спросил же, чтобы как раз без этого:
Просто, чтобы выполнение OnTick обрывалось в коде пользовательской функции... а внутри самой OnTick просто вызывалась бы функция без всяких условий и анализа ее возврата

Поищите критическую ошибку, прекращающую OnTick, но не выгружающую советник. В документации. Что-нибудь вроде деления на ноль. 

 
Dmitry Fedoseev:
Нет, такое будет только в следующем тысячелетии.

Такое было в прошлом тысячелетии. ( о вреде оператора GOTO ).