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