Обсуждение статьи "ZigZag всему голова (Часть I). Разработка базового класса индикатора" - страница 8
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Третий и четвертый по прежнему не компелируются.
'GetZigZagData' - no one of the overloads can be applied to the function call TestZZ_03.mq5 77 15
"Get ZigZag Data" - ни одна из перегрузок не может быть применена к тесту вызова функции z_03.mq5 77 15
---------------------
could be one of 2 function(s) TestZZ_03.mq5 77 15
может быть одна из функции 2(х) TestZZ_03.на MQL5 77 15
---------------------
void CZigZagModule::GetZigZagData(const int,int,int,const string,const ENUM_TIMEFRAMES,const datetime,const datetime) ZigZagModule.mqh 52 22
______________
Тоесть компилятор ругается что одна и та-же функция иницирована (или как там правильно) с разными параметрами.
Третий и четвертый по прежнему не компелируются.
Передаваемые параметры проверьте. То-ли их количество, то-ли типы некорректны. Это при вызове GetZigZagData.
Спасибо что отзвались. Пока не знаю как проверить параметры, только разбираюсь с програмированием. Из того что успел понять - в коде советник обращается к методу GetZigZagData().
Первый раз с параметрами GetZigZagData(h_zz,l_zz,t_zz),
второй раз параметры уже другие GetZigZagData(zz_handle_current,_Symbol,_Period,start_time_in,stop_time_in).
В инклюд файле есть оба варианта
записаны последовательно друг за другом.
Загружал старые архивы, потом новые, удалил вообще МТ5, поставил с нуля новый, ничего не помогает, ошибка со скрина выше - сохраняется.
ЗЫ: Зачем Вы программируете на С, если не уверены, что можно обращаться к функции с разными параметрами?
Не совсем Вас понял. У меня много выбора на чем програмировать? Есть МТ5, он на MQL5, на нем и пытаюсь научиться.
Думаю что к функции можно обращаться с разными параметрами, даже прочитал что это называется перегрузка. Но хоть убей не пойму как с этим обращаться. Более того уверен что и здесь совсем не ошибка автора, это скорее всего я косячу, вопрос только - где именно ????
CopyExtremums(copy_extremums); //--- Пройдёмся в цикле по скопированным значениям ZZ GetZigZagData(m_zz_highs_temp,m_zz_lows_temp,m_zz_time_temp);
Думаю, здесь.В инклюд файле изменил имена этих функций. добавил к ним цифры 1 и 2 соответственно.
Нашел все обращения к ним в советнике, отредактировал. Старая ошибка пропала, появилась новая. Действительно - какая-то проблема с типами данных. Переводчик написал так:
'stop_time_in' - не удается преобразовать перечисление TestZZ_03.mq5 77 78