![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В тестере стратегий тестировал cтандартный эксперт ExpertMACD, поставляемый вместе с МТ5, выдает ошибки:
2013.03.30 19:18:09 Core 2 genetic pass (0, 15) tested with error "OnInit failed" in 46 ms
2013.03.30 19:18:08 Core 1 genetic pass (0, 13) tested with error "OnInit failed" in 32 ms
2013.03.30 19:18:07 Core 2 genetic pass (0, 5) tested with error "OnInit failed" in 0 ms
методом подбора выяснил, что ошибка в модуле: "SignalMACD" при оптимизации Fast и Slow периодов MACD (когда ставишь галочки в параметрах тестера стратегий).
Кто-то сталкивался с такой проблемой и как с ней бороться? (когда только одна галочка - еще как-то работает, а как только ставишь две - сразу ошибки)
Задайте разный диапазон изменения Slow и Fast. Ошибка пропадет. Можно просто игнорировать.
Можно ли в MQL5 написать функцию с переменным числом параметров? Например, как в StringConcatenate(...) или Print(...)?
Можно ли в MQL5 написать функцию с переменным числом параметров? Например, как в StringConcatenate(...) или Print(...)?
Например можно параметром сделать массив размер которого будет равен количеству ваших параметров.
Интересует именно переменное число параметров как в StringConcatenate. Вроде такого: string Concatenate(string s, ...); Возможно такое?
Похожее возможно. До 64 параметров можно передать в функцию.
Похожее возможно. До 64 параметров можно передать в функцию.
А произвольных типов для всех аргументов добиться можно только перегрузкой? То есть чтобы в функцию можно было передать не только string, но и double, например. string s = Concatenate("abc",2.0,"def");
А произвольных типов для всех аргументов добиться можно только перегрузкой? То есть чтобы в функцию можно было передать не только string, но и double, например. string s = Concatenate("abc",2.0,"def");