Как получить значения сдвинутой Машки?

 

Допустим есть машка с периодом 20 и сдвигом 10, вот как эта:

Как получить ее значения на нулевом баре ясно, а вот как получить ее значения на первом, втором и третьем да по десятый бар, если считать слева направо от нулевого бара? Перерыл учебник, пересмотрел все статьи Роша на Альпари-но никак не соображу, подскажите пожалуста... ?

Пытаюсь написать простейший скрипт (чтобы хоть как-то понять как это сделать), но всегда получаю значения только нулевого бара :( Балин.

 
Последний параметр функции iMA() отвечает за выбор рассчитываемого бара. Только считайте, пожалуйста, справа налево, как это принято в MetaTrader-e. Крайний справа индекс вашей машки  будет -10 (простым языком).
 
kostas >>:
Последний параметр функции iMA() отвечает за выбор рассчитываемого бара. Только считайте, пожалуйста, справа налево, как это принято в MetaTrader-e. Крайний справа индекс вашей машки  будет -10 (простым языком).

Простите, конечно за наглость, но можно было бы пример, потому что делаю так i-10 в има, всеравно кажет нулевой бар, если вам не сложно.

 
Сдвинули вправо на 10 баров - нулевой стал минус десятым, а десятый нулевым. Теперь если надо найти значение, допустим, на третьем баре слева направо, то получается (10 - 3 = 7) седьмой бар несдвинутой МА - тут мы как раз учли, что всё идёт с нуля.


Иначе:

Возьмите листочек в клеточку, нарисуйте график валюты. Возьмите проволочку, положите её на на листочек. Нанесите ножиком риски на проволочке, пронумеруйте их. Сдвиньте проволочку вправо на сколько там надо баров. Теперь найдите риску, с которой надо снимать данные. Нашли - сосчитайте сколько насечек осталось непосчитанных справа от последней найденной. Это число и будет индексом бара несдвинутой МА.



Хотел было написать, что это задача по арифметике в одно действие......

 
Parabellum >>:
Сдвинули вправо на 10 баров - нулевой стал минус десятым, а десятый нулевым. Теперь если надо найти значение, допустим, на третьем баре слева направо, то получается (10 - 3 = 7) седьмой бар несдвинутой МА - тут мы как раз учли, что всё идёт с нуля.


Иначе:

Возьмите листочек в клеточку, нарисуйте график валюты. Возьмите проволочку, положите её на на листочек. Нанесите ножиком риски на проволочке, пронумеруйте их. Сдвиньте проволочку вправо на сколько там надо баров. Теперь найдите риску, с которой надо снимать данные. Нашли - сосчитайте сколько насечек осталось непосчитанных справа от последней найденной. Это число и будет индексом бара несдвинутой МА.



Хотел было написать, что это задача по арифметике в одно действие......



Спасибо! теперь все ясно.

 

Нет, все же почему-то никак не выходит. Хотел сделать макдак (разность двух машек) с периодом 20 и сдвигом 10, и с периодом 10 и сдвигом тоже 10.

Но все стопорится на нулевом баре, а дальше показывать в будующее никак не хочет :( Причем индикаторшифт тож не помогает). Если у кого есть пример кода хотя бы дайте пожалуста, ибо уже два дня мучаюсь и все никак :( Но рано или поздно, конечно осилю, даже если никто и не подскажет.

 
ask >>:

Нет, все же почему-то никак не выходит. Хотел сделать макдак (разность двух машек) с периодом 20 и сдвигом 10, и с периодом 10 и сдвигом тоже 10.

Но все стопорится на нулевом баре, а дальше показывать в будующее никак не хочет :( Причем индикаторшифт тож не помогает). Если у кого есть пример кода хотя бы дайте пожалуста, ибо уже два дня мучаюсь и все никак :( Но рано или поздно, конечно осилю, даже если никто и не подскажет.

Используйте машку без сдвига для получения значений.

расчитайте к какому бару обращаться.


Например: период 20 и сдвиг 10. на нулевом баре iMA(...,10), на баре -10 будет iMA(...,0).

вроде :)

 
ask >>:

Пытаюсь написать простейший скрипт (чтобы хоть как-то понять как это сделать), но всегда получаю значения только нулевого бара :( Балин.

Так что Вы хотите написать?

Скрипт? Индикатор? Советник? 

Вам решения скорее для советника давали - если нужно ЗНАЧЕНИЕ - так какая разница как индикатор на графике сдвинут, на самом деле?

Для индикатора - просто сдвигайте все полученное. 

Для скрипта - даже не понимаю, что хотите получить скриптом ...

Задачу как-то формализуйте четче - навык полезней, чем понимать как простейший скрипт сделать, чес слово ;)

А лучше - вместе с кодом для правки. Поверьте - то что оно "кажет" казать может по совсем другим причинам.

 
И все-таки понял что любопытно - нафига вперед сдвигать машку? это что за стратегия такая интересная?
 
DKlim писал(а) >>
И все-таки понял что любопытно - нафига вперед сдвигать машку? это что за стратегия такая интересная?

Некое зерно здесь есть. В принципе, сдвигом машки вперёд можно компенсировать её традиционное запаздывание.

 
Swetten >>:

Некое зерно здесь есть. В принципе, сдвигом машки вперёд можно компенсировать её традиционное запаздывание.

эээээ... ВПЕРЕД?

наверное, по передом разное понимаем.

влево (т.е. назад) м.б.?

это компенсирует запаздавание для индикаторов (но для советников пофиг, понятно).

но судя по картинке и обсуждению, её именно вправо сдвигают, и сей нетрадиционный подход -> интересна причина. Если она есть, конечно.

Причина обращения: