![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это метод Класса
https://www.mql5.com/ru/docs/standardlibrary/technicalindicators/cindicator
#include <Indicators\Indicator.mqh>
Понятно. По всей видимости, denkir не объявил #include <Indicators\Indicator.mqh>
Но поиском по Справочнику эта функция всё равно не находится.
Так почему же компилятор ругается, в чём неоднозначность вызова?
видимо происходит преобразование типов int в long или наоборот, наверно можно только по количеству параметров или по типам которые автоматически не преобразовываются перезагружать ф-ции
ЗЫ: работайте только с long , передаваемые в качестве параметров int автоматически приведется к long
видимо происходит преобразование типов int в long или наоборот, наверно можно только по количеству параметров или по типам которые автоматически не преобразовываются перезагружать ф-ции
ЗЫ: работайте только с long , передаваемые в качестве параметров int автоматически приведется к long
Та же самая песня.
Суть в том была чтоб сделать перегрузку функции по всем типам без исключений.
И если тип не соответствует кодовым значениям i и j выдать предупреждение.
Уважаемые разработчики, ответьте в чём неоднозначность вызова перегруженной функции(именно на это ругается компилятор):
'set' - ambiguous call to overloaded function
да, ошибка, будем исправлять после выхода билда
пока можно использовать так
Нет проблемы не только с перегрузкой int и long, перегрузите любой тип проблема будет та же.
просто компилятор как то по особому обрабатывает явное задание параметра.
сочувствую, извините - я уже недели две МТ5 не запускал, т.к. вижу столько гневных постов после последних трех обновлений, что даже неохота разбираться, что не работает компилятор или я, возможно у меня не тот билд сейчас стоит, что у Вас
вот так:
работает, билд 362
да, ошибка, будем исправлять после выхода билда
пока можно использовать так
Понятно. По всей видимости, denkir не объявил #include <Indicators\Indicator.mqh>
Но поиском по Справочнику эта функция всё равно не находится.
Этого не достаточно!
Это метод внешнего класса!!!
Этого не достаточно!
Это метод внешнего класса!!!
Наверное нужно добавить такое:
Но мне не нужен объект упомянутых классов. А нужна простая функция для базового типа string, которую описал.
Наверное нужно добавить такое:
Но мне не нужен объект упомянутых классов. А нужна простая функция для базового типа string, которую описал.
Повторюсь: я не спец по классам. Но чтобы достучаться до метода класса, коим является метод PeriodStr, нужно объявить соответствующий класс. В данном случае - класс CIndicator (Справочник MQL5 / Стандартная библиотека / Классы для работы с индикаторами / Базовые классы / CIndicator ). Разве не так?