Спасибо за сообщение. Исправлено, ждите обновлений.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
День добрый.
Пишу индикатор с использованием mq5 библиотек. В билде 244 от 2010-02-05 обнаружился такой вот косяк: функция MathMin падает.
Буквально до последнего обновления индикатор исправно работал. Как только обновился - все перестало работать - индикатор молчаливо вылетает.
Код:
//============================================================================
CMyClass{
private:
...
int Count;
double Open[]; // Цена открытия бара
double Close[]; // Цена закрытия бара
double Low[]; // Минимальное значение цены бара
double High[]; // Максимальное значение цены бара
...
void Calculate(const double &pOpen[], const double &pClose[],const double &pLow[], const double &pHigh[]);
...
};
//============================================================================
void CMyClass::Calculate(const double &pOpen[], const double &pClose[],const double &pLow[], const double &pHigh[]){
// Занять ресурс
ArrayCopy(Open, pOpen, 0, 0);
ArrayCopy(Close, pClose, 0, 0);
ArrayCopy(Low, pLow, 0, 0);
ArrayCopy(High, pHigh, 0, 0);
// Обратный порядок индексации
ArraySetAsSeries(Open, true);
ArraySetAsSeries(Close, true);
ArraySetAsSeries(Low, true);
ArraySetAsSeries(High, true);
// Определяю минимальный размер массивов
int CountOpen = ArraySize(Open);
int CountClose = ArraySize(Close);
int CountHigh = ArraySize(High);
int CountLow = ArraySize(Low);
Count = MathMin(MathMin(CountOpen, CountClose), MathMin(CountLow, CountHigh)); // В ЭТОМ МЕСТЕ ФУНКЦИЯ ПАДАЕТ
Падает и весь индикатор, который вызывает эту функцию. Просто прекращает выполнение.
// ...всякий код
// Освободить ресурс
ArrayFree(Open);
ArrayFree(Close);
ArrayFree(Low);
ArrayFree(High);
}
//============================================================================