Parabellum:
Вот эта строка ---> Buffer[i]=iATR(NULL,PERIOD_D1,1,i); ---> усреднение по одному бару для периода D1. Или я что-то не так понимаю?
Попробуйте вот так:
Buffer[i] = iATR(NULL,PERIOD_D1,1,iBarShift(NULL,PERIOD_D1,iTime(NULL,0,i),false));
А еще лучше так:
Buffer[i] = iATR(NULL,PERIOD_D1,1,iBarShift(NULL,PERIOD_D1,Time[i],false));
Talex:
Parabellum:
Вот эта строка ---> Buffer[i]=iATR(NULL,PERIOD_D1,1,i); ---> усреднение по одному бару для периода D1. Или я что-то не так понимаю?
Попробуйте вот так:
Buffer[i] = iATR(NULL,PERIOD_D1,1,iBarShift(NULL,PERIOD_D1,iTime(NULL,0,i),false));
А еще лучше так:
Buffer[i] = iATR(NULL,PERIOD_D1,1,iBarShift(NULL,PERIOD_D1,Time[i],false));
Спасибо!
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Хочу написать простой индикатор, показывающий на H1 зачение ATR(D1). Казалось бы, по логике, на всех часовых барах, принадлежащих какому-то дню, должно быть показано одно и то же значение, то есть должны быть прямые горизонтальные линии длиной 24 бара. Только этого не происходит. В чём ошибка?
Вот эта строка ---> Buffer[i]=iATR(NULL,PERIOD_D1,1,i); ---> усреднение по одному бару для периода D1. Или я что-то не так понимаю?