nicholish en / Публикации
Коды
CDouble & CDoubleVector для MetaTrader 5
Библиотека для проведения общих методов округления, используемых в разработке MQL-приложений, примитивный класс-оболочка для значений типа double и вектор для объектов CDouble. Совместима с MQL5 и MQL4
CMqlParams для MetaTrader 5
Класс-контейнер, который использует цепочку методов для быстрого добавления параметров и удаления строк кода
Высокопроизводительная библиотека iTimeSeries для MetaTrader 5
Эта библиотека предоставляет молниеносный доступ к таймсериям для реализации привычных методов MQL4 (например, iBarShift) в чувствительных к задержкам приложениях на MQL5
Форум
Как переопределить Compare() в CObject, чтобы CList sort() работал?
Я не могу найти документацию о том, как реализовать сортировку списков в mql5. Я вижу, что CList вызывает Compare() из указателя CObject. Как же я могу вызвать переопределенный метод Compare() дочернего класса из указателя родительского? Пример: #include <Arrays\List.mqh>
[SOLVED] Индикаторы неправильно инстанцируются при вызове/создании из индикатора другого рабочего таймфрейма.
ОБНОВЛЕНИЕ: см. обходной путь ниже CopyBuffer() выбрасывает ошибку 4806 (Данные индикатора недоступны) при вызове индикатора с другим тайм-фреймом из кода индикатора. Это происходит при вызове действительного хэндла индикатора с таймфреймом, отличным от текущего рабочего таймфрейма. Ошибка
Metaeditor ошибка
Почему происходит сбой программы? #include <arrays/arrayobj.mqh> typedef bool (*ArrayFilterFunc) (CObject*); template < typename T> class objvector : public CArrayObj { protected : static objvector<objvector<T>*> *s_garbage_collector; public : T operator []( const int index) const { return this