Коды

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