Расчёт временных зон Фибоначчи

 

Нужно получить (или рассчитать) даты, по которым строятся вертикальные линии OBJ_FIBOTIMES.

Строю, например на дневном графике

ObjectCreate(0, name_object, OBJ_FIBOTIMES, 0, Time[i], Price, Time[i-1], Price);

и сотню линий OBJPROP_LEVELS.

На истории всё понятно, сотая линия совпадает с Time[i]  + 100 * Period()  * 60

А если в будущее, то из-за выходных получается расхождение.


ObjectGet(name_object, OBJPROP_FIRSTLEVEL+100) отвечает 0.


По какой формуле рассчитываются даты линий ? Возможно, где-то есть исходный код?

 
Надо номера баров рассчитывать, а по ним время смотреть - time[i]. А вот если номер бара получается отрицательный, тогда рассчитывать время. 
 
будущее всегда рассчитывается (и отображается) без учета выходных (праздников), а потом нужно корректировать
Причина обращения: