OrderModify() - вопрос про изменение/сохранение параметров

 
Добрый день,

У меня вот какой вопрос: допустим, мне необходимо изменить параметр StopLoss у открытого ордера, у которого уже имеется установленный TakeProfit. Если я выполню функцию OrderModify(), передав ей новое значение StopLoss и старое значение TakeProfit, то может сложиться ситуация, при которой расстояние между TakeProfit и текущим уровнем цены будет меньше допустимого, и операция выполнена не будет.

В то же время, при ручном изменении параметров можно изменить StopLoss и как бы "не трогать" при этом уже установленный на какое-то значение TakeProfit.

Поясните, пожалуйста, как в связи с этим работает функция OrderModify() и как можно изменить с ее помощью один из параметров, не изменяя другой? Спасибо.
 
Если значение стопа не изменяется, то соответствующий стоп и не проверяется.
Причина обращения: