Ситуация. Написал индикатор, в котором рассчитываются два массива: один - lines (тип - double), второй - date(тип - datetime). Подключил его к советнику. С помощью CopyBuffer могу добраться только до значений, имеющих только тип double, т.е. - lines. А как получить массив date? Какие здесь могут быть решения?
Насколько я понимаю datetime очень легко представить в виде int, следовательно и в виде double ее легко представить.
при этом может понадобится изменить тип второго массива в индюке (а может и не понадобится).
Насколько я понимаю datetime очень легко представить в виде int, следовательно и в виде double ее легко представить.
![Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты](/i/community/logo_mql5_small.png)
- www.mql5.com
Преобразовать datetime в int, насколько понимаю, можно через MqlDateTime, т.е. вместо одного буферного массива времени будет уже 5 массивов типа int для года, месяца, дня, часа и минуты. Не уже ли нет более простого варианта? Например, преобразовать дату в секунды в индикаторе, а потом в советнике - из секунд снова в дату.
Не....datetime это уже целое число: https://www.mql5.com/ru/docs/basis/types/integer
А Вы случаем ось X (время) не путаете со своим временем?????
Просто я не очень себе представляю как у одного бара может быть два времени
![Документация по MQL5: Основы языка / Типы данных / Целые типы Документация по MQL5: Основы языка / Типы данных / Целые типы](/i/community/logo_mql5_small.png)
- www.mql5.com
Да, спасибо, разобрался. Действительно, тип datetime на самом деле является типом int, т.е. datetime по сути не тип как таковой, а просто формат записи числа типа int.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Ситуация. Написал индикатор, в котором рассчитываются два массива: один - lines (тип - double), второй - date(тип - datetime). Подключил его к советнику. С помощью CopyBuffer могу добраться только до значений, имеющих только тип double, т.е. - lines. А как получить массив date? Какие здесь могут быть решения?