source.Bars[i].Date == LongPos.EntryBar.Date
лучше заменить на i == LongPos.EntryBarNum

и есть подозрение, что на свече LongPos.EntryBarNum у вас этот код не исполняется.
Лучше его вообще заменить на
var oldStop = LongPos.GetStop(i);
if(oldStop == 0)
{
LongPos.CloseAtStop(i + 1, LongPos.EntryPrice - Stop, "LX Stop");
{ else { ... }