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