При достижении профита.

Чтобы закрыть ордер при достижении нужного профита достаточно выставить "Take Profit". А если позиций несколько, как например при сетке ордеров, при использовании мартингейла, то вычислять TP для всех довольно не просто. Написано не мало советников сопровождающих открытые позиции. Я Вам представляю свой для MT4 и MT5. В настройках нужно лишь указать нужный профит и советник сам закроет все ордера (или один ордер, если он всего один). Для одного ордера обычно используют для того, чтобы скрыть от брокера свои намерения. Результат работы советника виден на скрине ниже.

Пример работы индикатора.
Настройки МТ4
Настройки МТ5