Обнаружил ошибку при переставлении уровня профита для открытой сделки. Ошибка в следующем, если был выставлен профит на уровне А, потом по прошествии времени он передвигается ближе, на уровень Б, скажем для лонгов это ниже. Так вот, если за время существования позиции уровень Б уже ранее достигался, то при переставлении уровня программа ошибочно считает, что он уже выполнился и срабатывает закрытие позиции по рынку, если конечно поставлено автозакрытие и время этого автозакрытия больше времени прошедшего с момента фиктивного срабатывания.
В лаборатории всё работает идеально, а вот в реале такая хрень. То есть если изначальный уровнеь профита А, он не достигнут, но достигнут уровень Б, потом цена откатилась вниз и, казалось бы, можно безболезненно переставить профит на уровень Б, цена то ниже, срабатывания нет, заявке ещё висеть да висеть... Только вот в момент переставления видимо происходит пересчёт по всей истории и вместо открытой и ожидающей закрытия сделки мы имеем закрытие по рынку.
В лабе не диагностируется 100%.