Имеется написанный мною советник. Как сделать так что бы при оптимизации оптимизатор не ставил для расчета не верные данные. Например стоп лос больше тейк профита или период быстрой скользящей средний стал больше периода медленной?
- Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
- Советник и тестирование, ваше мнение
- Советники: Future
В онинит проверяйте условия
input int a=1; input int b=2; int OnInit() { if(a>b) return(INIT_PARAMETERS_INCORRECT); //или INIT_FAILED }
Я делаю в OnInit
errParams = true; return (MQLInfoInteger(MQL_OPTIMIZATION))? INIT_SUCCEEDED : INIT_PARAMETERS_INCORRECT;
void OnTick() { if (errParams) return; ...
double OnTester() { if (errParams) return -0.1;
Потому что при большом количестве INIT_PARAMETERS_INCORRECT и INIT_FAILED генетика прерывается.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь