Помогите пожалуйста подправить код индикаторов

 
1 Как сделать что бы индикаторы (оба) находясь на минутках, брал данные с задаваемого внешней переменной таймфрейма 2, 3, 4и т.д. и правильно отражал это на графике. ну например обычно берем индикатор вешаем его его на график м1, берем кпрпиеру график м3  этот же индикатор вешаем на м3 или любой другой тайм фрейм . Так вот нужно чтобы можно было менять этто ТФ не открывая окно сграфиком нужного ТФ т.е на один и тт же график минуток можно было навешивать эти индюки по нескольку штук и чтобы первый брал данные с м1 2-й с м3(4,5,6 и т.д) Срабатывать должен только по сформированному бару, Между считать нельзя и чтобы все показывалось также как если бы мы их навешивали на другие графики с разными ТФ.

ИЛИ подругому говоря вешаем индикатор на м1 график и он расчитывается при каждом новом баре вешаем индикатор ещеодин на тот же график но он уже расчитывается не на каждом новом баре а получается для каждого 2го бара (это типа берет значения с 2м ТФ)ну и т.д. только чтобы по времени значения для расчета совпадали параллельно т.е. вот пример график м1     00.01,.00.02,00.03,00.04.....

                                                                         график м2      00.00,00.02,00.02,00.04......т.е. на графике м1 если опустить вертикальную линию то значения индикатора с разных ТФ соответствовали по времени на графике м1
2 есть еще проблема со 2 м индикатором - спектрометр когда мы навешиваем один индикатор на график работает нормально, ностоит навесить на тот же график 2, 3 то и первый пропадает с графика и новые добавленные не прорисовываются как это исправить + добавить 1-й пункт.

Буду очень признателен помогите пожалуйста. 

ЗЫ "индикаторы приложил"
Файлы:
 
Вы сами прочитайте что вы написали.
Например берем кпрпиеру график м3 с теми же параметрами этот же индикатор вешаем на м3 или любой другой тайм фрейм
Что такое м3 ?
Судя по тому, что трудно понять, вам нужно переписывать индикаторы или пользоваться ими аккуратно.
 
извиняюсь щас продкорректирую проблему
 
все подправил первый пост если не поймете спаршивайте ппробую еще как нить обьяснить
 
попробую написать в цифрах ибо чтобы точнее описать ситуацию

Вот так должны выдаваться данные с баров по времени


М30 - 12.00 12.00 12.00 12.00 12.00 12.00 12.30 12.30 12.30 12.30 12.30 12.30 13.00 

М15 - 12.00. 12.00 12.00 12.15 12.15 12.15 12.30 12.30 12.30 12.45 12.45 12.45 13.00 

М5 - 12.00. 12.05 12.10 12.15 12.20 12.25 12.30 12.35 12.40 12.45 12.50 12.55 13.00 


В реальности получается вот так:


М30 - 07.00 07.30 08.00 08.30 09.00 09.30 10.00 10.30 11.00 11.30 12.00 12.30 13.00 

М15 - 10.00. 10.15 10.30 10.45 11.00 11.15 11.30 11.45 12.00 12.15 12.30 12.45 13.00 

М5 - 12.00. 12.05 12.10 12.15 12.20 12.25 12.30 12.35 12.40 12.45 12.50 12.55 13.00
только чтобы можно было задавать не только м5 м15 м30 а все периоды это и м2 м3 м4 ......
 
Вот так подсказали но как сделать не знаю (и правильно ли будет так?) :Можно попробовать идти циклом по М5 и брать номера баров М15 и М30 с помощью iBarShift
 
Вы так ничего не добьётесь. Вам надо научиться формулировать свои идеи на языке математики. Ваш язык не чётко формулирует задачу.
Просто так, вам никто этого делать не будет. Делайте выводы.
 
блин ну вот так попробую обьяснить берем график минуток (м1) на него навешиваем индикатор один и тот же несколько раз - внизу появятся эти индикаторы в нескольких окнах и будут показывать одно и тоже нужно чтобы  в свойствах этого индикаора можно было менять ТФ с которого он берет т.е. если навесить з индикатора  то чтобы первый считал для м1 второй для м2 третий для м3  данные только чтобы это все отражалось синхронно т.е. приведу пример 

В реальности получается вот так: если навесить индикаторы на м5 первый индюк  рисует линию с приходом 5минутного бара второй будет рисовать линию с приходом 15 минутного бара третий будет рисовать линию с приходом 30 минутного бара но не синхронно ( т.е по  времени если провести вертикальную линию это  будет смотрется так 


М30 - 07.00 07.30 08.00 08.30 09.00 09.30 10.00 10.30 11.00 11.30 12.00 12.30 13.00 

М15 - 10.00. 10.15 10.30 10.45 11.00 11.15 11.30 11.45 12.00 12.15 12.30 12.45 13.00 

М5 - 12.00. 12.05 12.10 12.15 12.20 12.25 12.30 12.35 12.40 12.45 12.50 12.55 13.00 т.е  

а должно рисоватся так
М30 - 12.00 12.00 12.00 12.00 12.00 12.00 12.30 12.30 12.30 12.30 12.30 12.30 13.00

М15 - 12.00. 12.00 12.00 12.15 12.15 12.15 12.30 12.30 12.30 12.45 12.45 12.45 13.00

М5 - 12.00. 12.05 12.10 12.15 12.20 12.25 12.30 12.35 12.40 12.45 12.50 12.55 13.00 т.е. если провести вертикальную линию на м5 то все значения в сех 3х индикаторов синхронно рисуются по времени 
только чтобы можно было задавать не только м5 м15 м30 а все периоды это и м2 м3 м4 ......
 
так понятнее?
 
bliznec1986 писал(а) >>
так понятнее?

Просто великолепно!

Вы правы, можно так:
Вот так подсказали но как сделать не знаю (и правильно ли будет так?) :Можно попробовать идти циклом по М5 и брать номера баров М15 и М30 с помощью iBarShift
Только еще надо высчитать количество баров входящих в бар старшего таймфрейма, чтобы на них обновлять показания индикатора, а не только на последнем баре.
 
Integer писал(а) >>

Просто великолепно!
Ой, я поторопился, прочитал, а в тексте ни одной запятой. Ребята, запятые, не учителя русского языка придумали, чтобы ставить двойки за диктанты. Запятые нужны для того, чтобы набор слов обретал смысл.
Причина обращения: