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 обрывалось в коде пользовательской функции... а внутри самой OnTick просто вызывалась бы функция без всяких условий и анализа ее возврата
От перестановки слагаемых - сумма не меняется. OnTick не выполняется, что и нужно, а каким способом, ... да какая разница.
leon_17:
Спросил же, чтобы как раз без этого:
Просто, чтобы выполнение OnTick обрывалось в коде пользовательской функции... а внутри самой OnTick просто вызывалась бы функция без всяких условий и анализа ее возврата
Спросил же, чтобы как раз без этого:
Просто, чтобы выполнение OnTick обрывалось в коде пользовательской функции... а внутри самой OnTick просто вызывалась бы функция без всяких условий и анализа ее возврата
Поищите критическую ошибку, прекращающую OnTick, но не выгружающую советник. В документации. Что-нибудь вроде деления на ноль.
Dmitry Fedoseev:
Нет, такое будет только в следующем тысячелетии.
Нет, такое будет только в следующем тысячелетии.
Такое было в прошлом тысячелетии. ( о вреде оператора GOTO ).
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Интересует сама возможность обрыва работы OnTick прямо из самописной функции без каких либо обходных, либо дополнительных условий.
То есть, чтобы как будто пользовательская функция каким-то образом послала внутрь OnTick команду return;
Ну чтобы не писать каждый раз: если функция вернула false, тогда return...
Нельзя этого избежать?
p.s. и чтобы без выгрузки советника