То, что вы его в API прокидываете i бар не говорит о том, что этот скрипт будет корректно работать. Вам никто не мешает так же i-1 использовать. API позволяет некоторые вольности, от которых визуальный редактор защищает. В момент генерации заявки для бара, не СУЩЕСТВУЕТ даже цены открытия, поэтому всегда используется i+1.