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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
leon_17
181
leon_17  

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

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

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

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

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

Vitaly Muzichenko
14093
Vitaly Muzichenko  
leon_17:

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

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

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

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

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

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

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

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

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий