A stop loss defines an instruction to exit when price moves against a position. A take profit defines an instruction to exit at a favorable level. They are different conditions within the same trade plan, and neither establishes that the entry has an advantage or that the final result will match the planned number.
The practical questions are where each instruction lives, which quote triggers it, what the broker permits and what happens when the requested price is unavailable. Treat the examples here as fictional arithmetic. Protective orders help express a plan, but leveraged trading can still produce rapid losses and unexpected fills.
Place the levels on the intended sides
For an illustrative long entered at 100, a planned protective stop at 96 and target at 108 create a four-unit loss distance and an eight-unit profit distance. The price-distance risk:reward is 1:2 before costs. A short at 100 instead uses a protective stop above the entry, such as 104, and a target below it, such as 92.
These are plan examples, not rules for how far away your orders should be. Moving a stop closer merely to display smaller loss can invalidate the strategy's reason for entering. Moving it farther away after a loss increases the exposure originally accepted. Preserve the original levels when evaluating the decision.
| Position | Entry | Stop / gross result | Target / gross result |
|---|---|---|---|
| Long | 100 | 96 / −$40 | 108 / +$80 |
| Short | 100 | 104 / −$40 | 92 / +$80 |
Check Bid, Ask and chart visibility
MT5's documented OTC stop conditions use Bid for closing a long and Ask for closing a short. A chart that shows only Bid may therefore conceal the Ask level relevant to a short-position stop. During a wider spread, a short stop can trigger even if the visible Bid candle appears below the level.
For an illustrative short stop at 104.00, a Bid of 103.80 and Ask of 104.05 can satisfy the Ask-side condition. That does not demonstrate an erroneous fill by itself. Record both quotes, the contract's execution model and the trade timestamp before comparing the result with a screenshot. Exchange-traded instruments can have different trigger arrangements.
A stop instruction is not a guaranteed exit price
Suppose a ten-unit long at 100 has a stop at 96, but an overnight gap leaves the next executable exit at 94. Its gross loss becomes 10 × 6 = $60 instead of the planned $40. Add commission and financing if applicable. The stop communicated an exit condition; it did not ensure a buyer at 96.
A stop-limit order introduces a different tradeoff: it restricts the acceptable execution price after its stop condition but may remain unfilled. Do not treat a stop-limit as an ordinary protective stop with guaranteed price improvement. Any separately offered guaranteed-stop service must be assessed under its specific broker terms, availability and charges.
Server orders and local rules behave differently
A Stop Loss or Take Profit accepted by the broker's server is different from an EA that watches a local price and sends a close request. A local rule depends on the terminal, program, connection and trade permissions being available. Inspect the Trade tab or position details to see whether an actual server-side level was accepted.
MT5 trailing-stop processing runs in the platform and adjusts a stop when its conditions are met. If the platform stops running, a previously accepted server stop can remain, but further local trailing updates do not occur. Likewise, an EA's basket drawdown rule may be local even if individual trades have server stops. Read the product documentation instead of inferring protection from a dashboard label.
Partial exits and modifications need a full record
If the ten-unit long closes five units at 104 and five at 108, gross profit is 5 × 4 plus 5 × 8 = $60. That is less than the $80 full-target example. Compare the weighted result, not the number of profitable closing tickets. Commission may also depend on each executed part.
After reducing volume, verify the remaining position and its levels. Hedging accounts can hold separate positions on a symbol; netting accounts aggregate the symbol's exposure. A modification should target the intended position and obey current stop-distance and freeze-level restrictions. A rejected modification is not proof that the original protection was removed or improved.
A pre-order and post-order checklist
- Write the intended direction, actual entry, invalidation and target, with reasons for each level.
- Read allowed order types, minimum stop distance, freeze levels, session times and expiration conditions for the exact symbol.
- Estimate cash outcomes using volume, contract and account currency; include separate charges and an adverse-fill case.
- After an order or modification, verify the accepted position, volume and server levels rather than relying on a clicked button.
- For an EA, identify which exits are server instructions and which depend on the running program. Test a controlled disconnect on demo rather than on funded exposure.
Common questions
- Does a take profit guarantee a profitable account result? A favorable exit can still be outweighed by charges or losses on other positions.
- Why was a stop modification rejected? Price distance, frozen trading conditions, invalid prices, permissions or execution restrictions can matter; read the returned error and symbol rules.
- Can a calculator guarantee my stop-loss risk? It only estimates from assumptions. Actual fills, costs, conversion and volume rounding change the final result.