Пропуски баров

 
Иcпользую иногда сильно сжатую М1 с индикаторами от старших таймфреймов.
В МТ4, так же как и МТ3, пропускаются бары на которых не было активности т.е. Vol=0. Это иногда проявляется и на М5. Старше нне замечал. [b] Это политика или просто не обращали внимание?[/ b]
Такая метода создает много трудностей при позиционировании в истории. Чтобы сдвинуться ровно на сутки недостаточно перейти на 1440 баров. Надо этот бар еще поискать т.к. на М1 в сутках меньшее количество баров. Такой подход приемлем для тиков, но если сказали, что минутка опиши все минуты, не пропуская не одну.
Ваш подход интересен только с точки зрения красивой картинки при пробелах в данных. Все сжимается и нет проблем.

Связанный с этим второй вопрос по индикаторным функциям в разных фреймах.Позиционирование индикатора производится по shift, но для разных фреймов это разные временные интервалы.
Выбор произвольной временной точки в истории и анализ поведения индикатора на разных фреймах в этой точке вызывает большие трудности в позиционировании ( т.е. вычислении shift). Вычислить shift нельзя из-за праздников, пропусков(см.выше) и т.д. Остается идти в массивы таймфреймов и елозить по каждому в поисках нужного бара по времени.
Если Вы назовете мне ситуацию(МТС или торг.методику) при которой нужно перебрать несколько таймфреймов с одним значением shift (кроме 0) для получения данных, то я сниму свой вопрос. Но по моему более актуально позиционирование по времени. Сделайте хотя бы функцию, которая возвращала бы номер shift указанного таймфрема с входящим параметром Time.

Третий вопрос скорее пожелание. Нет ни одной математической функции с временем. К примеру: вычестть два времени, прибавить/отнять от времени какой-либо интервал

Последний вопрос по общему функционированию. При неправильном (т.е. с ошибками) перекомпилировании запущенного на экран пользовательского индикатора МТ4 вытряхивает его из списка работающих индикаторов, но забывает закрыть его окно. Повторный вызов после исправления ошибок открывает новое окно, а старое так пустым и висит до перезагрузки МТ4.
С Уважением, Log
 
есть такая функция ArrayBsearch. задайте в качестве аргументов нужный массив Time(большего таймфрейма) и время бара меньшего таймфрейма. в результате получите нужное смещение. 1 строчка кода...
 
Это политика или просто не обращали внимание?

Так работают практически все программы - режим отображения графиков "No Gaps".
Подумайте и представьте себе, во что превратится график с дырами и Вам точно не захочется с таким графиком работать. Возьмите минутки за 1 день, графический редактор и расставьте все (экспериментируйте самостоятельно, мы это уже делали).

Третий вопрос скорее пожелание. Нет ни одной математической функции с временем. К примеру: вычестть два времени, прибавить/отнять от времени какой-либо интервал

Все эти операции со временем есть - попробуйте разобраться самостоятельно.

Повторный вызов после исправления ошибок открывает новое окно, а старое так пустым и висит до перезагрузки МТ4.

Это исправим - очень неприятный глюк.
 
Спасибо за ответы. Я покапаюсь в описании в поиске функций с временем.
Кстати об описании. Почему оно строго на английском? Вы настолько не уважаете русский язык? Судя по форуму, англоязычных пользователей не много.
И второе положите где-нибудь печатный вариант описания. Это же не только справка. Это рабочая документация. В нем свои правки, заметки, сортируешь его по своему, глаза от экрана устают, да и экрана иногда нет под рукой.
Добавляйте к нему изменения, (например bild 150,.. и т.д.) народ сам листочки в книжке поменяет.
С Уважением, Log.
 
со временем будет описание на русском языке и множество примеров