Если индикатор рисует задним числом, то отобразить конечно в текущем баре WriteData мы можем, а вот если надо в истории перерисовать данные, то надо и файл по этому же индексу менять.
Код: Выделить всё
string FileName = String.Format("{0}-{1}-{2}-{3}-{4}-{5}-{6}",
Ticker, BarDate().Year, BarDate().Month, BarDate().Day, BarTime().Hours, BarTime().Minutes, BarTime().Seconds);
здесь везде указывается BarDate() BarTime() - без параметра, т.е. текущий бар.
если мы берем данные с предыдущего бара, то надо уже так BarDate(1), BarTime(1), т.е. дата и время предыдущего бара (смещение 1).