Dima328:
Доброго времени суток! Проблема такая: есть советник, который имеет внутри себя переменную типа CiCustom. Инициализируется данный класс нормально, ошибки не выдает. Однако при попытке доступа к данным получается, что считывается пустой буфер. Вот собственно и код:
Специально для тестирования написал индикатор test1. Он ничего не делает, просто возвращает одно значение.
Заранее спасибо!
Добрый день!
Используйте iCustom
my_handle = iCustom( _Symbol, TimeFrame, "test1.ex5", Param1, Param2 );
Разобрался самостоятельно. При инициализации индикатора нужно обязательно установить размер буфера! Иначе работать не будет.
// Обязательно установить размер буфера!!! cAngle.BufferResize(SeriesInfoInteger(Symbol(), Period(), SERIES_BARS_COUNT));
А также не забыть вызвать метод .Refresh
cAngle.Refresh(OBJ_ALL_PERIODS);
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго времени суток! Проблема такая: есть советник, который имеет внутри себя переменную типа CiCustom. Инициализируется данный класс нормально, ошибки не выдает. Однако при попытке доступа к данным получается, что считывается пустой буфер. Вот собственно и код:
Специально для тестирования написал индикатор test1. Он ничего не делает, просто возвращает одно значение.
Заранее спасибо!