Использование MACD в скриптах - странное обнуление - страница 2

 
Talex писал (а) >>
Можно как выше, а можно просто задать
SetIndexDrawBegin(

int index, int begin) но я не уверен

что не будут обсчитываться все бары.

Похоже проблема решилась заменои limit-a в циклах [for] числом (200 в моем случае). По краинеи мере с тех пор обнулении не было.

Возможно ето равносильно [extern int NBars = 200;] как в примере выше, пока не проверял - страшно вносить изменения в скрипт с тех пор как он начал работать:)

- Если да, то какая разница (применительно к етому случаю) между [extern int limit = 200;] и [int limit = 200;], использованным мною в start-e изначально?

- iMACD видимо идеальное решение - обязательно проверю как он работает (к сожалению не знал о существовании этого встроенного индикатора).

Вопрос - что там используется для усреднения Signal - EMA или SMA?

Спасибо за помощь!

Олег

 
chief2000 писал (а) >>

...- Если да, то какая разница (применительно к етому случаю) между [extern int limit = 200;] и [int limit = 200;], использованным мною в start-e изначально?

- iMACD видимо идеальное решение - обязательно проверю как он работает (к сожалению не знал о существовании этого встроенного индикатора).

Вопрос - что там используется для усреднения Signal - EMA или SMA?

Спасибо за помощь!

Олег

В Вашем случае каждый раз обсчитываются 200 баров, в моем только первый раз, а потом только последнии несколько баров.

iMACD наверно лучший вариант решения проблемы.

Для усреднения используется EMA.

 

Покопался в инете и подтвердилось то в чем не был уверен -

в МТ для усреднения сигнала используется SMA, a нe EMA - вот линк:

http://www.forexfactory.com/showthread.php?p=1916539#post1916539

Но сравнивая результаты с ЕМА и SМА обнаружил что MACD с SMA

в подавляющем большинстве случаев срабатывает даже раньше чем с ЕМА.

Спасибо!

Олег