![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Однако, если массивы для получаемых значений объявить как
И сделать в блоке инициализации ArrayResize и ArraySetAsSeries
то все становится нормально. И данные последней свечи оказываются в [0]
Исходный код и скрины с дебагера
К вопросу, что у настоящих кодеров "все всегда хорошо".
Код
Скрины
MA
MACD
Как несложно убедиться, после CopyBuffer в [0] совсем не значение с текущей свечи.
А вы читали документацию? Ведь там есть картинка
Что может быть непонятным¿¿¿
И ArrayResize совсем бесполезное применение.А вы читали документацию? Ведь там есть картинка
Что может быть непонятным¿¿¿
И ArrayResize совсем бесполезное применение.Про ArrayResize - не уверен. При добавлении элемента начинает ругаться, что превышен размер массива. С ArrayResize - не ругается.
Это не PHP, где можно даже ногой код писать и он будет работать.
Документацию читал. И что Вас смущает в ней?
А. Понял. Был не прав. Но это не отменяет того факта, что в какой-то момент у меня без серилизации MA и MACD возвращали массивы разной ориентации.
Про ArrayResize - не уверен. При добавлении элемента начинает ругаться, что превышен размер массива. С ArrayResize - не ругается.
Это не PHP, где можно даже ногой код писать и он будет работать.
Документацию читал. И что Вас смущает в ней?
А. Понял. Был не прав. Но это не отменяет того факта, что в какой-то момент у меня без серилизации MA и MACD возвращали массивы разной ориентации.
Где в коде есть добавление элемента? Или где-то вы говорили об этом? Я вижу только копирование буфера в массив, а в этом случае массив автоматом получает нужный размер.
Ни в какой момент никакая ориентация не меняется. лгбт сюда не добрались)))) Постарайтесь вычистить код от всех ArraySetAsSeries и будет вам счастье.