Без визуализации всё нормально.
В InInit Вы распечатываете из массива индекс #0 - но Вы туда сначала что-то положили, прежде чем распечатать?
То есть создали массив, забыли его инициализировать и пытаетесь из массива что-то получить ( а там ведь после создания и без инициализации может быть и мусор, а может быть какое-то осмысленное число - как повезёт)
Vladimir Karputov:
В InInit Вы распечатываете из массива индекс #0 - но Вы туда сначала что-то положили, прежде чем распечатать?
В InInit Вы распечатываете из массива индекс #0 - но Вы туда сначала что-то положили, прежде чем распечатать?
То есть создали массив, забыли его инициализировать и пытаетесь из массива что-то получить ( а там ведь после создания и без
инициализации может быть и мусор, а может быть какое-то осмысленное число - как повезёт)
Если вы об этом, то не поможет.
//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int PSAR_Signal() { //-- ArrayInitialize(psar,0.0); ArraySetAsSeries(psar,true); //--- return (CopyBuffer(PSAR_Handle,0,0,1,psar)); }
Alexander Fedosov:
Если вы об этом, то не поможет.
Что-то копировать в буфер в обработчике OnInit() - нехорошее решение. Готовность данных однозначно нужно проверять и использовать в OnCalculate().
В OnInit() можно лишь обратиться к серийным данным для активизации их подкачки.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пытаюсь получить значение стандартного индикатора на нулевом баре и в режиме Визуализация пишет что попало:
При этом без Визуального всё нормально.
Код проверки: