Допустим я стоп поставил 1000 пунктов. Когда на 170000, то он ставит стоп на 169000.
Проходит 5 минут.
Фьючерс стоит 169900.
Ничего не делается - остается старый стоп.
Проходит еще 5 мин.
Стоимость 170200.
Надо чтобы он посмотрел какой стоп стоит (а он равен 169000), посмотрел какой стоп должен поставиться (а он равен 170200 - 1000 = 169200) и поставил 169200, а он оставляет 169000 в такой ситуации

Code:
double oldStop = LongPos.GetStop(i);

if (oldStop == 0)
    LongPos.CloseAtStop(i + 1, LongPos.EntryPrice - Stop, "LX Stop");
else
{
    if (oldStop < closes[i] - Stop)
        LongPos.CloseAtStop(i + 1, closes[i] - Stop, "LX Stop");
    else
        LongPos.CloseAtStop(i + 1, oldStop, "LX Stop");
}