Класс CArrayObj обеспечивает возможность работы с динамическим массивом указателей на экземпляры класса CObject и его наследников. Это дает возможность работы как с многомерными динамическими массивами примитивных типов данных, так и с более сложно организованными структурами данных. В классе реализованы возможности добавления/вставки/удаления...
спасибо Артем, но не туда, тут в принципе проблема, что хочу класс MyClass как typedef описать и потом все макроподстановками в стандартных функциях обработки событий расставить
как писал выше, чтобы в OnInit() макроподстановки сделали такой код:
спасибо Артем, но не туда, тут в принципе проблема, что хочу класс MyClass как typedef описать и потом все макроподстановками в стандартных функциях обработки событий расставить
как писал выше, чтобы в OnInit() макроподстановки сделали такой код:
Для однотипного класса решение уже подсказали: унаследуйте его от CObject, и макроподстановку добавьте в класс-менеджер, который будет хранить все добавленные экземпляры в CArrayObj, перебирать его и вызывать нужную OnXXX-функцию.
А вот для разных библиотек у меня тоже не получилось это реализовать. Чтобы одной строкой подключать несколько библиотек с такими макро-подстановками, и чтобы при вызове OnTick вызывался OnTick всех библиотек.
А вот для разных библиотек у меня тоже не получилось это реализовать. Чтобы одной строкой подключать несколько библиотек с такими макро-подстановками, и чтобы при вызове OnTick вызывался OnTick всех библиотек.
Что-то сильно не догоняю даже примера, что хочется получить. Можете показать?
ЗЫ Что касается менеджера, то см. EventBase.mqh здесь. Тупо сделал всех наследниками и при появлении нового объекта его указатель попадал в общий список, который вызывался циклом for в каждом On-событии.
Чтобы одной строкой подключать несколько библиотек с такими макро-подстановками, и чтобы при вызове OnTick вызывался OnTick всех библиотек.
Сделать макрос-обертку вокруг импорта которая формирует класс по имени либы (class##libname) и использует контекст для вызова внутри обертки (libname::oninit)
ну а класс подсовывается вышеупомянутому менеджеру.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Раз тиков нет, то спред одинаковый на всем промежутке тестирования, а он маленький.
Посмотрите MqlRates.
Посмотрите MqlRates.
Что я там должен был увидеть?
Обратите внимание на заявку
Не обработана, Начата: 2018.12.17 14:19, #2224434
пример очевидного покажете?
Может CArrayObj поможет?
Может CArrayObj поможет?
спасибо Артем, но не туда, тут в принципе проблема, что хочу класс MyClass как typedef описать и потом все макроподстановками в стандартных функциях обработки событий расставить
как писал выше, чтобы в OnInit() макроподстановки сделали такой код:
для одного экземпляра класса m_class @fxsaber помог, подсказал как обернуть в дефайны, а для 3-х... ну пока никак
спасибо Артем, но не туда, тут в принципе проблема, что хочу класс MyClass как typedef описать и потом все макроподстановками в стандартных функциях обработки событий расставить
как писал выше, чтобы в OnInit() макроподстановки сделали такой код:
для одного экземпляра класса m_class @fxsaber помог, подсказал как обернуть в дефайны, а для 3-х... ну пока никак
Для однотипного класса решение уже подсказали: унаследуйте его от CObject, и макроподстановку добавьте в класс-менеджер, который будет хранить все добавленные экземпляры в CArrayObj, перебирать его и вызывать нужную OnXXX-функцию.
А вот для разных библиотек у меня тоже не получилось это реализовать. Чтобы одной строкой подключать несколько библиотек с такими макро-подстановками, и чтобы при вызове OnTick вызывался OnTick всех библиотек.
А вот для разных библиотек у меня тоже не получилось это реализовать. Чтобы одной строкой подключать несколько библиотек с такими макро-подстановками, и чтобы при вызове OnTick вызывался OnTick всех библиотек.
Что-то сильно не догоняю даже примера, что хочется получить. Можете показать?
ЗЫ Что касается менеджера, то см. EventBase.mqh здесь. Тупо сделал всех наследниками и при появлении нового объекта его указатель попадал в общий список, который вызывался циклом for в каждом On-событии.
Что-то сильно не догоняю даже примера, что хочется получить. Можете показать?
MyClass_1.mqh:
MyClass_2.mqh:
Expert.mq5:
Чтобы в результате выполнения получить все 3 принта: "Init 1", "Init 2" и "Init EA"
Всем, привет.
Вызываю из эксперта функцию IndicatorParameters, но получаю ошибку 4014. Почему это может быть - подскажите? Build 1960.
Чтобы одной строкой подключать несколько библиотек с такими макро-подстановками, и чтобы при вызове OnTick вызывался OnTick всех библиотек.
Сделать макрос-обертку вокруг импорта которая формирует класс по имени либы (class##libname) и использует контекст для вызова внутри обертки (libname::oninit)
ну а класс подсовывается вышеупомянутому менеджеру.
только для каждой либы отдельная строка.