Спасибо.
Что-то типа этого подойдет, или я не правильно понял?
//получаем список всех сделок
var listPos = source.Positions.OrderBy(pos => pos.EntryBar.Date).ToArray();
int startBar=1;//бар с которого начнем ведение сделок
//поиск бара с которого началось ведение сделок
if (listPos.Count()>0)//если у нас в истории есть хотябы одна открытая сделка
{
for (int i=0;i<listPos.Count();i++)//пробегаемся по истории всех сделок
{
for (int bar = 1; bar < source.Bars.Count; bar++)//пробегаемся по всей истории
{
var curDate = source.Bars[bar].Date;
if (curDate==listPos[i].EntryBar.Date)
{
//мы нашли наш стратовый бар
startBar=bar;
//выходим из циклов
bar=source.Bars.Count;
i=listPos.Count();
}
}
}
}
И еще, как через API можно выводить сообщения в TSLab?