Andrey4-min >>:
Подскажите, как сделать, чтобы при определённом условии во время оптимизации, тестер не прогонял советник на всей истории, а переходил к следующему шагу?
bool следующий_шаг; void какаето_функция() { if (какоето_условие) { следующий_шаг = true; } } int init() { следующий_шаг = false; return(0); } int start() { if (следующий_шаг) { return(0); } /// ... }
TheXpert >>:
Тьфу, сорри, у меня просто в старте минимальный функционал, все остальное разнесено по функциям.
Вобщем правильно. А вот этот кусок
там, где он Вам нужен, в том числе и в функции startИзвините, за непонятливость, до меня не дошло.
Исправьте пожалуйсто мой пример кода, если не затруднит.
х1 и х2 - это оптимизируемые параметры.
// ... int start() { if (x1 > x2) return(0); //Вобщем в начале старта проверять корректность параметров если некорректны, заканчивать выполнение. // ... }Не совсем то, что просили в исходном посте, но скорость повысит конкретно.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, как сделать, чтобы при определённом условии во время оптимизации, тестер не прогонял советник на всей истории, а переходил к следующему шагу?